Extend Brew Schema and Data Persistence with Rating Support
Update the internal data model and storage mechanism to include a numerical rating field (1-5) for each brew record.
Work Graph
14 itemsCompleted
14Update the internal data model and storage mechanism to include a numerical rating field (1-5) for each brew record.
Add a CLI subcommand or flag that allows users to assign a 1-5 star rating to a specific brew in their history.
Update the primary brew tracking command to optionally accept a rating at the time the brew is recorded.
Develop the core business logic to filter brew history records based on date ranges (start/end) and tea type.
Expose the filtering logic via a new 'search' or 'history' command in the CLI, supporting flags for date range and type.
Extend the existing history search functionality to allow users to filter their brews by the star rating.
Provide users with insights into their brew ratings by calculating average scores per tea type.
Allow users to export their filtered or full brew history to a CSV file for long-term record keeping and external analysis.
Improve history exploration by allowing users to sort their brews.
Allow users to clean up or correct their brew history.
Ensure the integrity of rating data across the application.
Write a comprehensive README.md for the TeaTime Tracker CLI covering project description, installation instructions, quick start guide, feature overview, and contribution guidelines.
Create a detailed user guide (USER_GUIDE.md or docs/ directory) documenting every CLI command, its flags, options, expected output formats, and practical usage examples.
Audit all CLI commands and subcommands to ensure consistent, informative --help output that describes each flag, accepted values, and provides usage examples.