Author: Jimmy Lan
As we are approaching the end of user testing for the Habits CLI v0.1.239-alpha
, I'd like to thank everyone who participated in this round of testing and submitted user feedback, either directly or anonymously.
Through testing efforts in the v0.1-alpha release, we identified a few medium- or high-priority bugs as follows:
- The user is unable to enter floating point numbers. For example, with the following command
habits prop update -p 10.5
The program updates user points to 10
instead of 10.5
.
Issue link: #1.
This may also be the case for individual transactions.
Issue link: #9.
- The question prompt blinks frequently when user enters data on some terminals. Investigation into this issue is needed, and maybe a change in prompting library is required.
Issue link: #10.
- Issue with sign in & sign up: if a linux user does not have
libsecret
setup properly, then they will be blocked at log in or sign up time. We should make the error message more user-friendly.
Issue link: #8
-
habits tran ls
- Add a "compact display" option to show information in a less padded table. Link: #3. -
habits tran ls
- Display table in terminal full-screen mode, similar to how the programless
show file contents. (Initial thoughts on this: maybe we can pipe the table to a program such asless
.) Link: #11. -
Use a default title if the user does not specify one. In other words, we should make
title
input of a transaction optional for better user experience. Link: #2.
- Allow users to define custom property types. A user should be able to specify what properties that they want to use to motivate themselves. Currently, only a default property
points
is possible. - Allow users to specify an upper-bound on the amount of properties that they can obtain per day / week / month. Display this limit when transactions are added and possible deleted.
- Dailies (repetitive tasks) - Allow users to define custom daily tasks. These tasks can be completed repeatedly over the duration of a day (or a user-defined duration). The users may specify what to reward once a certain number of times this daily is completed.
- Incomplete task list - Users can keep track of a list of tasks together with their rewards post completion. Users can then run a command to check-off an item from this list and obtain the rewards when the corresponding task is completed.
- Random Rewards - Allow users to define random rewards for dailies and/or todo items.
- Reset Password - Currently,
habits-restapi
has support for password reset, but we have not build support for this inhabits-cli
. - Social Elements - Allow users to add friends and achieve a shared goal with their friends.
- Statistics - Show weekly statistics about a property.
Thank you for your interest in habits
projects. We will continue to improve this project together and achieve more. May the spirit of programming and innovation be with the people who deserve, and so creativity never stops.
Sincerely,
Jimmy Lan