Skip to content

AnushangaPavith/CO225_Project_Baby_Development_Tracking_Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CO225_Project

Group Members

  • E/18/022 AMARASINGHE D. I.
  • E/18/327 SENEVIRATHNA M. D. C. D.
  • E/18/349 THALISHA W. G. A. P.

Baby Development Tracking Application (Android)

Project Description

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.

Technology Stack

Android Studio

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.

Programing Language: Java

Local database: SQLite

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.

Data access layer: Room

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.

Database

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

Future Extendibility

  • 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.

UI

Home page

Vaccination details page

Weight Height Entering page

About

Baby Development Tracking System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages