I will kick off the Run Smart With Me (RSWM) project by writing user stories. By doing so I will have a good idea on what functionality I need to implement in this Windows Mobile application. When writing these user stories I will use the template from my earlier post: Writing user stories for agile (Scrum) projects.
This post will show all user stories I have written for the RSWM application.
1 User stories
1.1 Start a running session
| As a user I want to start a running session so that I can track my run |
1.2 Stop a running session
| As a running user I want to stop my current session so that I can end the session when I’m done running |
1.3 See stats for current session
| As a running user I want to see stats about my current session so that I know my current performance |
1.3.1 See timer
| As a running user I want to see for how long I have been running so that I know when I should stop |
1.3.2 See distance covered
| As a running user I want to see the current distance covered so that I know when I should stop |
1.3.3 See average speed
| As a running user I want to see the average speed so that I know how fast I have been running |
1.3.4 See current speed
| As a running user I want to see my current speed so that I know how fast I’m running right now |
1.3.5 See max speed
| As a running user I want to see the max speed during this session so that I can see if I have had a fast period and be inspired to try to beat it |
1.3.6 See number of steps
| As a running user I want to see how many steps I have made during this session so that I can keep track of number of steps and calories burning |
1.4 View history for running sessions
| As a user I want to view previous sessions so that I can see earlier completed session |
1.4.1 See list of all previous sessions
| As a user I want to to see a list with all previous sessions so that I can look at all earlier completed session |
1.4.1.1 Sort list by date
| As a user I want to sort the list by date so that I can find sessions by date |
1.4.1.2 Sort list by distance
| As a user I want to sort the list by distance so that I can find sessions by distance |
1.4.1.3 Sort list by average speed
| As a user I want to sort the list by average speed so that I can find sessions by average speed |
1.4.2 See details for a session
| As a user I want to select a session so that I can see details for the selected session |
14.3 Delete a session
| As a user I want to delete a session from the history so that I can remove unwanted sessions |
1.4.4 Add a comment to a session
| As a user I want to add a comment to a session so that I can view this comment later on |
1.5 See progress
| As a user I want to see my running progress so that I can see how my physical health improves by running |
1.5.1 See progress based on distance
| As a user I want to see the progress on distance covered so that I can see if I’m covering a larger distance then when I started |
1.5.2 See progress based on average speed
| As a user I want to see progress based on average speed so that I can see if my average speed increases or decreases |
1.6 See GPS status
| As a user I want to see GPS status so that I know if the GPS works correctly |
1.6.1 See longitude and latitude
| As a user I want to see longitude and latitude so that I know where I am and can check if the GPS is working correctly |
1.6.2 See meters above sea level
| As a user I want to see meters above sea level so that I know what altitude I’m running at |
1.6.3 See number of satellites in use
| As a user I want to see numbers of satellites in use so that I can know if I can trust the GPS position |
1.6.4 See number of satellites in sight
| As a user I want to see the number of satellites in sight so that I can know if the GPS are able to communicate with the satellites in sight |
1.7 Turn on GPS
| As a user I want to turn on the GPS so that I can use the GPS while running |
1.8 Turn off GPS
| As a user I want to turn off the GPS so that I can save battery if needed |
Now that I have written the user stories for my application I have a very good fundamental for taking this project further. I know exactly what functionality the user wants the application to cover. Writing user stories like this should always be done together with the customer/users in a workshop.
The next step for this project will be to create a functional design draft for the application with screen images and a screen flow map. The functional design draft will be created based on the user stories.













[...] I have now made the functional design for the RSWM project (my Windows Mobile pet project). The functional design is based on the user stories written earlier. [...]