Mobil Uygulamalar
Özel

WonderNest: İnteraktif Eğitim ve Telemetri Uygulaması

DartFlutterProviderGoRouterAudioPlayersLottieShared Preferences

Erken çocukluk eğitimi için tasarlanmış, oyunlaştırılmış bir ortak öğrenme (co-learning) mobil uygulaması. Eğlenceli animasyonlarla zenginleştirilmiş biyolojik taksonomi modüllerini (yaşam alanları, beslenme, sesler), ayrıntılı ilerleme takibi sağlayan telemetri odaklı güvenli bir ebeveyn paneli ile birleştirir.

Teknoloji Yığını

DartFlutterProviderGoRouterAudioPlayersLottieShared Preferences

Sistem Metrikleri

Asenkron telemetri toplama işlemi, çocuğun yoğun animasyonlu arayüzünün (UI) 60 FPS'de kusursuz bir şekilde akıcı kalmasını sağlar
Katı varlık (asset) önbellekleme mekanizması, hızlı ses/görüntü geçişleri sırasında I/O darboğazlarını (bottleneck) ortadan kaldırır
Ayrıştırılmış (decoupled) state mimarisi, arka planda veri loglama işlemi sırasında gereksiz widget ağacı (widget tree) yeniden oluşturulmalarını (rebuilds) engeller

Bunu Neden İnşa Ettim?

"Mevcut eğitim teknolojileri (EdTech) pazarı, deterministik ilerleme takibinden yoksun, pasif tüketim medyalarıyla doludur. Asıl amacımız, erken çocukluk eğitiminin oyunlaştırılmış bir eğlenceyle kusursuzca kesiştiği, çocukların hem öğrenip hem de eğlenebileceği bir platform inşa etmekti. Çocukların bilişsel olarak yorulmadan ilgilerini canlı tutmak için, hayvanlara yemek yedirme veya farklı biyomlarda hayvan seçme gibi temel etkileşimlere zengin ve eğlenceli animasyonlar entegre ettim. Çocuk bu davranışları ve sesleri sezgisel olarak keşfedip oynarken, arka planda çalışan sessiz bir motor bu etkileşimleri loglar. Bu sayede ebeveynler, özel bir panele erişerek kesin başarı/hata metriklerini inceleyebilir ve çocuğun öğrenme sürecine aktif olarak rehberlik edebilir."

Mimari & Kararlar

Uygulama, yoğun animasyonlu ön yüzü (frontend) altta yatan telemetri motorundan kesin bir şekilde ayırmak (decouple) için `Provider` kullanan reaktif bir durum yönetimi (state management) hattı etrafında inşa edilmiştir. Yönlendirme (routing) katmanı, çocuklara yönelik interaktif görünümleri korumalı ebeveyn analiz panelinden güvenli bir şekilde izole etmek için `go_router` kullanır. Medya oynatımı (hayvan sesleri), sıfır gecikmeli yürütme sağlamak adına agresif bir şekilde önbelleğe alınmış (pre-cached) varlıklarla `audioplayers` üzerinden yönetilir. Etkileşim doğruluğu ve soru hata oranları gibi performans metrikleri bellek içinde toplanır (aggregated) ve `shared_preferences` aracılığıyla asenkron olarak yerel depolamaya yazılır; bu da ana UI thread'ini bloklamadan veri kalıcılığını garanti eder.

Temel Özellikler

  • 01.Hayvan taksonomisi, yaşam alanları ve ses tanımlamaya odaklanan interaktif öğrenme modülleri
  • 02.Hayvan besleme ve seçme gibi etkileşimleri eğlenceli hale getiren donanım hızlandırmalı vektör animasyonları (Lottie)
  • 03.Ayrıntılı telemetri sunan izole Ebeveyn Paneli (soru başına başarı/hata oranları)
  • 04.Çocuk ve yönetici (admin) ortamlarının güvenli ayrımı için `go_router` ile bildirimsel (declarative) yönlendirme
  • 05.Anında işitsel geri bildirim için sıfır gecikmeli (zero-latency) ses oynatma hattı
Bu proje, etkileyici UX tasarımı ile titiz veri toplamanın kesişimini vurgulamaktadır. Çocuğun son derece interaktif, animasyonlu oyun deneyimini (yemek yeme animasyonları, seçim geri bildirimleri) sürekli bir veri akışıyla (data stream) harmanlayan uygulama; akıcı, donanım hızlandırmalı bir öğrenme arayüzü sunarken aynı zamanda ebeveyn için yapılandırılmış bir analiz aracı olarak işlev görür. Mimari, birincil kullanıcı deneyiminin performansından veya eğlencesinden ödün vermeden, idari (administrative) panellerin tek bir mobil binary (uygulama dosyası) içinde nasıl güvenli bir şekilde izole edilebileceğini göstermektedir.