Coder Social home page Coder Social logo

leaf-log's People

Watchers

 avatar  avatar

leaf-log's Issues

Implement tests

Flutter provides a pretty decent testing suite, and Leaf Log currently has no tests

Allow users to specify brewing vessel

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.

Add gong fu brewing mode to the timer

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 change tea color for every tea

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.

Update to Flutter 3

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.

Add support for different brewing methods

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.

Redesign database

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.

On-screen timer is inaccurate when app is suspended

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.

Design data source interfaces

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.

Add settings menu

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

Add new sort methods

Allow users to sort by different aspects of each tea (like type, rating, recently brewed, times brewed, etc.)

Allow user to log individual brewing sessions

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.

Finish basic session list widget

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.