We have collaborated to work on this project from start to finish. Here are some of the key milestones:
Created a schema.sql file by following the UML class diagram given on the project requirements. We made sure to include proper primary key and foreign key mechanisms for joining tables.
Created classes book, game, music_album, genre, label and author by following the specifications in UML class diagram.
Implemented all methods visible in the diagram. such as
add_item method
can_be_archived?() method in the Item class
move_to_archive() method in the Item class
can_be_archived?() in the Book class
can_be_archived?() in the MusicAlbum class
can_be_archived?() in the Game class
Implemented data persistence by saving all data to json files
Create a main.rb file that serves as the console app entry-point.
Created unit tests for all implemented methods
Followed the Kanban board to track progress and fairly distribute tasks
Summary
schema.sql
file by following the UML class diagram given on the project requirements. We made sure to include proper primary key and foreign key mechanisms for joining tables.book
,game
,music_album
,genre
,label
andauthor
by following the specifications in UML class diagram.add_item
methodcan_be_archived?()
method in theItem
classmove_to_archive()
method in theItem
classcan_be_archived?()
in the Book classcan_be_archived?()
in the MusicAlbum classcan_be_archived?()
in the Game classmain.rb
file that serves as the console app entry-point.