Actifit Android V0.4.0 Beta Development Updates

in #actifit6 years ago

Repository

https://github.com/mcfarhat/actifit

Introduction

This development round includes updates pertaining work done for the Actifit release v0.4.0 Beta including enhancements, bug fixes, and new features related to the Actifit Android app. Some of this work involved introduction of in-app image capturing and embedding functionality, post markdown preview, AFIT token full pay option, charts component, posting reminder and others as detailed below.

Technology Stack

The mobile app is built on Android native (JAVA).

Work Done:

The work involved releasing Version 0.4.0 Beta, detailed below. Commit Links are following:
Commit Link
Commit Link

New camera and image upload feature:
  • This included enabling both camera capture and image upload functionality via the app. Camera capture is main menu to allow capturing on the fly while working out. Image upload occurs at post creation screen, to enable choosing proper images, uploading them to Actifit hosting servers, and embedding them to the post content

Markdown Content Preview:
  • We created a new post content preview screen to enable users to preview their content as it would appear on a Steem post. This required implementing and utilizing "markedview" library to integrate this functionality. Sample display shown above.
Maximize AFIT Token Pay:
  • A new option upon posting to Steem enables users to benefit from increasing their AFIT token payout which will be exchanged, on the fly, on post payout time from STEEM/SBD to AFIT tokens. Enabling this option sets @actifit.funds as the beneficiary of the remaining 90% of the post, and hence makes this swap possible. At the post payout, the amount of SP/SBD earned by the post will be converted to AFIT tokens and credited to the author. The calculation will be based on current STEEM price in USD, and SBD price per USD, converted per AFIT discounted offer price per USD.

Charting Component Display:
  • We started the inclusion of charting components in the app, whereby in the Activity History screen user is able to view a dynamic chart allowing zooming in, out, moving, and focusing on specific dates. This was possible via implementing the "MPAndroidChart" library.

Abuse Prevention Security Measures
  • We implemented several mechanisms to detect potential abuse in utilizing the app, including detecting SIM card presence, checking for various emulator configurations, checking for rooted devices, as well as binding unique identifiers to device/installation so as to prevent users from potential abuse.
Other Enhancements & Bug Fixes

Several other items are now part of the app, including:

  • Display of username, date, and user rank on main screen
  • Display of version number under settings
  • Layout, wording, and minor bug fixes
  • Configurable daily posting reminder

Roadmap

Further continuous improvements will be done on the actifit app, including distance tracking, map component, calorie consumption, wearable integration, iOS version updates, further security implementations and much more...

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 :)

GitHub Account

https://github.com/mcfarhat

Sort:  

Thank you for your contribution.

  1. Commenting out unused code is not a good practice - as it makes the entire codebase messy.
  2. Code could be tidy up: Extra blank lines, sometimes no space between operators if (mBuilder!=null)
  3. No unit tests that cover your changes.
  4. You could use a more advance logging to log if anything goes wrong instead of e.printStacktrace() or System.out.println()

And... has these features been also implemented on iOS?

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]

Thank you for your review, @justyy! Keep up the good work!

Just commenting because I love your work, but I will love it even more when I see iOS in the subject header! 😛

Looking forward to the future implementations. That is when this can really take off IMO!

Congratulations! Your post has been selected as a daily Steemit truffle! It is listed on rank 14 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 10 SBD worth and should receive 91 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

Hi @mcfarhat!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your post is eligible for our upvote, thanks to our collaboration with @utopian-io!
Feel free to join our @steem-ua Discord server

Hi, @mcfarhat!

You just got a 0.35% upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in here to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.

Hey hello. Are you familiar with http://lympo.io ? Just found about it. A bit late ... :)

Coin Marketplace

STEEM 0.18
TRX 0.15
JST 0.029
BTC 63135.01
ETH 2546.56
USDT 1.00
SBD 2.64