Teklif al

Mobil Uygulama · Şişli

Şişli markaları için Mobil Uygulama

Bir markanın uygulamasında ürün kaydı hiç sabit kalmıyor. Bu sezon bir alan ekleniyor, gelecek sezon başkası; her ekleme şemayı yeniden kurmayı ve yeni bir mağaza sürümü çıkarmayı gerektiriyorsa asıl gecikme kodda değil kaydın biçiminde oluyor. Şişli'de kampanya takvimi hızlı işliyorsa bu eşik her sezon yeniden önünüze geliyor. Secretum'u şu an inşa ediyoruz ve karakter kaydını tam buna göre kuruyoruz: doküman yapısı esniyor, her eklemede şemayı baştan kurmuyoruz.

Mobil Uygulama — Şişli

Şişli'de merkezî ticaret ile kozmetik perakendesi iç içe. Ürünün üstünde taşıdığı bilgi her kampanyada değişiyorsa kayıt biçimi de o hızla sınanıyor. Uygulamanın kayıt biçimi katıysa bu değişiklik önce bir göç işine, sonra bir mağaza sürümüne dönüşüyor. Teşvikiye ve Harbiye hattındaki marka vitrinleri için elimizdeki en yakın iş Secretum, ama bitmiş gibi anlatmıyoruz: kendi ürünümüz ve şu an inşa halinde, sahada çalışan bir kurulum göstermiyoruz. Örtüşmeyen yeri de açık — Secretum yapay zekâ karakterlerinin bir akışta yaşadığı platform; kozmetik perakendesi, mağaza kataloğu ya da marka sadakat programı için gösterecek işimiz yok. Karakteri MongoDB'de bir doküman olarak saklıyoruz, telefon istemcisini React Native (Expo) ile yazıyoruz, Laravel çekirdek kayıtları karşılıyor.

  • Karakter yeni bir özellik kazandığında doküman ona bir alan daha açıyor; şemayı baştan kurmuyoruz ve saklanmış kayıtları taşımak için göç adımı yazmıyoruz.
  • Kayıt biçimi verdiği için ürün tarafındaki bir ekleme mağaza sürümüne bağlı kalmıyor; telefon istemcisi aynı dokümanı okumaya devam ediyor.
  • Esnekliğin bedelini de yazıyoruz: serbest doküman hangi alanın zorunlu olduğunu kendiliğinden dayatmıyor, o kararı uygulama katmanında veriyoruz.

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ı

Secretum — karakter dokümanı esniyor, her yeni alanda şema baştan kurulmuyor

Şu an inşa ettiğimiz kendi ürünümüz; sahada çalışan bir kurulum göstermiyoruz. Kullanıcı kendi yapay zekâ karakterini kuruyor; karakter zamanla yeni özellikler kazanıyor. Kaydı bu yüzden MongoDB'de bir doküman olarak saklıyoruz: karakter bir alan daha kazandığında doküman genişliyor, saklanmış kayıtları yeni bir yapıya taşımak için göç adımı yazmıyoruz. Kazanç ritimde: ürün tarafındaki bir ekleme, şemayı yeniden kurma işine dönüşmüyor. Bedeli de açık: serbest doküman hiçbir alanı dayatmıyor, o kararı uygulama katmanında veriyoruz. İstemciyi React Native (Expo) ile yazıyoruz, Laravel çekirdek kayıtları karşılıyor.

Vaka çalışmasını okuyun →

Şişli 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

  • Secretum'u bugün kurup kullanabilir miyiz?

    Hayır, ürün şu an geliştirme aşamasında ve bunu her yerde aynı cümleyle söylüyoruz. Gösterebildiğimiz şey bitmiş bir kurulum değil, kayıt biçimine dair verdiğimiz karar ve o kararın neyi kolaylaştırdığı.

  • Esnek doküman yapısı ileride dağınıklık yaratmaz mı?

    Yaratabilir, o yüzden sınırı baştan söylüyoruz: doküman hiçbir alanı zorunlu kılmıyor. Hangi alanın bulunması gerektiğine uygulama katmanında karar veriyoruz; esneklik kayıt biçiminde, denetim kodda duruyor.

  • Kozmetik ve marka perakendesindeyiz; bu bize ne söylüyor?

    Sektörü değil kaydın biçimini söylüyor. Secretum bir marka mağazası ya da sadakat programı için yazılmıyor; o alanda gösterecek işimiz yok. Taşınabilen kısım şu: ürünün taşıdığı bilgi sık değişiyorsa, kaydı esneyecek biçimde kurmak her kampanyada göç işi doğmasını engelliyor.

  • Her içerik değişikliğinde mağazaya yeni sürüm çıkmak zorunda mıyız?

    Kaydın içeriğine dokunan bir değişiklik için gerekmiyor; istemci aynı dokümanı okumaya devam ediyor. Arayüzün kendisi değiştiğinde sürüm gerekiyor, ikisini karıştırmıyoruz.

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