Additional specification - fpmi-pmvs2025/pmvs11a-lab8-flightwise GitHub Wiki
Constraints
The application must be compatible with Android 15 or later.
The application must use SQLite as the database for storing user and flights data.
The application must be able to function offline for viewing previously stored data but require an internet connection for syncing data with external services or for real-time location services.
Security
All user data must be encrypted both at rest and in transit.
Passwords must be stored securely.
User's personal information must be protected and only accessible to user himself.
Users must have control over their data, including the ability to view, modify, and delete their information.
Reliability
The application must be uptime and provide functionality of booking tickets to flights and allow to cancel them.
The application must ensure the accuracy and consistency of the provided data.
Automated backups must be performed regularly to prevent data loss, with the ability to restore data in case of corruption or accidental deletion.
The application must handle errors gracefully, providing informative error messages and guidance on how to resolve issues.
Performance Requirements
The application must respond in several seconds on any action that includes queries or API fetches.
The application architecture must be designed to support future scalability, allowing for the addition of new features and handling increased user loads.
Usability Requirements
The user interface must be intuitive and user-friendly.
The application must support multiple languages, allowing users to choose their preferred language for the interface.
The application must provide different themes for users' comfort.