isoron / uhabits Goto Github PK
View Code? Open in Web Editor NEWLoop Habit Tracker, a mobile app for creating and maintaining long-term positive habits
License: GNU General Public License v3.0
Loop Habit Tracker, a mobile app for creating and maintaining long-term positive habits
License: GNU General Public License v3.0
This would allow apps like Syncthing to sync the data across devices.
The idea here is not making backups or exporting the data (which will be nice too, but that would be for another issue), the idea is having all the habits data on a directory we choose. That way, when Syncthing (or another app) notices the changes, it will update the files on the other devices automatically and because the data is not in an exported format we won't have to import it.
Would be nice to have a way to export all habits to a csv-file and import them on another device.
It is currently possible to export data to CSV, by long-pressing a habit, then selecting the appropriate option from the menu. It would be nice to also be able to import data, using the same format. I would prefer not having a new permission on the app, if possible.
Great App!
I have suggestion:
It would be great to have additional schedule for active days of the habbit tracking- example to create a habit to write status report for a day - work week (Mon-Fri) by 9pm. It would have a reminder like current ones but it would track this every day only in selected days of a week.
Currently, the score view shows one data point for each week. While this is adequate for most scenarios, it would be nice if the user could choose other intervals, such as daily, monthly and yearly. Most of the code for this feature is already there, but the user interface is missing.
Currently, the checkmark widget shows only a checkmark and the name of the habit. It would be nice to show additional information, such as the current streak length, or the current habit score. This could also be implemented as a separate widget.
If we have a habit to be checked 1 time for X days, and we check that habit one time only, we will see on the streak graph that we will have an X days streak for that habit. I think it will be more accurate to count as streak only the checked days.
For example: we have a habit to be checked 1 time for 7 days. I check that habit one time. I would expect a 1 day streak not a 7 day streak.
What do you think?
Currently, years are only displayed in the history view. It would be nice to have them displayed also in other graphs.
Many potential users of this app have already been using other popular habit-tracking apps for a long time, and might not want to switch unless they can migrate their data over. It would be interesting if, in addition to importing data using our own native format, we could also import data generated by other popular apps.
If in the main overview the name of a habit is too long to fit one line, then it should be trimmed with an indicator like "…" at the end of a word to maintain consistency throughout all habits.
Currently, the normal view on my device shows 4 days, the widescreen view entire 11! I think, that it would be more practical to expand the space for the habit's names in the widescreen view, so that only 7 days, instead of the 11, are shown. As a result, you'll get a better overview over habits with longer names.
The space for a habit's name is in my case (OnePlus X with FullHD Resolution) in the widescreen view a little bit smaller than in the normal view. Is this by design?
The purpose of the habit question is not clear from the interface. There is an entry on the FAQ about this, but it is clearly a stopgap measure. It would be better if the the interface were more clear about it.
This is related to issue #47.
HabitBull is one of the most popular habit apps on Android and iOS. It does allow to export habits into a .csv file. Would be great, if Loop could import them.
Currently, after a habit is deleted, its widget keeps displaying old information. Clicking the widget sometimes makes the app crash. After a habit is deleted, the app should display a message on the widget saying "habit not found".
Steps to reproduce:
Some of the icons used by the app are still from older Android styles. It would be nice to replace them with their corresponding Material icons. The "edit" icon is one example. There are probably others too.
The app is currently lacking unit tests and documentation for most classes. It would be nice if the models, at least, were covered by tests before the next release.
The app crashes for me when trying to check a task as done. There's no option to send an error report so I'm not sure what else I can add, but I'm running on CM13 on the nexus 10.
I've reviewed and finished the Spanish translation.
The current "create habit" dialog asks the user for a period of time and how many repetitions should be performed. For new users, it is not immediately clear how does this work. Also, for most of the habits, this much flexibility is not really necessary.
As suggested in #1, the dialog could have some quick selections, such as "every day" or "every week", in addition to a "custom" option. Selecting "custom" would then hide the quick selections, and reveal the current, more advanced "x repetitions in x days" form.
Tickmate is another popular open-source habit tracking app. It would be nice if Loop could import data from it.
There should be a link on the app for a place where users can get more information on how to use it. This link could be on the overflow menu, bellow the settings.
Loop currently has no automated testing whatsoever. It would be nice to have some basic user interface tests for the most common actions performed on the app, such as creating a new habit and toggling repetitions.
Currently, tapping on most widgets does nothing. It would be better it the app launched, instead, showing the habits statistics page.
Would be very hand to specify the beginning of the day, because sometimes people forget to tick off habits before midnight.
It would be very handy to have a way to add a small description of a habit, when adding it. F.i. the habit "meditation" could have the description "15 mins after getting up", to specify it more and keep the habit name as short as possible.
A feature where you can add positive or negative habits. You also can filter/group your habits. Negative habits maybe get an achievment for not doing this habit for X days..
example: achievment for not "smoking" since may (habit of user), or for 3 days etc.
Besides habit specific reminders, a global one, to tick off habits at a user specified time, would greatly improve the chance of using Loop on a regular basis.
Would be nice to know the function of the "star" to the left of the habit in the overview window and also how the rating of a habit is calculated.
The individual habit statistics would look more familiar to Europeans, if the "saturday" and "sunday" would be at the bottom and "monday" at the top (see here for clarification). A setting, to specify the beginning of the week, could easily correct that.
The calendar view is also somehow irritating, because the months name isn't above the column, where the month actually starts, as shown in the picture above.
Currently, the name of the month is displayed in the column immediately after the one that contains the first day of the month. It would be better if the name of the month were displayed in the column that contains that day instead. See this screenshot.
I suggest adding achievements with google play services.
Example: The user completes a habit for a whole week
This would also allow for saving progress and using the app across multiple devices.
There are some examples of habits that only occur on certain conditions:
You probably cannot predict how many meetings will you have every week, or how many chances to take the stairs will you have in a week (or even in a day). What would be great is the possibility to check a habit when it occurs. Habitica makes it easy to track this kind of habits, here's an example:
"Puntaje" in this context means "habit strength". In this example the habit label could be "take the stairs", we would tap +
if we decide to take the stairs or -
if we take the lift. Each tap on +
or -
modifies habit strength.
Do you think this is a good way to support this kind of habits? I've been using it for a few months and I like it a lot.
A "repeat every X days" interval would complement the current one, since it's better suited for some habits, as the one we have now.
It would be interesting to have some sort of graph that allows the user to see how many times they have performed a certain habit in the last week, month, quarter or year.
Currently, to export data, the user must select the habit on the main screen by long-pressing, then open the overflow menu. This selection operation is somewhat unusual and can be hard to find. It would be better if there was an entry on the statistics screen menu, where it can be easily seen.
In the morning (and most of the day?) the view is ok (the first image), but in the evening the dates are incremented (the second image):
A history editor is shown, but 'History' view looks the same.
My guess is that happens at UTC midnight (which is 4 hours before my local midnight - my timezone is UTC+4), but I forgot to check it at 8 p.m..
After my local midnight a new grey square appears and everything goes back to normal.
Seems like a wonderful app that screams to be published on F-Droid! 🙀
Please also add a button with the F-Droid link like done for GooglePlay.
Dark theme for bright days.
Reading the reasons that we wrote when we created the habit would help to avoid skipping them. For example, Rewire adds three fields and a +
button to add more.
In many situations, other automation apps, such as Llama or Tasker, could add the checkmarks automatically for the user. For example, a user could create a location-based trigger on Llama or Tasker that would add a checkmark on a certain habit every time they arrive the gym.
This would require us to implement custom intent filters in our app, and write some documentation on the wiki, explaining how to set everything up.
The Rewire App in the official Android store is very much alike this app. I've used it for a couple of weeks and now that I discovered this free alternative I'd like to have a way of importing Rewire's data, so that I don't have to start at 0 with my streaks.
Test case:
Result:
The dialog disappears, no changes saved, no errors shown.
Hi!
First of all, thanks for developing this great app!
Could it be possible to add one or two days in the past in the main window, so that if you forgot to tick an activity the day before, you can still do it in the morning of the following day for instance?
I'm used to check my habits done for the day the following morning, and I realized it's currently impossible to do so with current version of the app (1.2.0 in F-Droid).
Thanks!
Reseting the progress of habits through multiple selection (like it's already implemented with colors) would be nice to have.
If a user wants to export data for all the habits, they must manually select each of the habits, and then press the menu. It would be better if there was an option on the settings screen where the entire habit data could be exported with one click.
The current streak view could use some improvement. For example, it could display both the beginning and the end date of each streak, along with the length. Also, long streaks are eventually pushed back and disappear from the main screen. The best streaks should be permanently visible.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.