Actifit Fitness Tracker - Development Iteration v 0.1.1 - 0.2.0

in #utopian-io6 years ago

Repository

https://github.com/mcfarhat/actifit

Introduction

Couple of days back, we announced our recent updates to our @actifit SMT project. This involved a lot of development work across 2 weeks.
This is my development contribution related to the project, and includes updates and commit history for versions 0.1.1, 0.1.2, and 0.2.0 as per github updates.

What is Actifit?

Actifit is an SMT (Smart Media Token) that rewards fitness related activity via Actifit tokens. The process is as simple as 1-2-3:
1- Download the app
2- Auto-Track your Activity
3- Post to steemit and get rewarded
If you'd like more info on the project, check out our initial announcement here as well as the recent update

Technology Stack

The project's app (current dev update) is built on Android native (Java), utilizing Android Studio and SQLite db for storing on-device information.

What work has been done?

Version 0.1.1 - which involved the following work : commit link
  • Fix for issue with lengthy text content on post to steemit screen causing overlap of sections while posting to steemit. This required a switch of the layout type used on the screen, as well as implementing the means for preventing the content entry editor from overlapping the actual text box display.
  • Creating new settings section which allows modifying and configuring sensors. This later has been deprecated in later update due to problems with alternative sensors and hence became useless.
  • Fix issue with number of steps resetting to zero after reaching 1,000
Version 0.1.2 - which involved the following work: commit link
  • Add progress display on post submission to steemit
    image.png

  • Change post submission and connectivity to java thread approach, as prior approach caused app to become unresponsive for few seconds.

  • Add display of success notification upon post creation, and clearing out post content after submission

  • Add default title content for daily steemit post according to following format: "My Actifit Report Card: Date"

  • Fix issue on step history screen with multiple rows of similar content/replicas showing in history

  • Add activity type drop down options (required field) to allow users selecting their daily activity(ies)
    image.png

  • Changes to post report posted on steemit to include activity type(s)

  • Revamp whole database structure, storing and displaying info. Old local data will no longer be visible after upgrade.

Version 0.2.0 - which involved the following work: commit link
  • Adding new leaderboard screen displaying daily top 5 scores
    image.png
  • Transitioning from "step" to "move/activity/action" concept, and adjusting relevant terminology accordingly across the application
  • Fix random issue of multiple increments of steps on single steps (steps were increasing at times x2 or x3 at once)
  • Implementing a cross-device solution to allow background tracking of activity relying on accelerometer sensor, and hence dropping support for earlier settings screen and sensor switching approach introduced in 0.1.1.
  • Minor visual adjustments across screens.

Roadmap

We already accomplished some of the items we had on our prior roadmap, yet the project is still in infancy, with the following functionality planned for now:

  • Adding wallet/token count display on the Android app.
  • Adding image upload functionality from the app
  • Adding calories, distance, GPS, and time tracking
  • Adding a forget credentials (user and posting key) for removing user account info off the device (it is not stored anywhere online anyhow)
  • Adding capability to store and track age, weight, measurements and progress
  • Graphics based and look and feel enhancements
  • Creating an iOS version (highly requested)
  • Improving user token count and transaction display
  • Launching actifit.io official website

How to contribute?

You can chat to us on the official actifit discord, or to me in discord private @mcfarhat#6013.
Contributions are accepted as pull requests to the official github repo.
We had our first task request recently, and this was successfully completed. Many more coming soon :)

GitHub Account

https://github.com/mcfarhat

Sort:  
  • There is a lot of work here! Good job.
  • It looks like you are using these for troubleshooting: System.out.println(">>>> Actifit stop state"); is that best practice?
  • Will there ever be an iPhone version? Web mobile maybe?

Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

hey @helo,
Thanks for the review !
Yes System.out.println statements make it much easier to track output in the console of the Android studio, and hence troubleshoot problems dynamically.
Yes we do have plans for an iOS version the soonest possible too :)

Hi @mcfarhat ! Great to see you are involved with this great SMT project of actifit!

By the way, there is an opportunity now on the steem blockchain, were you can get anywhere from 20 usd to $80 depending on your Steem user reputation. It is the byteball airdrop to Steem Users.

First we need to Download the Byteball Wallet, and after downloading it, follow the instructions below.

Check this link from the core team devs with very simple instructions: https://steemit.com/steemit/@punqtured/official-byteball-airdrop-to-steemians

I can send you the needed funds to finish the attested process, since I already got my reward.

I made this post with the instructions: Steem Ambassadors - (Around 60 USD to 80 USD for free) - Already got mine - The Byteball Token Airdrop to Steem Token Holders

Regards, @gold84

Thank you, yes well aware of it

Gaining them tokens like

Hey @mcfarhat
Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

Nice one..
Followed you...

Congratulations! Your post has been selected as a daily Steemit truffle! It is listed on rank 8 of all contributions awarded today. You can find the TOP DAILY TRUFFLE PICKS HERE.

I upvoted your contribution because to my mind your post is at least 13 SBD worth and should receive 58 votes. It's now up to the lovely Steemit community to make this come true.

I am TrufflePig, an Artificial Intelligence Bot that helps minnows and content curators using Machine Learning. If you are curious how I select content, you can find an explanation here!

Have a nice day and sincerely yours,
trufflepig
TrufflePig

Congratulations @mcfarhat! You have received a personal award!

SteemitBoard World Cup Contest
Click on the badge to view your Board of Honor.

Do not miss the last post from @steemitboard:
SteemitBoard World Cup Contest - The results, the winners and the prizes

Do you like SteemitBoard's project? Then Vote for its witness and get one more award!

Congratulations @mcfarhat! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes

Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:
SteemitBoard World Cup Contest - The results, the winners and the prizes

Do you like SteemitBoard's project? Then Vote for its witness and get one more award!

Coin Marketplace

STEEM 0.29
TRX 0.12
JST 0.032
BTC 63153.76
ETH 3045.02
USDT 1.00
SBD 3.97