GithubHelp home page GithubHelp logo

azizhudai / trackingapp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from priyankjain28/trackingapp

0.0 1.0 0.0 464 KB

Android MVVM Architecture: Databinding, Firebase Database, Livedata, Google Maps - Static map & Mobile SDK, Glide, used Fragment Lifecycle component

Java 100.00%

trackingapp's Introduction

Parent Child Tracker - MVVM, Firebase, Databinding, Google Map

A prototype application for child safety that will work in dual modes - Parent and Child. Parent mode will display his child’s locations and Child mode will automatically track his geolocations and send them to associated parent .

Features

  • User able to create a parent account/child account and log in.
  • When logged in, a parent account can see a list of his children and add more.
  • Parent account can select any of his connected child
  • When logged in, a user can see a list of places (or locations) he visited and checked in, also he should be able to CRUD them.
  • A checking-in place have a name (typed by user), a place category (i.e. ‘home’ / ‘work’ / ‘food’ etc, selected from a multiple choice list) a date and geolocation coordinates (automatically calculated by the app).

Technical Feature

This repository contains a tracking app that implements MVVM architecture using Databinding, Firebase Database, LiveData, Google Maps, Glide

The app has following packages:

  • data: It contains all the data accessing and manipulating components.
  • ui: View classes along with their corresponding ViewModel.
  • init: Initialize instances and maintain user session
  • util: Utility classes.
Classes have been designed in such a way that it could be inherited and maximize the code reuse.

Library Reference:

  • JetPack Architecture
  • Firebase
  • Google Maps
  • Glide

Special Feature

  • Splash Screen - Handled User Session
  • Login/Signup - Used TextInputLayout to more interactive also handled validation
  • Parent Screen - Used Map to locate each and every child added, add child, display added child with last login and also you can delete child.
  • Child Screen - Add event, used static map Api to display the given location with the help of Glide, Card view to make more interactive, click on card view to update the existing event
  • Logout - Logout with the user session

Screenshot

alt text alt text alt text alt text

trackingapp's People

Contributors

priyankjain28 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.