The FLW Mobile App is designed for healthcare programs and consultation services rendered by ASHAs’ to serve pregnant women, mothers, and newborns in India. This eliminates pen and paperwork by ASHAs and allows them to enter beneficiaries data in a digital process with increased ease and accuracy of data. We named it as SAKHI for Bihar State and Utprerona for Assam State.
-
Household List
-
New Household Registration
-
All Beneficiaries List
-
Beneficiary Registration
-
Eligible Couple List
-
Mother Care
• Pregnancy List (PMSMA Form: Pradhan Mantri Surakshit Matritva Abhiyan)
• Delivery stage List
• PNC Mother List
• Reproductive Age List
-
Child Care
• Infant List
• Child List
• Adolescent List
-
NCD
• NCD List
• NCD Eligible List
• NCD Priority List
• NCD Non-Eligible List
-
Immunization due List
-
HRP Cases
-
General OP Care List
-
Menopause Stage List
-
Death Reports
-
Village Level Forms
-
ASHA Dashboard
• Total ANC Women
• Delivery due list
• Total Delivery Women
• Total PNC Women
-
ASHA To-do List (Scheduler)
- User Authentication: Secure login.
- Real-time Data: Access to up-to-date information about beneficiaries.
- User-Friendly Interface: Intuitive design for easy navigation.
- Offline Access: Ability to use the app without an internet connection.
- Multilingual Support: Ability to use app in different languages like English, Hindi, Assamese.
- IDE: Android Studio.
- Database: Room
- Languages: XML, Kotlin, SQL
- Architecture & Architectural Components: MVVM, Android Architectural Components
- SDK: Android SDK 23-34
Make sure you have the following installed:
To run this project, Follow these steps:
- Clone the repository to your local machine,
using:
git clone https://github.com/PSMRI/FLW-Mobile-App
. - Open Android Studio.
- Click on 'Open an existing Android Studio project'.
- Navigate to the directory where you cloned the project and select the root folder.
- Wait for Android Studio to sync the project and download the dependencies.
- Once the sync is done, you can run the project on an emulator or a physical device.
-
Secrets:- set ENCRYPTED_PASS_KEY, ABHA_CLIENT_ID, ABHA_CLIENT_SECRET values in secrets.properties file.
-
google-json:- set Google JSON file of required variant, i.e. UAT, STAGING or PRODUCTION.
-
Environments:- We can generate the application for below environments based on requirements 1.Amrit Demo. 2.UAT. 3.Production.
Configurations:
- In AppModule class there is a variable declared for base URL, set the value to amrit demo or uat or prod values based on requirement
`object AppModule {
private const val baseTmcUrl = "<add base url>"
`
- In IconDataset class we have the list of modules that we show on UI, we can comment, or un-comment modules based on requirement
- In AllBenFragment class we have a Boolean `showAbha` which can be used to toggle the visibility of abha button on beneficiary cards
APK Variants: We can generate signed and un-signed apk’s for the application
- For amritdemo/UAT we generate unsigned apk’s
+ In Android Studio menu we have `Build` section
-> under this we have `Build Bundle(s) or APK(s)`
-> click on `Build APK(s)`
+ Once the APK is generated android studio will notify with the location of the APK,
like ../app/build/outputs/apk/debug
- For Production signed APK is generated
+ In Android Studio menu we have `Build` section
-> under this we have `Generate Signed Bundle/APK`
+ We can create a signing key or use existing key, once you enter the key details Signed APK is generated
+ https://developer.android.com/studio/publish/app-signing
+ Once the APK is generated android studio will notify with the location of APK,
generally in release folder