Gözcü
Gözcü is a Unity desktop application that allows children with amblyopia to play doctor-approved exercise games through Tobii Eye Tracker hardware while collecting data for doctor follow-up.
- Context
- Eyesoft Bilişim
- Category
- Desktop
- Period
- Sep 1, 2021 - Dec 1, 2022
Technologies
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
Project Type
- The project is a desktop application developed with the Unity game engine.
- It was designed to help young children with amblyopia perform eye exercises through game-based interaction.
Architecture / System Design
- The project embeds its content inside the desktop application structure.
- The architecture can be described with two main layers: the application and the hardware.
- The application layer is the Unity desktop application used by children.
- The hardware layer is the Tobii Eye Tracker 4C device, which detects eye movements.
- The application layer is organized by content folders such as Textures, Scenes, Scripts, Images, Animations, and Resources.
- The Singleton Pattern is used where state and objects need to persist across different scenes.
- Abstract class and interface structures are used to reduce dependencies between modules.
- Game data collected from exercises is stored so it can be visualized in a separate module used by doctors.
Technologies Used
- Desktop development: C#, Unity, .NET Standard 2.1, Visual Studio
- Hardware integration: Tobii Eye Tracker 4C
- Data and architecture: JSON, Singleton Pattern, Abstract Class, Interface
- Packaging and assets: Inno Setup Compiler, GIMP
- Version control and collaboration: Git, GitHub, GitLab CE, Slack
Key Technical Details and Modules
- Reduced low-level dependencies through design patterns and abstraction structures.
- Calculated statistics by deriving different formulas from eye movement data.
- Stored eye tracking data so it could be visualized for doctor follow-up.
- Packaged the application for installation.
- Created exercise-based games based on feedback and approval from doctors.
Participation and Timeline
- The project was developed for Eyesoft Bilişim.
- I developed the project independently based on requests from the company's co-founder and doctors.
- 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 stakeholders I worked with were the company's co-founder and doctors.
Personal Contributions and Responsibilities
- I was responsible for the entire project during the period I worked on it.
- I handled the Unity desktop application, Tobii hardware integration, exercise game flows, data collection, packaging, and internal development infrastructure.
Deployment Information
- Since the project is a desktop application, it is not publicly hosted as a standalone application.
- Setup packages can be downloaded through the related ecosystem after accounts and purchases are managed through the web portal and the auxiliary desktop application.
- The public web portal is available through the project link above.