Actifit Fitness Tracker - Development Iteration v 0.2.5 - 0.3.1
Repository
https://github.com/mcfarhat/actifit
Introduction
This development update is another iteration in the development life cycle of our Actifit project, particularly the Android app.
The update covers commits versions 0.2.5 (re-labelled 0.3.0) and 0.3.1, which have been released to the public recently.
Recap: Actifit
Actifit is an SMT that rewards fitness related activity via Actifit tokens and Steem upvotes on the Steem blockchain. The process goes as follows:
1- Download the app from playstore.
2- App tracks your Activity
3- You post to steemit and get rewarded based on your activity.
If you'd like more info on the project, check out our official website, our steemit page @actifit, or join in on our discord.
Technology Stack
The app is built using native Android (Java) via Android Studio and SQLite db for storing on-device information.
Work Done
Version 0.2.5 (0.3.0) - which involved the following work : commit link
- Creating Charity support in Actifit. This involved the creation of new settings screen to handle reading and enabling the selection of a specific Charity type, which will be fetched from Actifit APIs, and then enabling the user to chose this charity to which Actifit tokens will be donated.
Related to charity option above, we added a popup notification on the post submission to confirm, once a charity is selected, that the Actifit token rewards will be sent out to the charity instead of the actual actifitter. This will enable the user to either proceed with the donation, or cancel and adjust his settings to disable charity mode.
Appending new options to cater for far more different activity types, which now include the following list, and sorting those options by alpha order for ease of access:
"Walking", "Jogging", "Running", "Cycling", "Rope Skipping", "Dancing","Basketball", "Football", "Boxing", "Tennis", "Table Tennis", "Martial Arts", "House Chores", "Moving Around Office", "Shopping","Daily Activity", "Aerobics", "Weight Lifting", "Treadmill","Stair Mill", "Elliptical"Extending post content text area to larger content and better placement, so as users are capable of coping with more data entry
Changing post content editor cursor to start at the top of the post content area, as it was causing content to start adding up from the bottom.
Version 0.3.1 - which involved the following work: commit link
Fixing multiple notification sound issue in Android 8. It was found that on Android 8, a specific feature was available that causes recurring Beep sounds as notifications were being sent out to the front end notification area. This required making Android-8 specific modifications to the code to prevent this from occurring, as it caused a nuisance to some users although a workaround was provided in the interim.
Fixing scrollable post content text area to show all content properly. On different types of devices, the compatibility of the scrollable post content area on the post submission screen was an issue. Some users were unable to easily scroll through the content being added, and hence had trouble easily writing the proper minimum 30 word count. This has also been fixed.
Fixing display of charity items + adding additional details link. With the addition of our first charity (and subsequent ones), it was clear that the display of charity name was less than practical, and was getting cut off depending on the name and the length.
Moreover, instead of display a small capital steemit account name under the drop down options, we added a "Charity Display Name", which is a nice display and well formatted name of the charity at hand, and allows Capital names and spaces. We also adjusted the relevant popup on the post to steemit display screen to render this display name instead of the steemit account name.
We also found the need to include further details about the charity, in the shape of a steemit link in the settings screen, which will auto update upon the selection beneath the drop down option.
A general improvement on this area has been made.
- Adding dynamic version name to be sent according to android version (backend change)
Roadmap
As we progress further on adding more features to our Android app, we are also progressing in the iOS version and other fronts. The following functionality is planned for now:
- Releasing an iOS version within the month of August.
- Adding image upload functionality from the app
- Adding calories, distance, GPS, and time tracking
- Adding goal 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 and progress
- Graphics based and look and feel enhancements
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 are having continuous tasks assigned to different contributors to our project. More official tasks are continuously announced :)
Thank you for this, i'll definitely try the iOs version when it comes out this month.
+1 for the comments and detailed commit messages. It is a pity that Java still does not support modern syntax sugars such as auto type inferring and getters/setters in C# - the Java syntax is still much the same as last time I used it years ago LOL.
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]
Thanks @justyy! yes iOS is getting closerrrr :)
Hello, @mcfarhat.
Thank you for your update information.
But... do you guys have any plan for ios? I just heard about this app and I really want to use it, but I am using the ios device. Lol
yes we plan to have the iOS version released during this month
Oh!! Thank you for letting me know that.
Can’t wait to use it!! :)
Start following you to see latest update for ios. :)
Thanks for intimating us on that. Time to hit the road!!
Looking good man! Keepit up :)
Congratulations! Your post has been selected as a daily Steemit truffle! It is listed on rank 3 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 22 SBD worth and should receive 65 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
This is a great project and I do wish you well with it. Resteemed.
@eurogee
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
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!