- E/18/022 AMARASINGHE D. I.
- E/18/327 SENEVIRATHNA M. D. C. D.
- E/18/349 THALISHA W. G. A. P.
The aim is to build a mobile application to track and help to manage the development of babies (0 to 5 Years).
Users (parents or guardians) register their babies in the application with babies’ details. (Name, birth date, Gender, current weight, current height). Registered users should enter the already received vaccination process of their babies. With time, users enter their babies’ vaccinations, weight and height details.
The system should be fed with a standard vaccine schedule (government and private). System includes standard weight and height ranges according to age. When users enter the details, the application compares those information with these standard information. Based on that comparison, users will get notifications such as when the next vaccination date is nearby, when weight or height are not within the standard rate.
Android Studio is the official integrated development environment (IDE) for Google's Android operating system. Android Studio offers: UI builder, Flexible Gradle-based build system, Build variants and multiple apk file generation, Rich layout editor with support for drag and drop theme editing and more.
SQLite is a SQL database that stores data to a text file on a device. Android comes in with built in SQLite database implementation. SQLite does not have a separate server process. SQLite reads and writes directly to ordinary disk files.
The Room persistence library provides an abstraction layer over SQLite to allow for database access in SQLite database. Room is an Object Relational Mapping library which maps our database objects to Java objects. It has 3 components,
- @Entity - which represents tables in the database.
- @Dao(Data Access Object) - Write & map database queries to program objects.
- @Database - which contains database holder and servers as the main access point.
When an user register a baby to the application, necessary data is stored in the database. There are 3 tables that store baby's data.
user_data table:
Guardian's Name | Baby's Name | Date_of_Birth | Gender | BirthWeight | BirthHeight |
---|
weight_height_data table:
Age | weight | height |
---|
vaccination table:
Age | vaccine | date_Of_Vaccination |
---|
There will be 5 more fixed data tables with standard data. boy_weight:
Age | max_normal_weight | min_normal_weight |
---|
boy_height:
Age | max_normal_height | min_normal_height |
---|
girl_weight:
Age | max_normal_weight | min_normal_weight |
---|
girl_height:
Age | max_normal_height | min_normal_height |
---|
vaccine:
Age | vaccine |
---|
- Add baby feeding guidelines.
- Baby’s hearing, talking, watching responses tracking method.
- Charts for better data understanding.
- e.g.: age vs height, weight charts
- weight vs height chart
- Emergency contact details.