Teklif al

Mobil Uygulama · İstanbul

İstanbul markaları için Mobil Uygulama

Bir çatı altında birkaç marka varsa telefon uygulaması sınır sorusunu ikinci kez açıyor. Panel işletmenin kendi ekranında duruyor; uygulama velinin, öğrencinin ya da çalışanın kendi telefonunda, işletmenin denetlemediği bir cihazda açılıyor. Kolay yol menüyü gizlemek ve listeyi cihaz tarafında süzmek olurdu. Vipkurum'da o yola girmedik: hangi kurumun verisi olduğunu arayüz değil, girişin geldiği alan adı ve kaydın kendisi belirliyor. İstanbul mobil uygulama geliştirme işine biz bu soruyla başlıyoruz.

Mobil Uygulama — İstanbul

İstanbul'da çok markalı gruplar, zincirler ve bayi ağları yoğun; böyle bir yapıda telefon uygulaması tek bir birimin değil, çatının tamamının yüzü oluyor. Bu profile en yakın işimiz Vipkurum. Vipkurum eğitim kurumları için yazıldı; bir perakende zinciri ya da bayi ağı için gösterecek işimiz yok. Taşınan şey sektör değil, sınırın nereye çizildiği. Yedi kurum kendi alan adı ve markasıyla aynı sistemi işletiyor; her kurumun öğrenci, veli ve ödeme kaydı kendi sınırının içinde kalıyor. Mobil taraf React Native (Expo), panel React; ikisi de aynı Laravel sunucu tarafına bağlanıyor, veriler MySQL'de duruyor, okuma yükünü Redis taşıyor.

  • Kurum sınırı, teknik adıyla kiracı sınırı, istemcide değil kayıt katmanında duruyor; uygulama hangi kurumdan geldiğini alan adından öğreniyor, listeyi kendi süzmüyor.
  • Tek uygulama çatının tamamını taşıyor; yeni kurum için ayrı bir sürüm derlenmiyor, mağazaya ikinci bir kayıt çıkılmıyor.
  • Duyuru, mesaj ve bildirim kurumun sınırı içinde akıyor; hedef kurumun kendi sınırından çıktığı için komşu kurumun velisine düşen bir bildirim olmuyor.

Neden Algoriel

  • Saha ekibi telefondan çalışır

    Kayıt işin yapıldığı yerde açılıyor; personel akşam ofise dönüp bilgiyi yeniden girmiyor.

  • Basılı katalog yerine ekran

    SsangYong showroom kiosku mağazanın kendi cihazında çalışıyor; ziyaretçi indirme, hesap açma ya da kişisel veri adımından geçmiyor.

  • Durum değişince bildirim

    Tahlil.com'da kaydın durumu değiştiğinde bildirim telefona düşüyor; sonucu sormak için arama gerekmiyor.

  • Tek uygulama, iki mağaza

    Telefon uygulamalarını tek bir çerçeveyle yazıyoruz; iOS ve Android için iki ayrı kod tabanı tutmuyoruz.

Ne inşa ediyoruz

Mobil Uygulama
  • Platform kararı işe göre

    İki mağazaya birden çıkacak uygulamayı tek kaynaktan yazıyoruz; bir düzeltme iki mağazaya aynı sürümde gidiyor. Uygulama kilit ekranı, Face ID ya da ses motoru gibi iOS'un kendi yeteneklerine dayanıyorsa doğrudan iPhone için native yazıyoruz. Day Sheet ve Nightproof böyle kuruldu.

  • Kullanım koşuluna göre arayüz

    Arayüz cihaza değil kullanım anına göre kurulur: ayakta mı, tek elle mi, birkaç dakikalık mı. KGM SsangYong showroom kioskunda dokunma hedefleri, yazı boyutu ve gezinme derinliği telefon uygulamasından farklı çıktı.

  • Uygulamanın bağlandığı servisler

    Uygulamanın arkasındaki sunucu ve bildirim kanalı yayından sonra değil uygulamayla birlikte kararlaştırılır. Tahlil.com'un hasta uygulamasında hekim yorumu onaylandığı anda hastayı sonuca geri çağıran bildirim çıkıyor.

  • Kim, nerede

    Girişin kime ait olduğu ve nerede yapıldığı gerekiyorsa cihazın kendisinden doğrulanır. Şantiye personel takibinde okutulan kod kişiyi, cihazın konumu sahayı doğruluyor ve ikisi tek girişte birleşiyor.

  • Bağlantı yokken de çalışma

    Kapsama alanı dışında iş sürüyorsa uygulama bekleme ekranı göstermiyor; bilgi telefonda bekliyor, sinyal dönünce sırayla merkeze iniyor. AlgoKlima'nın saha uygulaması bu koşula göre kuruldu.

  • Hangi cihaza kurulacağı

    Dağıtım bir teslim adımı değil, baştan verilen bir karar: personelin kendi telefonu mu, işletmenin satın aldığı cihaz mı, mağazanın kendi ekranı mı. Şantiye personel takibinde uygulama personelin kendi telefonunda durduğu için saha kapandığında sökülecek donanım kalmıyor.

