Cobalt
For the project in the "Software Engineering with Project Work" course, I worked with a team of five to develop an Android app that provides information on swimming locations in Norway, including live temperature updates from the Meteorological Institute. The app is designed for students aged 18-25.
Context
Role UI/UX Design, User Research
Duration One semester (10 weeks)
Tools Figma, Miro, Trello, Android Studio, Github
____________________________________________________________________________________________________________________________________________________________________________________________
Role
UX/UI Design, User Research
Duration
One semester (10 weeks)
Tools
Figma, Trello, Android Studio, Github
____________________________________________________
RESEARCH
To better understand users' needs and swimming habits, we first designed and conducted an online survey to get a general picture of their behaviors. Following the survey, we conducted interviews with two users to gain deeper insights into the findings. Before these interviews, we carried out a pilot interview to prepare for the main discussions.
Data collection
Analysis
After collecting all the data, we moved to the analysis phase. We conducted a thematic analysis of the main interview, chosen due to the qualitative nature of the data. We organized the identified themes into relevant categories using an affinity diagram and then explored potential correlations between them.
Our findings revealed that weather conditions were the primary factor influencing our target audience's choice of swimming location.
RESEARCH
Following the data collection and analysis, we identified a clear information need within our target group. The most fundamental requirement among users was access to information about water temperatures and weather conditions.
Functional Requirements
Display the water temperature
Display the weather conditions at the beach
This is the use case we developed concerning water temperatures, including the main and alternative flows, along with an accompanying sequence diagram.
Use Case
Sequence diagram
RESEARCH
System Requirements
Prototyping
We applied usability testing and received formative evaluation on the low-fidelity prototypes. The prototypes were evaluated through an assessment with users from our target group, students aged 18-25 years. The goal was to gather user insights to enhance the design's relevance.
The plan was to conduct user testing after implementing the design and technical aspects. However, due to API challenges, we presented alternative prototypes with limited functionality for early feedback.
DESIGN
Emphasizing an agile approach, we conducted the user test while continuing to develop other features and designs using more high-fidelity prototypes such as wireframes.
Feedback
For the usability test, we presented users with a fully functional app, aiming to gather summative feedback. The features that were implemented were a favorites list, search engine, and menu bar.
The task sets we gave the users were:
Add a beach to favorites → Find the favorite list → Return home
Search for "Huk" → Register a swim for that beach → Return home
Evaluation
Users experienced minor difficulties during evaluation, noting that the font size was too small for their preference. They also suggested increasing the text contrast. We took this feedback into account and implemented the changes in the final iteration.
DESIGN
DESIGN
The Application
RESULTS
Final Takeaways
What I learned through this project was the importance of involving users throughout the entire process. I realized the necessity of thorough research to provide accurate time estimates, as unforeseen events can affect these estimates, highlighting the need for flexibility. I also gained insight into the limitations related to implementation and the value of maintaining a product backlog for prioritizing and categorizing tasks. Flexibility and adaptability proved to be crucial, and we applied agile methodology effectively while collecting data. Lastly, evaluating alternative options can lead to greater efficiency.