Requirement specification - ivancrg/vis.it GitHub Wiki

Introduction

This page explains the requirement specification for the app.

Diagrams connected with each request are available on a separate wiki page.

Request 1 - Login and register screens

To use the application, the user should be registered first, therefore the first screen available for the user should be an interface for login or registration. The login page should ask for a username and password. Register screen should ask for the user's first name, last name, e-mail address, username, and password. When the user registers or logs in they should be forwarded to the user profile screen.

Request 2 - Navigation drawer

To make navigation through the app easier for users, every screen should have an available Navigation drawer that pops out if the user swipes right. It should contain all parts of the app so that users can choose which screen they want to go to.

Request 3 - User profile screen

This part of the app consists of all information from users available and an update option, allowing users to change their information. Here it should also be possible for the user to change their password.

Request 4 - Explore screen

This screen is intended for helping users in finding a destination they want to visit. It should incorporate a different type of information about countries, cities or hotels available for tourists. This part of the app should be responsive and give information that is always up-to-date.

Request 5 - Trip planning screen

When the user decides where to go they should be able to access a screen where they can save all of the most important information about the trip, for example, destination country, city, accommodation, date of departure, traveling mode, a list of things they should take on the trip and friends they want to invite. All of this information should be displayed for users to check and change before they choose to save that particular trip.

Request 6 - Travelling screen

On their way to the destination, users can access the "On the go" part of the app where features like music, local time, time of arrival, and weather forecast are available. Once the user has arrived they are directed to the next screen.

Request 7 - Destination screen

The last part of the app can only be accessed when the user has arrived at the destination. This screen has all of the features that can help the user in spending their time on the chosen destination. Those features are currency converter, transportation modes available, very precise weather forecast for 48h, important local news, and interesting places to visit close to the user's accommodation.