UN Online Volunteering - Mobile App (Android) for Ghana Library Authority
# Android app for Ghla (Ghana Library Authority)
This app contains the implementation of the Login, Home Page, Profile Page and the Reports Page(Membership Metric alone completed as of June 14, 2018).
As of v1.1, the Login, Profile, Reports and Dashboad views have been integrated with Firebase and it is now current using the Firebase Authentication and Realtime Database modules.
## Getting Started
Before looking into the app, it's important to understand the KPI metrics, different Users (Manager, Regional Manager and Head of Libraries), different question types (Title, Subtitle and Question). The KPI metrics and question types are defined in the Excel Sheet (not shared here) and the different User roles are defined in the initial ramp up document. Contact the project manager for the most recent information and for the Excel sheet.
## Workflow (Non Technical Overview)
### User 1: Manager
When a Manager logs into the app, they see a list of different metrics that need reporting (as described in the above-mentioned excel sheet). The user chooses one of the metrics and starts filling in the values for the different fields in that metric.
Once the user fills in that information and submits the report, it is saved on the DB and its status changed.
### User 2: Regional Manager
When a Regional Manager logs into the app, they see a list of reports submitted by the Managers. They can then go over the reports and Approve them or Request for change.
### User 3: Head of libraries
The Head of the libraries gets an birds eye view of all the libraries. They get a cumulative status of all the reports and they can filter by libraries and/or metrics and/or date.
## Data architecture and Components
### Hybrid Approach
The key part of the data architecture is the KPI metrics. The KPI metrics which were originally in the Excel sheet has been translated to JSON format. JSON is chosen as the data format because it is human readable + machine readable and light weight. Th …