Create new flight tickets search and reservation system.
-
RebusCore – already existing flight search backend application.
-
RebusNeo – new business logic backend application.
-
RebusApp – new flight tickets search and reservation Android application.
-
RebusAdmin– new application to administrate Rebus system.
-
As an User, I want to search for Journey using basic criteria (such as Departure, Destination, Departure date, Return date), so I can get the most suitable Trip.
-
As an User, I want to search for Journey using advanced criteria (such as Number of passengers, Class, etc.), so I can get the most suitable Trip.
-
As an User, I want to be able to write Airport name, Airport code, City name, State or Country in Departure (or Destination) forms, so I don’t need to know specific Airport Code.
-
As an User, I want to sort Journey’s Trips (search results) by criteria (such as Trips total Price, Trips total length, etc.), so I can find most suitable Trips on the top.
-
As an User, I want to see Journey’s Trips (search results) in sorted list with Important information (Destination, Departure, Number of stops, basic Itineraries information), so I can look through most important Trip information.
-
As an User, I want to see detailed Trip information, so I can get more information about all Trip’s Itineraries.
-
As a System administrator, I want to be able to update Database, so that information is up to date.
-
As an Anonymous user, I want to be able to register to Rebus System, to be able to get best deals.
-
As an Anonymous user, I want to be able to login to Rebus System in every window (situation), so my user experience is not disturbed, and I can use Logged in user’s perks.
-
As an User, I want to be able to switch to Night mode, so my eyes would not get tired.
-
As a Logged in user, I want to be able to change my password, to better secure my account.
-
As a Logged in user, I want to be able to set my personal information, so I don’t have to set it every time I make a purchase.
-
As a Logged in user, I want to buy selected Trip with my Virtual money, so that I need some holidays.
-
As a System administrator, I want to add Virtual money into a Logged in users account, so that they can buy a Trip.
-
As a User, I want to be able to see and choose my previous searches, so I can continue my previous search.
-
As a System administrator, I want to be able to ban a Logged in user, so I can ensure system’s safety.
-
As a System administrator, I want to be able to get System report, so I can analyze System’s status.
-
As a Logged in user, I want to get confirmation notice, so I am sure, that my purchase is completed successfully
-
As an User, I want to be able to put my purchase into a Cart, so I can continue shopping and pay later.
-
As an User, I want to be able to see my selected Trip on the Map, so I can be sure that my Trip is selected correctly.
-
As an User, I want to get pop-ups on screen, so I can be informed about important information.
-
As a Logged in user, I want to get e-mail with Trip information, so I can have my Trip information.
-
As an User, I want to be able to see recommended Journeys ranked by price, so I can get better deals.
-
The date format seen by User must be as follows: YYYY-MM-DD.
-
The time format seen by User must be as follows HH:MM
-
Standard response time in a RebusMobile does not exceed 1 sec.
-
Flight Search response time in a RebusMobile does not exceed 5 sec.
-
RebusMobile must support Android 7.0 version.
-
RebusCore must support .NET Core 3.0 version.
-
RebusNeo must support .NET Core 3.1 version
-
RebusAdmin must support .NET Core 3.1 version
-
Salt hashed passwords
-
.NET Core
-
Neo4j
-
MS SQL
-
Android Kotlin/Java
-
RebusMobile source code and installation instructions can be found at our Github repository: https://github.com/BlackDude22/RebusMobile
-
RebusBackend source code and installation instructions can be found at our Github repository: https://github.com/PauliusKu/FlightSystem2