App functionality and UI requirements - DIT113-V22/group-10 GitHub Wiki

Description

When launching the app, the customers will be provided with the options of either creating an account or log-in to their existing account. For creating an account, the customer should enter their email address, a valid password and other personal information. The provided information is validated by the app so that the users enter the information in a correct format. After a successful account creation, the account's details are saved in the database. For logging in, the customers should enter their email address and the password they have created an account with. When they are logged in, they will have access to the app's home page. The application notify the customers when a delivery is ready for steering and gives them two options to choose from for controlling the car. After the delivery is done, the information of that successful delivery is updated in the database. The customer can also see the list of all completed and ongoing deliveries in all deliveries page. The users can also switch to the landscape mode, while steering the car, so that they can have a better steering experience. Furthermore, in the app, the users can update their personal information if needed.

Requirements

  1. F. The app shall have log-in/ sign-up feature initially.
  2. F. The app shall notify the user when the car is ready to be taken over.
  3. F. The app shall provide the ability for the users to switch between different ways of controlling the car.
  4. F. The app shall store the information for each successful delivery.
  5. F. The app shall be able to display all the deliveries.
  6. F. The app shall allow the users to update their information and preferences.
  7. F. The car control layout shall be provided with landscape mode.
  8. F. The app shall allow the user to end a delivery.
  9. F. The app shall check the validity of the user's information for creating an account.

Milestone

For the milestone follow this link: UI design and basic app functionality

Related user stories

Usage example

You are a new user of the app. When the app is launched, you have to create an account. By pressing the "Don't have an account?" button you are sent to the related pages. After entering all the needed information, you can click on "create account" button to save your account. Next, you log in to your account and enter your email and password. The app then shows you the homepage.