Offline Pre-registration Application
MOSIP platform today provides an online web based pre-registration.
A new application need to be built which can run on PC , tablet or a mobile phone and can be used for pre registration
We Initially thought of to build this using React Native. As an alternate we want to explore Open Data Kit (ODK) ref: https://getodk.org/
Residents can use this app to self pre-register
This app could be used by field operators to pre-register residents
Should have store and forward feature
Should be able to upload application with demographic data
Should be able to upload required documents digital copies
Should be able to book appointment
Should be able to cancel/reschedule an appointment
Should be able to view uploaded applications
Screens
Login screen
Dashboard
Shows list of pending applications
Shows booked appointment
New Application Page
Edit Application Page
Documents Management Page
Document upload/replace
Appointment Management Page
Nearby center selection
Show available slots with calendar
Select slot and confirm
Services
Should use MOSIP Pre-registration APIs and build Service layer
APIs to get pre-register configurations
Languages
Identity Attributes & Schema
Dynamic data for lookup values
Document types & attributes
Approach
we understand ODK provides a Android App (ODK Collect) and a central Server (ODK Central)
The data collection can be configured by defining templates (XLSForms)
Activities
Setup
Setup ODK Connect
Create some sample forms
Experiment with Collect mobile App
Create a template as per MOSIP Pre-registration
Multi-language
Dropdowns/lookups
Transliteration(If possible)
Integration with MOSIP Back end
Study Central architecture, tech stack, APIs published
Arrive at and implement Integration Approach such as-
Scheduled task which bridges between MOSIP APIs and Central , which periodically pulls data from Central (Either at database level or consuming API) and push it to MOSIP via MOSIP Pre-registration APIs
Build an API proxy which intercepts the data push to Central and redirects to MOSIP Pre-reg APIs
A mechanism to cache master data from MOSIP into Central.