jketterer / leaf-log Goto Github PK
View Code? Open in Web Editor NEWPersonal project to create a tea journal and learn the Flutter framework
Personal project to create a tea journal and learn the Flutter framework
Flutter provides a pretty decent testing suite, and Leaf Log currently has no tests
Implement either a dropdown for previous brands or a predictive text feature when creating a new tea
Extend the amount of time the alarm plays when the timer reaches zero
The user should be able to save various brewing vessels, each with a name, description, an type. Types could include teapot, mug, cup, gaiwan, and others. The most commonly used (or favorite) brewing vessel could be displayed on a tea's info page.
Gong fu style brewing differs from western brewing significantly when it comes to timing, and right now the app is heavily biased towards the western style. A separate mode for the timer should be added; this mode could automatically reset and add 5-10 seconds to the previous time once it finishes.
Further down the line I should add functionality to let the user completely customize a gong fu session for a specific tea, but for now they should at least be able to set global defaults for gong fu brewing.
Allow users to search for a tea in the main tea list page
10 seems to be too low, extend to 15-20 minutes instead
Users should be able to change the color of each individual tea. It will still be originally set by default colors, but they should have ~16 colors to choose from when creating/editing their tea to customize.
Definitely have to implement this the right way, but it would give the user some organizational control over their list
Ensure users will hear alarm by increasing volume when it plays, and reset it afterwards
The SlideTransition is pretty boring; look into getting at least an EaseIn animation, possibly some form of bouncing as well
Use Screen plugin to keep screen on while user is brewing a tea
Preferably through shared preferences
Flutter 3 was released a few weeks ago. It's hard to tell if there's anything to be done to take full advantage of that update, but if there is it should be done ASAP.
Change the search so it doesn't open a new page, but changes the title bar and updates the tea list
It looks ugly :/
The user should be able to log different ways of brewing the same tea. These entries should contain brewing method (western vs. gong fu), steep time, quantity of tea, brewing vessel, and other various notes. I don't think these entries need to have ratings, since the user can keep track of that in the notes section.
Tapping one of these entries should start the timer for the time specified.
Right now, the SQLite database I use only has one table, which stores the Tea models. This doesn't allow for a lot of flexibility for the Teas, since we can only store one instance of the related fields per tea. In order to allow things like multiple brewing methods, it'll be better to use separate tables.
Allow users to reduce timer by long pressing the add time buttons
Display details about a selected tea in an attractive layout
Theme color will change appbar, buttons, and timer accents. Will not affect color accents for teas.
Notify the user when their tea is finished brewing if they leave the app
Possibly turn on/off in settings
When the user leaves the app or locks the phone for more than a few seconds, the on-screen timer sometimes freezes. The notification timer remains accurate, but they get out of sync.
I suspect this has to do with Android taking away resources. It might be possible to protect the timer service, or possibly redo the way the timer is handled.
I anticipate communicating with the database through data source objects. Before that, I need to design the interfaces that the UI will communicate with.
I will need separate data sources for the various data models I have implemented, even if the lower level ones will be used solely in the larger scope data source implementations.
Allow users to open a menu to change their settings and preferences. Users should be able to change color theme, add tea types, and change default sort method
Flesh it out, add screenshots, explain project
Allow users to sort by different aspects of each tea (like type, rating, recently brewed, times brewed, etc.)
An important aspect of brewing and enjoying tea is experimentation. In order to get the most out of your tea, you should brew it in a variety of ways to discover new flavors and determine your favorite way to enjoy the tea. Right now, Leaf Log only lets the user save one time/temperature combination; it would be better if the user could save multiple "brewing sessions", each with their own set of parameters and individual rating.
This is a pretty significant feature, and will require a complete redesign of the Tea Details UI. It will also shift the core focus of the app away from individual teas and more towards a collection of brewing sessions.
In order to demonstrate that valid data is making it to the frontend, I need some way to visually represent the different sessions associated with a tea. The tea details page is likely the best place for this list initially.
The design doesn't need to be good, it just needs to show the data so I can ensure valid information is making it down the pipeline correctly.
25 seems to be a little low, possibly extend to 30-40
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.