Git Product home page Git Product logo

just-jog-android's Introduction

just-jog-android's People

Contributors

dependabot[bot] avatar ramzijabali avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

collosia

just-jog-android's Issues

[JJ-13] Line Graph on Click show bubble text

What to do:

  • When you have finished the custom bubble text view, I want to make sure that upon line graph onclick the bubble text has the number of the point on the graph. right ontop of the point to signify that it is pointing at the point.

FAB Run button

Description:

  • Floating Action Button with "Start" text on it
  • Once FAB "Start" is clicked it turns into "Stop"
  • Incharge of starting and stopping service

[JJ-4] Create Design Tokens

TODO:

Create design tokens

  • Create Typography: The font, font sizes, all different types of text styles.
  • Create Dimension Presets
    Vertical, horizontal, surrounding.
  • Create sizing per view element: Ex: object Icon { val xs: Int = ///}
  • Create Colors: Application colors
  • Create Theme

UI update

  • Make UI applicable/fitting to different size devices
  • Follow style guide

[JJ-10] Create FAB

  • Create FAB button that starts foreground service
  • Starts Jog tracking and jog storing

This Weeks # of runs, miles, time

Description:

  • cardview
  • "This Week" in big font, on top of cardview
  • Total number of jogs in the week
  • Total miles jogged in the current week
  • Total time spent jogging through out the week

Todays run

Description:

  • cardview
  • Let's users know if they had jogged that day
  • if they have jogged it displays total distance and time
  • If no runs are done on that day it shows "No Jogs done today"

Dates Jogged/NotJogged

  • A table that contains all dates a person has/hasn't jogged
  • An id for each run corresponding with the date
  • date/jog_id

[JJ-12] Create Foreground Services

TODO:

  • Ask for user permission to access their location
  • Ask for user permission for notifications
  • Add permission management for notifications and location
  • Create foreground service to collect user location
  • Make it show persistent notification to showcase to the user that app is collecting location

[JJ-1] Package Structure

  • Break down packaging into features:
    notification services
    Koin
    database
    statistics
    calendar
    map

  • Context base packaging

[JJ-9] Create Foreground Services

Create Foreground services:

  • The service is only shown when user clicks FAB
  • This shows a notification that displays the time elapsed during the jog
  • With an Icon of the application
  • With message in the notification that explains what the notification is for

Average weekly broken down

Description:

  • CardView
  • Horizontal Bar with abbreviations of days of the week in horizontal order from monday -> sunday
  • On top of each day of the week a vertical bar is present to show progress, no bar means nothing was jogged on that day. The bar's maximum height would be the most travelled distance in one day throughout the week.
  • you can click on a vertical bar to view the total distance travelled.

[JJ-14] Add Bottom Navigation

What to do?

  • Add bottom navigation
  • Increase compose navigation version
  • Connect bottom navigation with statistics and calendar view

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.