Teklif al

Mobil Uygulama · Esenyurt

Esenyurt markaları için Mobil Uygulama

Özel eğitimde sınav tek biçimde yapılmıyor: bir kurum harf veriyor, öbürü puan, bir başkası kazanım listesi. Veli sonucu telefondan okuyor. Belirleyici olan arayüz değil, kuralın nerede durduğu: değerlendirme biçimi koda gömülüyse her yeni sınav tipi bir geliştirici işi demek. Vipkurum'da bu kural kurumun kendi elinde; İçerik Yönetim katmanında tanımlanıyor, uygulama tanımı okuyup gösteriyor. Esenyurt mobil uygulama geliştirme işine bu soruyla giriyoruz.

Mobil Uygulama — Esenyurt

Esenyurt'ta Kıraç hattı boyunca özel eğitim kurumları ve çok noktalı küçük işletmeler bir arada. Bir marka birden fazla adreste ders veriyorsa ölçme ölçütü de adrese göre değişebiliyor; veliye ulaşan şey ise tek bir telefon uygulaması oluyor. Esenyurt'un eğitim dokusuna en yakın işimiz Vipkurum. Nerede örtüşmediğini de yazalım: Vipkurum okul ve kurum işleyişi için yazıldı; çok şubeli bir perakendecinin kasa akışı ya da küçük bir imalatçının atölye işi için gösterecek işimiz yok. Anlatabildiğimiz kısım kaydın biçimi: ders, test, soru ve sınav kurumun kendi tanımladığı kayıtlar. Yığında Laravel çekirdek, MySQL ve MongoDB kayıt, Redis önbellek duruyor; panel React ile, mobil taraf React Native (Expo) ile aynı çekirdeğe bağlanıyor.

  • Yeni bir sınav tipi eklemek kod işi değil tanım işi; kurum değerlendirme ölçütünü kendisi yazıyor, uygulama o tanımı okuyup ekrana getiriyor.
  • Ders, test, soru ve sınav aynı kayıt kümesinde duruyor; öğretmen, veli ve yönetici o kayda kendi rolü kadar erişiyor, ikinci bir liste tutulmuyor.
  • Mobil taraf React Native (Expo) ile tek kod tabanından çıkıyor ve panelin bağlandığı Laravel çekirdeğine bağlanıyor; telefon için ayrı bir servis katmanı kurulmuyor.

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 — değerlendirme türünü kurum tanımlıyor, uygulama tanımı okuyup gösteriyor

Yedi eğitim kurumu aynı çekirdeği kendi markasıyla işletiyor. Kurum kendi dersini, testini, sorusunu ve sınavını oluşturuyor; değerlendirme türünü de kendisi tanımladığı için Avrupa ve Türkiye ölçütleri aynı altyapıda yan yana durabiliyor. Yeni bir ölçüt eklemek kod değişikliği beklemiyor. Panel arayüzleri React ile, mobil taraf React Native (Expo) ile aynı Laravel çekirdeğine bağlanıyor; kayıtları MySQL ve MongoDB tutuyor, önbelleği Redis taşıyor. Kapsam sınırı açık: Vipkurum okul ve kurum işleyişi için yazıldı — ders programı, sınav, öğrenci, veli, ödeme ve raporlama. Perakende satış ya da atölye üretimi bu kapsamın dışında.

Vaka çalışmasını okuyun →

Esenyurt 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

  • Kurumumuzun sınav biçimi standart değil; uygulama bunu gösterebilir mi?

    Vipkurum'da değerlendirme türünü kurum kendisi tanımlıyor. Ölçüt panelde yazılıyor, uygulama o tanımı okuyup ekrana getiriyor; yeni bir sınav biçimi kod tarafında iş açmıyor. Avrupa ve Türkiye ölçütleri bu yüzden aynı altyapıda yan yana durabiliyor.

  • Veli, öğretmen ve yönetici aynı uygulamaya mı giriyor?

    Aynı kayda giriyorlar, aynı yetkiyle değil. Ders programı, sınav, öğrenci ve ödeme kaydı tek kayıt kümesinde duruyor; herkes o kaydın kendi rolüne açılan kısmını görüyor, kenarda ikinci bir liste büyümüyor.

  • iOS ve Android için iki ayrı ekip mi gerekiyor?

    Hayır. Mobil taraf React Native (Expo) ile tek kod tabanından çıkıyor ve panelin zaten kullandığı Laravel çekirdeğine bağlanıyor. Telefonu beslemek için ayrıca bir servis katmanı kurulmuyor.

  • Yedi kurum aynı sistemi kullanıyor diyorsunuz; bizim tek kurumumuz var, bu bize ne kazandırır?

    Kazandırdığı şey kurulum sayısı değil, kuralın nerede durduğu. Kurum kendi dersini, testini ve sınavını tanımlıyorsa tek kurumda da yeni bir ölçüt kod işi olmuyor. Çok kurumlu çalışmak bunun yan sonucu, amacı değil.

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