Teklif al

Mobil Uygulama · Kadıköy

Kadıköy markaları için Mobil Uygulama

Osmanağa ve Caferağa'nın ara sokaklarında muayenehane, stüdyo ve küçük hizmet katları yan yana; her birinin bir sitesi, bir de içeride tuttuğu kaydı olabiliyor. Telefon uygulaması gündeme geldiğinde konu tasarımdan açılıyor; oysa asıl karar arkada duruyor: uygulama var olan kaydın bir yüzü mü olacak, yoksa kendi verisini tutan ikinci bir sistem mi? Tahlil.com'da bu karar baştan verildi. Site, hekim paneli ve hastanın telefonundaki uygulama aynı Laravel uygulamasının üç yüzü.

Mobil Uygulama — Kadıköy

Kadıköy'ün dokusunda randevuyla çalışan muayenehane, stüdyo ve danışmanlık katları ağır basıyor. İstediğiniz şey 'müşteri sonucu telefonundan görsün' ise karar noktası arayüzün arkasında duruyor. Kadıköy'ün bu dokusuna en yakın işimiz Tahlil.com. Nerede örtüşmediğini de söyleyelim: Tahlil.com bir sağlık platformu — stüdyo rezervasyonu, perakende sadakat programı ya da kafe siparişi için gösterecek işimiz o değil. Örtüşen kısım yapının kendisi: web sitesi, yönetim paneli ve mobil uygulama tek çekirdeğin üç yüzü. Laravel süreci yürütüyor, MySQL kayıtları tutuyor, Redis önbelleği taşıyor, Tailwind arayüzleri biçimlendiriyor; mobil taraf React Native (Expo) ile, bildirimler OneSignal ile gidiyor.

  • Uygulama kendi verisini tutmuyor; panelde onaylanan kayıt neyse telefonda görünen o, iki taraf arasında eşitlenecek bir kopya oluşmuyor.
  • Bildirim uygulamanın kendi zamanlayıcısından değil kaydın durumundan geliyor; yorum onaylandığında OneSignal bildirimi aynı kayıttan tetikleniyor.
  • Uygulama React Native (Expo) ile tek kod tabanından iki mağazaya çıkıyor; site ve panel de aynı çekirdeğe bağlı olduğu için mobil taraf için ayrı bir API projesi açılmıyor.

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ı

Tahlil.com — site, panel ve mobil uygulama tek Laravel çekirdeğinin üç yüzü

Hastanın girdiği tahlil değerine uzman hekim yorumunu yazıyor. Asıl yapı kararı şurada: web sitesi, hekim yönetim paneli ve hastanın telefonundaki uygulama ayrı sistemler değil, tek bir Laravel çekirdeğinin üç yüzü. Mobil taraf React Native (Expo) ile tek kod tabanından iki mağazaya çıkıyor; yorum hazır olduğunda OneSignal bildirimi aynı kayıttan tetikleniyor, uygulamanın kendi takvimi yok. MySQL kayıtları, Redis önbelleği, Tailwind arayüzü taşıyor. Kapsam sınırı: bu bir sağlık platformu; perakende ya da rezervasyon işi için gösterdiğimiz iş bu değil.

Vaka çalışmasını okuyun →

Kadıköy 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

  • Sitemiz ve panelimiz var; uygulama için ayrı bir sistem kurmak gerekir mi?

    Gerekmiyor. Tahlil.com'da site, yönetim paneli ve mobil uygulama tek Laravel çekirdeğine bağlı; uygulama kendi verisini tutmuyor, var olan kaydın bir yüzü olarak duruyor.

  • Bildirimi kim gönderiyor?

    Kaydın durumu gönderiyor. Yorum onaylandığında OneSignal bildirimi aynı kayıttan tetikleniyor; uygulamanın kendi zamanlayıcısı ya da kenarda tuttuğu bir gönderim listesi yok.

  • İki mağazaya çıkmak iki ayrı proje demek mi?

    Hayır. Uygulama React Native (Expo) ile tek kod tabanından ikisine birden çıkıyor. Site ve panel zaten aynı çekirdeğe bağlı olduğu için mobil taraf için ayrı bir API projesi açılmıyor.

  • Kadıköy'de referansınız var mı?

    Bu ilçede müşterimiz yok; olduğunu da söylemiyoruz. Anlattığımız şey ilçenin hizmet dokusuna en yakın işimiz Tahlil.com. Yakınlık şurada: müşteri sonucu görmek için aramıyor, telefonuna bakıyor. Tamamen uzaktan çalışıyoruz.

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