Hey there!
I've been using Habo for a while now and I really love the clean design
and functionality. I'd like to contribute to this amazing project with a
feature idea that I think could make habit tracking more engaging and
motivating.
What I want to add
A visual plant growth system that shows habit progress through different
stages of plant growth. Instead of just seeing numbers and streaks, users
would see their habit "grow" from a seed to a full plant as they maintain
their streak.
How it would work
- Day 1: Small seed planted 🌱
- Day 7: Seed sprouts with tiny leaves
- Day 14: Small plant with more leaves
- Day 30: Flowering plant with colors
- Day 90+: Full grown plant/tree with fruits
Each habit could have its own plant that grows independently. When users
miss days, the plant doesn't grow (but doesn't die either - we want to
stay positive!).
Why this would be great
- More engaging: Visual progress is more motivating than just numbers
- Unique: Most habit trackers just show charts - this would make Habo
special
- Universal: Everyone understands plant growth regardless of
culture/language
- Fits the app: Matches Habo's clean, simple design philosophy
Technical approach
I'm thinking of implementing this using Flutter's built-in animation
controllers and custom painters. The plant stages would be simple vector
graphics that animate smoothly between transitions. All data would still
be stored locally using the existing SQLite setup.
I'd also love to add a feature where users can share their "garden
achievements" on social media with automatically generated images showing
their grown plants.
My plan
I'd start with a simple implementation for boolean habits first, then
expand to numeric habits later. I want to make sure this integrates
cleanly with the existing codebase without breaking anything.
What do you think about this idea? I'm happy to discuss the implementation
details or modify the approach based on your feedback. I've already
studied the codebase architecture and I believe this can be added without
major changes to the existing structure.
Thanks for maintaining such a great open source project!
Hey there!
I've been using Habo for a while now and I really love the clean design
and functionality. I'd like to contribute to this amazing project with a
feature idea that I think could make habit tracking more engaging and
motivating.
What I want to add
A visual plant growth system that shows habit progress through different
stages of plant growth. Instead of just seeing numbers and streaks, users
would see their habit "grow" from a seed to a full plant as they maintain
their streak.
How it would work
Each habit could have its own plant that grows independently. When users
miss days, the plant doesn't grow (but doesn't die either - we want to
stay positive!).
Why this would be great
special
culture/language
Technical approach
I'm thinking of implementing this using Flutter's built-in animation
controllers and custom painters. The plant stages would be simple vector
graphics that animate smoothly between transitions. All data would still
be stored locally using the existing SQLite setup.
I'd also love to add a feature where users can share their "garden
achievements" on social media with automatically generated images showing
their grown plants.
My plan
I'd start with a simple implementation for boolean habits first, then
expand to numeric habits later. I want to make sure this integrates
cleanly with the existing codebase without breaking anything.
What do you think about this idea? I'm happy to discuss the implementation
details or modify the approach based on your feedback. I've already
studied the codebase architecture and I believe this can be added without
major changes to the existing structure.
Thanks for maintaining such a great open source project!