Buna benzer çalışmalar

Mobil Uygulama · Vaka çalışması

Vipkurum — kurum sınırı alan adında, mobil istemci kendi kuralını taşımıyor

Yedi eğitim kurumu aynı sistemi kendi alan adı ve markasıyla işletiyor. Kurum kendi adresinden giriyor; öğrenci, veli, ödeme ve fatura kaydı kendi sınırının içinde kalıyor. Sınır arayüzde değil kayıt katmanında: mobil istemci menü gizleyerek ya da listeyi cihazda süzerek ayrım yapmıyor, aynı Laravel altyapısından yalnız kendi kurumunun satırlarını alıyor. Mobil taraf React Native (Expo) ile, panel React ile yazıldı; MySQL ve MongoDB kayıt, Redis önbellek tutuyor. Kapsam sınırı: Vipkurum eğitim kurumları için yazıldı, başka bir sektörün çok kurumlu ağı için gösterecek işimiz yok.

Vaka çalışmasını okuyun →

İstanbul ekipleriyle uzaktan çalışmak

Ofisimiz yok; bu şehirdeki işleri de uzaktan yürütüyoruz ve yerinde destek vermiyoruz. Ne yapıldığı ve neden öyle yapıldığı yazılı duruyor. Ortaklıkla geliştirdiğimiz işler proje sayfalarında işaretli.

  • İlk sürüm çalışan bir parçayla çıkar, ek yetenekler sonra eklenir.
  • Bildiğimiz müşterilerimizin tamamı Türkiye'de.
  • Kararlar yazılı duruyor, ilerleme çalışan ekranlardan görünüyor.

Sık sorulan sorular

  • Grubumuzun her markası için ayrı bir uygulama mı yayınlamamız gerekiyor?

    Gerekmiyor. Vipkurum'da hangi kurumun verisi olduğunu uygulamanın sürümü değil, girişin geldiği alan adı belirliyor. Tek uygulama çatının tamamını taşıyor; yeni kurum ayrı bir derleme ve ikinci bir mağaza kaydı değil, sistemde bir kurum tanımı oluyor.

  • Uygulama kullanıcının kendi telefonunda; kayıt sınırını orada nasıl tutuyorsunuz?

    Tutmuyoruz — telefonda tutulan bir sınır zaten sınır sayılmaz. Cihaz yalnız istekte bulunuyor, hangi satırların döneceğine sunucu karar veriyor. Uygulamadan çıkan istek başka bir kurumun kaydını istese bile o kayıt gelmiyor.

  • Kurumlar arası duyuru ve bildirim karışır mı?

    Karışmıyor. Duyuru, mesaj ve bildirim kurumun kendi sınırında akıyor; hedef kurumun kendi sınırından çıkıyor, elle seçilmiş bir listeden değil. Yanlış kuruma düşen bildirim ekranda değil, kayıt katmanında engelleniyor.

  • İstanbul'da ofisiniz var mı, ekip toplantıya geliyor mu?

    Ofisimiz yok, tamamen uzaktan çalışıyoruz. Çatının kaç şehirde açıldığı da kurulumu değiştirmiyor; belirleyici olan bir kurumun sınırının nerede başlayıp nerede bittiği. Bunu ilk oturumda yazıya geçiriyoruz.

Uygulamanızın nerede kullanılacağını anlatın.