Skip to content

Add-787/Noted

Repository files navigation

Noted

A simple todo application designed with offline capabilities integrated using Room and network calls performed with Retrofit. It also integrates Firebase analytics, performance monitoring and crashlytics for realtime analysis and debugging.

Table of Contents

Setup and Configuration Guide

You can get started on developing this application by following a few steps:

  • Clone this repository
  • Add this project on your firebase account.
  • Download the google-services.json file and add it to the app module.

Design

I have followed the following standard design practices for this project:

  • Separation of ui and logic. The ui strictly only communicates with the viewmodel and is unaware of business logic.
  • Integration of hilt for easier dependency injection.
  • Usage of Jetpack compose for ui development.
  • Interfaces created to abstract out the logic between network and local implementation.

Material UI

Crash Detection

Network Monitoring

Analytics

  • Firebase analytics has been integrated by adding sdk's into the app.
  • An AnalyticsService interface was created which was implemented by the FirebaseAnalyticsService class.
  • Methods to log adding, editing and completing of tasks were implemented.
  • Changes take a day to be reflected in the firebase console.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages