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.
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