Gezdir
Gezdir is a location-based event gamification mobile application developed for Eyesoft Bilişim, allowing users to interact with nearby objects through GPS.
- Context
- Eyesoft Bilişim
- Category
- Mobile
- Period
- Sep 1, 2021 - Dec 1, 2022
Technologies
C# Unity .NET Standard 2.1 OpenStreetMap Audacity 3ds Max 2021 GIMP Git GitHub Loktos Mobile API GPS QR Code Singleton Pattern
Project Type
- The project is a mobile application developed with the Unity game engine.
- It was created to demonstrate that Eyesoft Bilişim could produce similar location-based gamification applications.
Architecture / System Design
- The architecture can be described with three layers: the mobile application, Loktos Mobile, and the database.
- The first layer is this Unity mobile application used by end users.
- The second layer is the Loktos Mobile API, which provides the backend services required by the application.
- The third layer is the database consumed through the backend services.
- Because the project is game-oriented, each Unity scene represents a different application screen or flow.
- The first scene checks hardware and connectivity requirements such as GPS availability and internet access.
- Another flow downloads the required 3D content before the user accesses membership and login screens.
- After authentication, the map and related 3D objects are created for the user.
- The project follows an organized folder hierarchy and uses the Singleton Pattern where needed.
Technologies Used
- Mobile development: C#, Unity, .NET Standard 2.1
- Map and location: OpenStreetMap, GPS
- Backend integration: Loktos Mobile API
- Interaction and content: QR Code, 3D objects, interactive text, video, and quiz content
- Asset preparation: Audacity, 3ds Max 2021, GIMP
- Version control and publishing: Git, GitHub
Key Technical Details and Modules
- Integrated the mobile application with the Loktos Mobile API service.
- Added multi-language support.
- Implemented secure authentication flow.
- Used references of 3D objects for better performance.
- Enabled object interaction through QR code scanning as an alternative flow.
- Used OpenStreetMap for the map infrastructure.
Participation and Timeline
- The project was developed for Eyesoft Bilişim.
- I developed the project independently based on the requirements shared by the company's co-founder.
- I worked on the project during my time at the company between September 2021 and December 2022.
- The project is still in use.
Project Management / Team Structure
- We did not use a Jira-like project management tool for this project.
- I installed GitLab CE on the company's server and moved the project repository there for version control.
- I also set up Slack for communication and integrated it with the GitLab repository.
- The main stakeholder I worked with was the company's co-founder.
Personal Contributions and Responsibilities
- I was responsible for the entire project during the period I worked on it.
- I handled mobile development, scene flow, backend integration, content download flow, GPS-based interaction, QR code interaction, publishing, and internal development infrastructure.
Deployment Information
- I published the project for both major mobile platforms.
- The application is currently available on Google Play Store and App Store.