WonderNest: İnteraktif Eğitim ve Telemetri Uygulaması
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ı
- Diller
Performans & metrikler
- 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
Neden geliştirdim?
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
- 01Hayvan taksonomisi, yaşam alanları ve ses tanımlamaya odaklanan interaktif öğrenme modülleri
- 02Hayvan besleme ve seçme gibi etkileşimleri eğlenceli hale getiren donanım hızlandırmalı vektör animasyonları (Lottie)
- 03Ayrı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_routerile bildirimsel (declarative) yönlendirme - 05Anında işitsel geri bildirim için sıfır gecikmeli (zero-latency) ses oynatma hattı
Teknik değerlendirme
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.