This pull request adds a console app that allows users to manage their collection of books, music albums, movies, and games. The app follows the provided UML class diagram and incorporates features such as adding items, archiving, and displaying lists of various categories.
Changes Made
Implemented classes based on the UML class diagram.
Added associations and aggregations between classes.
Defined properties and methods according to requirements.
Added unit tests for all implemented methods.
Created a user-friendly console interface in main.rb.
Provided options to list items by category and add new items.
Integrated data storage using JSON files.
Created a schema.sql file for database schema representation.
General Requirements
Checked and resolved any linter errors.
Followed the Gitflow process for branching and commits.
Documented work in a professional manner.
Ruby Requirements
Followed best practices for Ruby development.
Checklist
Implemented classes according to the UML diagram.
Established associations and aggregations.
Added unit tests for all methods.
Created a user-friendly console interface.
Integrated data storage with JSON files.
Designed a database schema in schema.sql.
Checked for linter errors and resolved them.
Followed Gitflow for branching and commits.
Documented the development process.
Reviewer's Checklist
Code follows Ruby best practices.
Logic for item management is correctly implemented.
Associations and aggregations are set up accurately.
Unit tests cover all implemented methods.
Console interface is user-friendly and functional.
Data storage using JSON files is functioning as expected.
Database schema in schema.sql aligns with class structure.
Documentation is clear, informative, and well-organized.
Description
This pull request adds a console app that allows users to manage their collection of books, music albums, movies, and games. The app follows the provided UML class diagram and incorporates features such as adding items, archiving, and displaying lists of various categories.
Changes Made
General Requirements
Ruby Requirements
Checklist
Reviewer's Checklist