-
Iโm currently available for hire or open to new job opportunities
-
๐ฏ Iโm looking to collaborate on Software Development Projects
-
๐ค Iโm looking for help with AI and Machine Learning
-
๐จโ๐ป All of my projects are available @aimemalaika
-
๐ฌ Ask me about Software Development
-
โก I like ๐จโ๐ป : Programming | ๐ฎ : gaming | โ: Coffee | ๐บ: dance
catalog-ruby's Introduction
catalog-ruby's People
catalog-ruby's Issues
[0.5pt] #GroupTask. Create Item class in a separate .rb file
[2pts] #Group Task. Implement method can_be_archived?() in Item class
can_be_archived?() in the Item class
- should return true if published_date is older than 10 years
- otherwise, it should return false
[2pt] Implement the following options
- List all music albums
- List all genres (e.g 'Comedy', 'Thriller')
- Add a music album
[4pts] #Member1. Preserve data in .json files
All data should be preserved by saving collections in .json files.
- books.json
- labels.json
[2pt] Add options.
The following options should be available:
- List of games
- List all authors (e.g. 'Stephen King')
- Add a game
[1pt] [aimemalaika] All MusicAlbum class properties visible in the diagram should be defined and set up in the constructor method.
[1pts] [aimemalaika] Add unit tests for all implemented methods.
[3pts] #Member1. Add unit tests
[0.5pts] Member1. Organize files.
Move json into folder data.
Ruby group capstone: set up your Kanban board
Hello there ๐โโ๏ธ,
Thanks for taking the time to review our project.
- This is the link to our Kanban Board.
- We are 3 team members.
- Team member 1 is @eduardosancho .
- Team member 2 is @aimemalaika .
- Team member 3 is @Bondok6 .
Release 1.0
Delivery of the Capstone Project for Microverse.
Final Touches
- Refactor the structure and organize our project.
- Do a final test of the project and make sure everything works as expected.
[1pt] All data should be preserved by saving collections in .json files.
- All data should be preserved by saving collections in [file_name].json files.
[3pts] #Member1. Implement method can_be_archived?() in Book class.
can_be_archived?() in the Book class
- should override the method from the parent class
- should return true if parent's method returns true OR if cover_state equals to "bad"
- otherwise, it should return false
[4pts] [aimemalaika] Implement methods
- add_item method in the Genre class
- should take an instance of the Item class as an input
- should add the input item to the collection of items
- should add self as a property of the item object (by using the correct setter from the item object)
- can_be_archived?() in the MusicAlbum class
- should override the method from the parent class
- should return true if parent's method returns true AND if on_spotify equals true
- otherwise, it should return false
[3pt] Create a schema.sql file with tables that will be analogical to the structure of the classes that you created.
Create a schema.sql file with tables that will be analogical to the structure of the classes that you create
- games table (add all properties and associations from the parent Item class as table columns)
- authors table
[3pts] #Member1. Create a Book class in a separate .rb file.
Create a Book class in a separate .rb file.
- Create a Label class with an association to the Item class (in a separate .rb file).
- All Book class properties visible in the diagram should be defined and set up in the constructor method.
- All Label class properties visible in the diagram should be defined and set up in the constructor method.
[1pts] [aimemalaika] Create Genre class with an association to the Item class (in a separate .rb file).
[3pts] #Member1. implement method add_item in Label class.
Implement methods:
- add_item method in the Label class
- should take an instance of the Item class as an input
- should add the input item to the collection of items
- should add self as a property of the item object (by using the correct setter from the item object)
[2pt] Implement add_item() and can_be_archived?() methods
Implement methods:
-
add_item method in the Author class
- should take an instance of the Item class as an input
- should add the input item to the collection of items
- should add self as a property of the item object (by using the correct setter from the item object)
-
can_be_archived?() in the Game class
- should override the method from the parent class
- should return true if parent's method returns true AND if last_played_at is older than 2 years
- otherwise, it should return false
[4pts] [aimemalaika] Create a schema.sql file with tables that will be analogical to the structure of the classes that you created
Create a schema.sql file with tables that will be analogical to the structure of the classes that you created:
- music_albums table (add all properties and associations from the parent Item class as table columns)
- genres table
[1pt] #Group Task. Add Item class properties visible in the diagram.
- All Item class properties visible in the diagram should be defined and set up in the constructor method. Exception: properties for the 1-to-many relationships should NOT be set in the constructor method. Instead, they should have a custom setter method created.
- Add all methods visible in the diagram.
[3pts] #Group Task. Create a main.rb file that will serve as your console app entry-point.
Implement startup actions:
- Present the user with a list of options to perform.
- Let users choose an option.
- If needed, ask for parameters for the option.
- Have a way to quit the app.
[2pts] #Group Task. Implement method move_to_archive() in Item class
move_to_archive() in the Item class
- should reuse can_be_archived?() method
- should change the archived property to true if the result of the can_be_archived?() method is true
- should do nothing if the result of the can_be_archived?() method is false
[1pt] All Author class properties visible in the diagram should be defined and set up in the constructor method
- All Author class properties visible in the diagram should be defined and set up in the constructor method.
[1pt] Add unit tests for all implemented methods.
- Add unit tests for all implemented methods using Rspec.
[4pts] #Member1. Enable console app functions
The following options should be available:
- List all books
- List all labels (e.g. 'Gift', 'New')
- Add a book
[0.5pt] [Group Task]Create Item class in a separate .rb file.
[2pts] [aimemalaika] All Genre class properties visible in the diagram should be defined and set up in the constructor method.
[0.5pt] Create a Game class in a separate.rb file.
- Create a Game class in a separate.rb file
game.rb
.
[2pts] [aimemalaika] All data should be preserved by saving collections in .json files.
[0.5pt] Create an Author class with an association to the Item class.
- Create an Author class with an association to the Item class (in a separate .rb file
author.rb
)
[0.5pt] [aimemalaika] Create MusicAlbum class in a separate .rb file.
[3pts] #Member1. Create a schema.sql file for Books and Labels classes
Create a schema.sql file with tables that will be analogical to the structure of the classes that you created:
- books table (add all properties and associations from the parent Item class as table columns)
- labels table
[1pt] All Game class properties visible in the diagram should be defined and set up in the constructor method.
- All Game class properties visible in the diagram should be defined and set up in the constructor method.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.