Just yesterday the HivePulse.app had a new feature going live in the form of Goals that enables any Hive blockchain user to build better engagement habits. By settings daily goals in matter of writing articles, making comments, upvoting and earning HP Rewards, besides having fun and doing something they like, users have a way to stay focused, be consistent and get active. And while this new feature was fast tracked and released in a short period of time, it was positively welcomed by the community and already got some feedback over it. And as that's the most powerful signal that an app creator can received, I've moved with next steps and already implemented new capabilities around it based on the received comments.
In the Goals section, both Daily and Weekly goal inputs were enabled and allows users to either set a Daily or Weekly target. Some users publish for example 2 or 3 articles per week and they wanted to be able to input such Weekly Goals instead of having to calculate the fraction that would translate into a Daily activity. Behind the scene we will still calculate the portion for that, but we increased the usability by allowing the end user tweak only one of them. So the new algorithm is as follow:
Also I've updated the Note for the Goals accordingly: Set a daily or weekly target — the others are computed automatically. Month (×30) and year (×360) are derived from the daily value. Rewards target is in HP (author + curation combined).
In the Goals page, we have changed the default graph timeframe to 1W from 1M. The smaller interval allows for an immediate weekly view of the goals, while the user can at any point switch to 1D, 1M, 1Y or MAX to track his/her goals evolution.
While initially the application harvests through blockchain data to retrieve user history and aggregate tracked metrics, afterwards it only use delta to add the new actions performed. This results in make less API calls to the blockchain and also improve the user experience as most of the data is already indexed locally instead of waiting all over again. Also the navigation between application pages like Dashboard, Goals or Insights has been improved in terms of performance. This should translate in less waiting times for the end user.
After all these changes, I did a new Production build and published it, thus it should be ready to use with the new features. The Daily/Weekly goals based on which of them were set are saved for the given user and used later on. I hope the new changes increase the usability and offers a new level of engagement by letting those driven by goals and with a plan do their thing. For the others that can be a stats insight, thus I consider that it brings useful information regardless of the user type.
✓ Creating an optimized production build
✓ Compiled successfully
✓ Linting and checking validity of types
✓ Collecting page data
✓ Generating static pages (4/4)
✓ Collecting build traces
✓ Finalizing page optimization
✓ Enjoy! 😉