Note
Project: https://github.com/users/marwincarino-dev/projects/2
As a user with internet connection
I want to see my current location on a map
So I know where I am
Given the user has internet connection
When the user opens the app
Then app should display maps screen
And display user's current location
Given the user has no internet connection
When the user opens the app
Then app should display routes screen
And display user's saved routes
As a user
I want to search for a location
So I can see the fastest route from my current location to that location
Given the user is in map screen
When the user enters a location
Then the app should display fastest route from user's current location to that location
As a user
I want to search for multiple locations
So I can see the fastest route from location A to location N
Given the user is in map screen
When the user enters multiple locations
Then the app should display fastest route from location A to location N
As a user
I want to select a saved route
So I can view it anytime
Given the user has internet connection and is in routes screen
When the user selects a route
Then the app should display map screen with selected route
Given the user has internet no connection and is in routes screen
When the user selects a route
Then the app should display route details screen with selected route
As a user
I want to save a route
So I can select it anytime
Given the user is in map screen
When the user saves a route
Then the app should save the route in a local storage
As a user
I want to edit a route
So I can update it
Given the user is in map screen displaying the selected route
When the user taps update
Then the app should display editing mode
And allow user to save or discard changes
As a user
I want to delete a route
So it is removed from my routes screen
Given the user is in map screen displaying the selected route
When the user taps delete
Then the app should display confirmation
And allow user to cancel or confirm action
Given the user is in routes screen
When the user swipes on a route
Then the app should display confirmation
And allow user to cancel or confirm action
- Location
- The user enters a location
- The app queries for the location
- The app shows suggested locations on search results
- The user selects a location from the search results
- The app shows fastest route base on selected locations
- The app is unable to query for the location
- The app shows error state on search results list
- The app is unable to suggest locations based on queried location
- The app shows empty state on search results list
- Route
- The user is viewing a route
- The user taps save
- The user add route name
- The user taps confirm
- The app saves the route on local storage
- The app is unable to save the route in local storage
- The app shows an error message
- Route
- The user selects route from routes screen
- The app shows route on map screen
- The user selects route from routes screen
- The app shows route on route details screen
- Route
- The user is viewing a route
- The user taps edit
- The app shows editing mode
- The user taps save
- The app updates the route on local storage
- The app is unable to update the route in local storage
- The app shows an error message
- Route
- The user is viewing a route map screen
- The user taps delete
- The app shows confirmation dialog
- The user taps confirm
- The app deletes the route from local storage
- The user swipes a route in routes screen
- The user taps delete
- The app shows confirmation dialog
- The user taps confirm
- The app deletes the route from local storage
- The app is unable to delete the route in local storage
- The app shows an error message