A prototype of a wellness app featuring responsive UI, interactive animations, a priority-based task management system, and mockups for a journaling and scheduling system.
Harmoni is a prototype of a proposed wellness app that aims to help users manage stress and improve mental health through a combination of task management, journaling, and scheduling features. The app features a responsive user interface with interactive animations to enhance user engagement. I was responsible for implementing the front-end UI, creating interactive animations, and designing the underlying systems for task management.
The app was developed in Unity using C#. The UI was built using Unity's UI Toolkit, allowing for a responsive design that adapts to different screen sizes. I implemented interactive animations using Unity's Animation system and scripted behaviors to provide feedback on user interactions.
One of the main challenges was specific implementation based on pre-existing UI designs. I worked closely with the design team to ensure that the UI matched the intended aesthetic while remaining functional and user-friendly. We used Figma for collaboration and ensured that design changes were communicated effectively.
Another challenge was creating a flexible task management system that could easily accommodate future features. I designed the system using a priority queue data structure, allowing for efficient sorting and retrieval of tasks based on their importance.
The codebase is organized into distinct modules for UI management, animation handling, and task management. Each module follows the Single Responsibility Principle, ensuring that classes and methods have clear, focused purposes. The task management system utilizes a priority queue to efficiently manage and sort tasks, while the UI module leverages Unity's UI Toolkit for layout and interaction handling.
This project was my first time programming for an app workflow and really focusing on polish and UI responsiveness. I gained valuable experience working with Unity's UI Toolkit and Animation system, as well as designing modular systems that can adapt to future requirements. The collaborative nature of the project also improved my communication skills and ability to work effectively within a team.