Campus Hunt Alumni
Campus Hunt Alumni, ODTÜ mezunlarına üniversiteyi hatırlatmak amacıyla düzenlenen etkinlikte kullanılan, harita üzerinde konumlandırılmış 3D nesnelerle etkileşim sunan Unity mobil uygulamasıdır.
- Kurum / bağlam
- Eyesoft Bilişim / ODTÜ
- 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
Bağlantılar
Campus Hunt Alumni, Orta Doğu Teknik Üniversitesi’nin AdımODTÜ iş birliği ile mezunlarına üniversiteyi hatırlatmak amacıyla düzenlediği etkinlikte kullanılmak üzere geliştirilen bir mobil uygulamadır. Uygulama ile sanal 3D nesneler harita altyapısı kullanılarak üniversite içerisindeki farklı lokasyonlara yerleştirildi. Mezunlar bu nesnelerle etkileşime geçtiklerinde video ve quiz içerikleriyle üniversite anılarını hatırlatan bir deneyim yaşadı.
Proje Bilgisi
- Kurum / bağlam: Eyesoft Bilişim / ODTÜ
- 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.
- ODTÜ mezunlarına yönelik etkinlik deneyimini lokasyon tabanlı oyunlaştırma yaklaşımıyla sunar.
Mimari Yapı / Sistem Tasarımı
- Proje mimarisi mobil uygulama, Loktos Mobile ve veritabanı olmak üzere üç katmanla ifade edilebilir.
- İlk katman, mezunların etkinlik sırasında 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, 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 ve ODTÜ mezun etkinliğinde kullanılan bir mobil uygulamadır.
- Şirketin kurucu ortağı aracılığıyla ODTÜ yetkililerinden 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 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 ODTÜ yetkilileriydi.
Kişisel Katkılar ve Sorumluluklar
- Projenin geliştirme aşamasında kullanılan iki boyutlu ve üç boyutlu içerikler ODTÜ tarafından iletildi.
- Bu içerikleri geliştirdiğim mobil uygulama içerisine entegre ettim.
- Proje geliştirilip testleri tamamlandıktan sonra ODTÜ’ye teslim edildi.
- Marketlere yüklenmesi dahil yapılması gereken tüm işlemler için ilgili kişilere doküman ve talimat hazırladım.
Yayın / Deployment Bilgisi
- Proje ODTÜ’nün resmi market hesapları üzerinden yayınlandı.
- Uygulama şu anda App Store üzerinde yer almamaktadır.
- Google Play tarafında ise yalnızca ilgili doğrudan listeleme adresi üzerinden erişilebilmektedir.