IN2000 - University of Oslo

IN2000 - University of Oslo

Software Engineering

Software Engineering

Gained experience working in an interdisciplinary team with designers and developers. Conducted user research through interviews and surveys, designed wireframes and prototypes, which we developed in Android Studio using Kotlin and MET Norway’s API. Also contributed to front-end development.

UX-design

Kotlin

Scrum

Front-end

UX-Designer

Research, wireframing, prototyping, user-testing.

Duration

1 semester

Date

Spring 2021

How can we engage and motivate year-round swimmers?

How can we engage and motivate year-round swimmers?

Solution

Solution

Engaging year-round swimmers with real-time water temperatures, swim logging, and an easy way to discover and navigate swimming spots with relevant facilities, enhancing their experience

Engaging year-round swimmers with real-time water temperatures, swim logging, and an easy way to discover and navigate swimming spots with relevant facilities, enhancing their experience

Our target group

Our target group

Year-round swimmers, aged 18-50

Year-round swimmers, aged 18-50

The target audience consists of year-round swimmers, aged 18-50, who are engaged and exploratory. We recruited participants through Facebook swimming groups and personal networks to gather insights for the app.

Agile framwork

Agile framwork

Using Scrum as an agile framework

Using Scrum as an agile framework

We chose Scrum for its flexibility, iterative approach, and focus on collaboration, which helped us stay organized and adapt throughout our first school project.

Initial process + Research

Initial process + Research

From user insights to design requirements

From user insights to design requirements

To better understand our target group, we used semi-structured interviews for in-depth insights and surveys for broader validation. From interviews and surveys, we gained a better understanding of the problems and needs of year-round swimmers.

Using data from interviews and surveys, we developed:

Using data from interviews and surveys, we developed:

Scenarios

Scenarios

User stories

User stories

Functional requirements

Functional requirements

Non-functional requirements

Non-functional requirements

Modeling

Modeling

Better understanding user interactions with the application

Better understanding user interactions with the application

Beyond the design role, I also worked with modeling to understand the system as a whole. Using models to describe and illustrate key functions helped us better understand the interactions.

Use case diagram

Use case diagram

“The user should be able to save a swim at a given location and time”

“The user should be able to save a swim at a given location and time”

Sequence diagram

Sequence diagram

“Register swim”

“Register swim”

Prototyping

Prototyping

Initital sketches

Initital sketches

Figma

Figma

Prototyping high-fidelity flow of interaction

User testing

User testing

Testing the application with the target group

Testing the application with the target group

Five user tests were conducted with different participants, although some were not ideal representatives of the target group due to limited access during the pandemic. The main issues identified were non-functioning features that disrupted user flow, such as the map search and navigation to the main menu. Additionally, users confused sauna icons with toilets and misunderstood some interface elements. These issues were addressed and included as tasks for the next sprint.

Struggles we encountered

Struggles we encountered

  1. The pandemic limited user testing.

  1. Lack of user insight from the pandemic.

  1. Conducting consistent structured testing and lacking a unified plan.

  1. We faced issues with merging and syncing, causing delays in the workflow.

Possible future work?

Possible future work?

We weren’t able to verify and validate the app thoroughly

We weren’t able to verify and validate the app thoroughly

In the future, the project could benefit from more diverse user testing, feature improvements, better API performance, and automation of testing tools.