Projects

Gahva: A new way To Do

Overview

Gahva is a macOS application designed to streamline and enhance task management. Built entirely in Swift using SwiftUI and CoreData, the app leverages the principles of mindfulness and decluttering to help users focus on their tasks. Gahva's unique proposition lies in its 'acknowledgement' feature. Here, users are encouraged to acknowledge each task daily; otherwise, the task is deleted. This technique provides users with a daily reminder of their pending tasks, helping to improve task management and productivity.

Creation of the UI

The creation of Gahva's user interface was an iterative and user-centric process. I started with sketching the UI based on the core functionality of the app. This included creating wireframes and user flow diagrams to visualize the interaction between different UI elements. I then moved on to creating a high-fidelity prototype of the app in SwiftUI. The aim was to keep the design minimal and intuitive, aligning it with the app's philosophy of decluttering. I also conducted user tests (two) at various stages of the design process to validate our design decisions and gather feedback for improvements.

Roadmap, and development

The journey from idea to a fully functional app was carefully planned and executed. The first step was to clearly define the features of the app and how they would align with the user needs. We then developed a roadmap to prioritize these features based on their impact on the user experience and the complexity of implementation. The development process was broken down into sprints, with each sprint focusing on a specific set of features. Using Swift and SwiftUI, we progressively built out the functionality of the app, ensuring that each feature was thoroughly tested before moving on to the next.

Testing

Testing is an integral part of app development, and we ensured it wasn't an afterthought but a critical aspect throughout the process. Alongside our continuous unit and integration testing, we used Apple's TestFlight service extensively. TestFlight is a tool provided by Apple that allows developers to test pre-release versions of their iOS, tvOS, and watchOS apps with a small group of users. We extended invitations to a select group of users, enabling them to test the app and provide feedback. It was a crucial step in identifying real-world issues and enhancing the app's usability. This feedback was invaluable, helping us iterate over the design and functionality and refine it based on actual user experiences. Beyond testing, we also adhered strictly to Apple's Developer Documentation. It was our constant guide throughout the development process, providing us with best practices, guidelines, and necessary instructions on using Apple's development tools and platforms. We rigorously followed Apple's Human Interface Guidelines (HIG) to ensure that our app not only looked good but also felt native and intuitive to macOS users.
Technologies leveraged:
Swift, AppleKit, TestFlight, Figma