Gezdir
Gezdir, Eyesoft Bilişim için hazırlanmış, kullanıcıların GPS ile çevrelerindeki nesnelerle etkileşime geçebildiği lokasyon tabanlı etkinlik oyunlaştırma mobil uygulamasıdır.
- Kurum / bağlam
- Eyesoft Bilişim
- Kategori
- Mobil
- Dönem
- 1 Eyl 2021 - 1 Ara 2022
Teknolojiler
C# Unity .NET Standard 2.1 OpenStreetMap Audacity 3ds Max 2021 GIMP Git GitHub Loktos Mobile API GPS QR Code Singleton Pattern
Gezdir, Eyesoft Bilişim için hazırlanmış lokasyon tabanlı etkinlik oyunlaştırma mobil uygulamasıdır. Uygulama, Eyesoft’un benzer uygulamalar üretebileceğini göstermek amacıyla oluşturuldu. Kullanıcılar GPS yardımıyla bulundukları bölge etrafındaki nesnelerle etkileşime geçebilir; metin, video ve quiz gibi etkileşimli içerikler üzerinden çevreleri hakkında bilgi alabilir.
Proje Bilgisi
- Kurum / bağlam: Eyesoft Bilişim
- Platform: Mobil
- Dönem: Eylül 2021 - Aralık 2022
Proje Türü
- Proje, Unity oyun motoru kullanılarak geliştirilen bir mobil uygulamadır.
- Lokasyon tabanlı etkinlik deneyimlerini oyunlaştırma mantığıyla sunar.
Mimari Yapı / Sistem Tasarımı
- Proje mimarisi mobil uygulama, Loktos Mobile ve veritabanı olmak üzere üç katmanla ifade edilebilir.
- İlk katman, son kullanıcının kullandığı bu Unity mobil uygulamasıdır.
- İkinci katman, uygulamanın ihtiyaç duyduğu backend servislerini sağlayan Loktos Mobile API yapısıdır.
- Üçüncü katman, backend üzerinden erişilen veritabanı katmanıdır.
- Proje oyun tabanlı bir yapı taşıdığı için her Unity sahnesi farklı bir ekranı veya akışı ifade eder.
- İlk sahnede GPS aktifliği ve internet bağlantısı gibi donanımsal ve bağlantısal gereksinimler kontrol edilir.
- Sonraki akışta uygulamanın ihtiyaç duyduğu 3D içerikler indirilir.
- Bu işlemden sonra kullanıcılar üyelik ve giriş ekranlarına erişir.
- Sisteme giriş yapıldığında harita ve ilişkili 3D nesneler kullanıcı için oluşturulur.
- Projede düzenli bir klasör hiyerarşisi kullanılmış ve ihtiyaç duyulan noktalarda Singleton Pattern uygulanmıştır.
Kullanılan Teknolojiler
- Mobil geliştirme: C#, Unity, .NET Standard 2.1
- Harita ve lokasyon: OpenStreetMap, GPS
- Backend entegrasyonu: Loktos Mobile API
- Etkileşim ve içerik: QR Code, 3D nesneler, metin, video ve quiz içerikleri
- İçerik hazırlama: Audacity, 3ds Max 2021, GIMP
- Versiyon kontrolü ve yayınlama: Git, GitHub
Öne Çıkan Teknik Detaylar ve Modüller
- Mobil uygulama Loktos Mobile API servisi ile entegre edildi.
- Çoklu dil desteği eklendi.
- Güvenli authentication akışı sağlandı.
- Performans için 3D nesnelerin referansları kullanıldı.
- Nesnelerle etkileşim için alternatif olarak QR kod okutma desteği eklendi.
- Harita altyapısı için OpenStreetMap kullanıldı.
Katılım Durumu ve Süre
- Proje Eyesoft Bilişim için geliştirilen bir mobil uygulamadır.
- Şirketin kurucu ortağından 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ş, şirketin kurucu ortağıydı.
Kişisel Katkılar ve Sorumluluklar
- Çalıştığım süre boyunca projenin tüm teknik sorumluluğu bana aitti.
- Mobil uygulama geliştirme, sahne akışları, backend entegrasyonu, içerik indirme süreci, GPS tabanlı etkileşim, QR kod etkileşimi, mağaza yayın süreçleri ve geliştirme altyapısı ile kendim ilgilendim.
Yayın / Deployment Bilgisi
- Projeyi iki farklı mobil işletim sistemi için de yayınladım.
- Uygulama halen Google Play Store ve App Store üzerinde yayında bulunmaktadır.