Use-case descriptions
Use Cases
I) User wants to add a list of as many destinations as possible so they can start running errands
1. User opens the application on their phone and log in to their account.
2. User decides their destinations and inputs into the text box.
3. They clicked on the submit button.
4. The app starts to calculate the best routes by reordering the destinations for the
shortest time.
5. User clicks on the start button.
6. User starts on their route
7. User closes the app after the trip is complete
II) User wants to access previous routes from saved trips to save time not reinputting the same route over and over again
1. User is given a list of student addresses along with a route to follow
2. User accidentally misplaced the sheet containing the route
3. User opens OptiMap and logs onto their account.
4. User opens their recent trip history
5. Inside the list is their saved route
6. User chooses that trip from the list and is ready to start driving
III) User wants to change different transportation modes so they don't have to drive in a busy city
1. User opens up OptiMap
2. At the top, User sees three buttons with different images
3. They are images of a car, a bicycle, and a person walking
4. User clicks on the button with the bicycle
5. User inputs the addresses for the route User wants to take
6. User then presses start and OptiMap creates a route for they to take with a bicycle
7. User is then ready to set off
IV) User wants to set a time of arrival for each location as to finish priority jobs first
1. User is given a list of addresses that they needs to deliver to
2. Some addresses have a time next to them indicating that they need to be delivered
before then
3. User opens up the app and starts inputting all the addresses from the list
4. User taps a field next to them that allows them to select what time to deliver by
5. Once User is done inputting their list, User taps the start button
6. OptiMap creates an optimized route that takes into account the restrictions that the user has
placed.
V) User wants rerouting when a change in route happens so they don't get stuck in traffic or roadblocks
1. User opens up OptiMap
2. User inputs all they addresses into the text fields
3. User presses start and OptiMap creates an optimized route for them
4. User starts driving the route
5. OptiMap receives an alert and is notified of a road closure and Optimap auto reroutes
6. This makes it so one destination is now closer than the other
7. Optimap notifies the user and rearranges the remaining route in order to make it
optimized once again
8. User continues driving the rest of the route