Gözcü
Gözcü, göz tembelliği olan çocukların doktor onaylı egzersiz oyunlarını Tobii Eye Tracker donanımıyla oynayabildiği, verileri doktor takibi için toplayan Unity masaüstü uygulamasıdır.
- Kurum / bağlam
- Eyesoft Bilişim
- Kategori
- Masaüstü
- Dönem
- 1 Eyl 2021 - 1 Ara 2022
Teknolojiler
C# Unity .NET Standard 2.1 Git GitHub GitLab CE Slack Jira Visual Studio JSON Tobii Eye Tracker 4C Inno Setup Compiler GIMP Singleton Pattern Abstract Class Interface
Bağlantılar
Gözcü, göz tembelliği hastalığı olan küçük yaştaki çocukların hastalıklarını hem egzersiz yaparak hem de eğlenerek yenmelerine yardımcı olmak amacıyla geliştirilen bir masaüstü uygulamadır. Çocuklar, doktorların onayı alınarak oluşturulan egzersiz türlerine göre üretilmiş oyunları, göz hareketlerini algılayabilen Tobii Eye Tracker 4C donanımı ile oynayabilir. Oyunlardan elde edilen veriler toplanır ve doktorların kullandığı farklı bir modülde görselleştirilerek sürecin takibi ve iyileşme durumu kontrol edilebilir.
Proje Bilgisi
- Kurum / bağlam: Eyesoft Bilişim
- Platform: Masaüstü
- Dönem: Eylül 2021 - Aralık 2022
Proje Türü
- Proje, Unity oyun motoru kullanılarak geliştirilen bir masaüstü uygulamadır.
- Göz tembelliği olan çocuklar için egzersizleri oyunlaştırılmış bir deneyime dönüştürür.
Mimari Yapı / Sistem Tasarımı
- Proje yapısı gereği içeriklerin tamamını kendi içinde gömülü olarak barındırır.
- Mimari genel olarak uygulama ve donanım olmak üzere iki katmanla ifade edilebilir.
- Uygulama katmanı, çocukların kullandığı Unity masaüstü uygulamasıdır.
- Donanım katmanı, göz hareketlerini algılayan Tobii Eye Tracker 4C cihazıdır.
- Uygulama katmanı kendi içinde Textures, Scenes, Scripts, Images, Animations ve Resources gibi klasörlere ayrılmıştır.
- Farklı sahneler arasında taşınması gereken nesne ve değişkenler için Singleton Pattern kullanılmıştır.
- Modüller arasındaki bağımlılığı azaltmak için abstract class ve interface yapılarından yararlanılmıştır.
- Egzersiz oyunlarından toplanan veriler, doktorların kullandığı modülde görselleştirilebilmesi için saklanır.
Kullanılan Teknolojiler
- Masaüstü geliştirme: C#, Unity, .NET Standard 2.1, Visual Studio
- Donanım entegrasyonu: Tobii Eye Tracker 4C
- Veri ve mimari: JSON, Singleton Pattern, Abstract Class, Interface
- Paketleme ve görsel hazırlık: Inno Setup Compiler, GIMP
- Versiyon kontrolü ve ekip iletişimi: Git, GitHub, GitLab CE, Slack
Öne Çıkan Teknik Detaylar ve Modüller
- Tasarım desenleri ve soyut yapılarla düşük seviyeli bağımlılık azaltıldı.
- Göz verilerinden farklı formüller türetilerek istatistikler hesaplandı.
- Göz hareketi verileri doktor ekranında görselleştirilebilmesi için depolandı.
- Uygulama kurulum paketi haline getirildi.
- Doktorların görüşleri alınarak egzersiz türlerine göre oyunlar üretildi.
Katılım Durumu ve Süre
- Proje Eyesoft Bilişim için geliştirilen bir masaüstü uygulamadır.
- Şirketin kurucu ortağı ve doktorlardan gelen ihtiyaçlar doğrultusunda projeyi kendim geliştirdim.
- Projede Eylül 2021 ile Aralık 2022 tarihleri arasında, şirkette çalıştığım süre boyunca yer aldım.
- Proje halen kullanılmaktadır.
Proje Yönetimi / Takım Yapısı
- Proje yönetimi için Jira benzeri ayrı bir araç kullanılmadı.
- Versiyon kontrolü için şirket sunucusuna GitLab CE kurdum ve proje reposunu buraya taşıdım.
- Haberleşme için Slack kurulumunu yaptım ve projenin GitLab reposu ile entegre ettim.
- Projede görüş aldığım ana paydaşlar şirketin kurucu ortağı ve doktorlardı.
Kişisel Katkılar ve Sorumluluklar
- Çalıştığım süre boyunca projenin tüm teknik sorumluluğu bana aitti.
- Unity masaüstü uygulaması, Tobii Eye Tracker entegrasyonu, egzersiz oyun akışları, veri toplama, paketleme ve geliştirme altyapısı süreçleriyle kendim ilgilendim.
Yayın / Deployment Bilgisi
- Proje masaüstü bir uygulama olduğu için herkese açık biçimde barındırılan ayrı bir uygulama adresi bulunmamaktadır.
- Setup paketleri, web portalı üzerinden hesap yönetimi ve harici masaüstü satın alma uygulamasıyla ilişkili süreçler tamamlandıktan sonra indirilebilir.
- Gözcü web portalı bağlantısı proje linkleri alanında yer almaktadır.