This proof-of-concept Android application is designed to provide a convenient and efficient way for citizens to access government services. It aims to streamline various processes and tasks that typically require physical visits to government offices or lengthy paperwork. The application is compatible with Android 7 and above.
-
User Registration: Users can create accounts and verify their identity by providing personal information, such as name, email address, driver's license, or any other relevant document photos.
-
Secure Authentication: The application ensures secure user authentication using industry-standard protocols, such as password-based authentication or multi-factor authentication, all backed by Firebase Authentication.
-
Application Submissions: Users can submit visit requests for various services directly through Novigrad. The app guides them through the necessary steps and provides a clear overview of required documents and available office hours.
-
Cloud Information Protection: Users can securely upload supporting documents and other required information to use the service. The application ensures the privacy and integrity of information given using a secured database hosted on Google's cloud infrastructure, Firebase.
-
Service Creation: Employees can create services and make them available to regular users. The administrator is able to overview all of these changes, and modify any if needed.
Novigrad is built using a combination of modern technologies to ensure a robust and efficient user experience.
-
Kotlin: A versatile programming language that is fully compatible with the Android ecosystem.
-
Firebase Cloud: A cloud-based NoSQL database used to store and manage user data securely with real-time synchronization and seamless intergration.
-
Android SDK: Provides a comprehensive set of tools, libraries, and APIs specifically designed for Android app development.
To install Novigrad, follow these steps:
-
Ensure your Android device is running Android 7 or a later version.
-
Download the lastest release (
apk
) package from the "relases" tab in this repository. -
Enable installation from unknown sources in your device's security settings if necessary.
-
Locate the downloaded
apk
file using a file manager on your device. -
Tap the
apk
file to begin the installation process. -
Once installed, you can find Novigrad on your device's home screen or app drawer.
Most of the tests written for this application are simple unit tests that are designed to attempt different inputs for database fetching and storing methods, and noting whether the attempt was successful or not. As of the latest release, all tests have passed successfully.
The test files can be found in app/src/test/java/com/example/novigradg15
.
Unified Modeling Language diagrams have been put together to document the application's structure and expected behavior. These can be found in the /UML
folder.
Novigrad is a proof-of-concept application and may not reflect the exact features or services provided by official government applications. It is solely intended for demonstration purposes and does not handle real government data or transactions. Use the application at your own risk.
This project was originally a school group assignement. Please also see the note at the top of this document.
This application is licensed under the MIT License.