Giter Site home page Giter Site logo

vieiros's People

Stargazers

 avatar

Watchers

 avatar

vieiros's Issues

Maps widget. Load track.

Google Maps widget. Load track.

  • Create Google Console project.
  • Create Maps API key.
  • Implement Google Maps widget.
  • Manage Maps camera, controller.
  • Load GPX from file.
  • Get Polyline points from GPX track coordinates.
  • Get Waypoints points from GPX waypoint coordinates.
  • Draw polyline and waypoints in Maps widget.

Track recording

Start and stop recording. Handling recording status. Save track to file.

  • Change FAB icon depending on the current status.
  • Method play will start background task.
  • Method stop will stop background task.
  • When stopping, ask for saving the track in gpx format.
  • When saving, ask for a name.

Path postprocessor

Process path recorded points to check incongruences between altitude points and doing path refinements.

Loaded track gradient

Draw a colorful loaded track polyline depending on the altitude.

  • Settings value.
  • Color gradient +-2000 m.

Read tracks from local storage

File reading

  • List of tracks screen.
  • Add track button.
  • Open files and load the into the app's cache.
  • Save path to cached files.

Animations

Animations for a joyful user experience.

  • Animate the splash screen.
  • Polish the app's componets.
  • Inside app custom animations.

Use user storage instead cache.

Currently some data is stored in the app's cache, instead of being stored in the app's user data folder. Switch from SharedPreferences to a permanent LocalStorage.

i18n

Language internationalization

  • Add support to language internationalization.
  • Galician language
  • Spanish language.
  • English language (default).

Refactor and performance enhancements

  • Refactor the classes for a more clean code compliant experience.
  • Create components for the widgets.
  • Create util classes.
  • Review performance and variables memoization.

Play Store Build & Upload

Build and upload to Google Play Store

  • Create a Play Store account.
  • Make screenshots.
  • Create a PayPal donate button.
  • Write description texts.

Colorful track: slope gradient

  • Colorize tracks by sections depending on the slope gradient of a segment of the track.
  • Create a selector in settings screen to change between none, altitude and gradient.

Improve chart

Improve chart (check libraries) to something similar to the Google Fit one.

1.0.0 bugs

  • Saving a track with an existing filename.
  • Removing an opened file.
  • ¿Time left to sunset UTC + 0?
  • Altitude registration only after opening info screen.
  • White Splash Screen Android >= API 31.
  • No registering data in the info screen after stopping the first tracking.
  • Recording notification doesn't open the app. Android 12 "feature".
  • Search bar doesn't applies the dark theme. 0484f5c
  • The minutes in sunset were 1 digit instead of two (19:0 instead 19:00) 10fdc6c
  • The track was not recording anything (happened once). -> Start recording. Finish & discard or save. Start recording again. Nothings is recorded. Nope.
  • The map widget was blank (also once, not reproduced). -> Happened after opening the keyboard. 0900667
  • Develop an error log for debugging. 206a1b2
  • Clear info screen when unloading a track (only the altitude chart is cleared) 60dc36a

Share files

Allow sharing files from Vieiros to other OS apps.

Track information

Current and loaded track information

  • Load, if data is available and there's a track loaded, loaded track information.
  • Show current track information, such as:
    • Time spent
    • Pace
    • Altitude
    • Sunset
    • Kms done
    • Calories
  • Show altitude chart
    *

Unload track from Tracks screen

Hide the previous load track from the map

  • The current loaded track will be marked with an icon.
  • Tapping again on the card will unload the track from the map.

Design logo and icons

Design logos and icons

  • App logo.
  • App fonts.
  • App launcher icon.
  • App pin icon.
  • App waypoint icon.

Settings/About

Settings/About tab

  • Dark mode.
  • TTS on/off.
  • Donate button.
  • App info about developer and version.

Add waypoints to current track.

  • Add waypoint to the current track.
  • Allow to delete/edit the waypoint when tapping on it.
  • Save the waypoints in the final gpx file.

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.