-
๐ญ Iโm currently working on My Personal Portfolio
-
๐ฑ Iโm currently learning at Microverse
-
๐ฏ Iโm looking to collaborate on a startup where I can learn from dynamic environments and challenges, or a big company where I can grow with teammates.
-
๐จโ๐ป All of my projects are available at dvloper-z.com
-
๐ซ How to reach me [email protected]
-
๐ Know about my experiences https://www.linkedin.com/in/diego-vidal2587/
catalog-of-my-things's Introduction
catalog-of-my-things's People
Forkers
bohazcatalog-of-my-things's Issues
[1 px ] Team member 2 - Preserve Data
All Data should be preserved by saving collections in .json files.
Adding year 2012 return invalid year
Invalid Year.
- Whe users add an item and add the year 2012, it displays invalid year, would be great if we update the placeholder to show to the users how the date input should be entered, or to update the to accept the year in the format
2022, 2012, 2018 etc
[0.5 px] Team member 2 - Set-up Enviroment
Set up Environment
- Set up Linters
- Set up Rspec
[4pt] Team member 3 - Create a Game class
- Create a Game class in a separate .rb file.
- Create an Author class with an association to the Item class (in a separate .rb file).
- All Game 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.
[4pt] Team member 3 - Game class - Implement 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
The following options should be available:
- List of games
- List all authors (e.g. 'Stephen King')
- Add a game
[2pt] Team member 1 - Task1 - Create Book class
- Create a
Book
class in a separate .rb file. - All
Book
class properties visible in the diagram should be defined and set up in the constructor method.
Implement methods:
- 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
[1 px] Group Task - Create Item class in a separate .rb file.
- Create an Item class in a separate .rb file.
- All Item class properties visible in the diagram should be defined and set up in the constructor method.
- Implement methods:
- Implement
- can_be_archived?() in the Item class
- Should return true fi published_date is older than 10 years
- otherwise, it should return false
- 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 not do nothing if the result of the can_be_archived?() method is false
- can_be_archived?() in the Item class
[ 2 px ] Team member 2 - Task 3 - Implement Listing options
The following options should be available:
- List all music albums
- List all genres (e.g 'Comedy', 'Thriller')
- Add a music album
[1pt] Team member 3 - Add unit tests for all implemented methods.
- Add unit tests for all implemented methods.
[2pt] Team member 1 - Task 5 - Preserve the data
- All data should be preserved by saving collections in
.json
files.
[1px] Group Task - Project Documentation [Readme]
Document your project in a professional way in the Readme file
[1pt] Team member 3 - Preserving data in .json files
All data should be preserved by saving collections in .json files.
[1pt] Group Task - Implement methods
- can_be_archived?() in the Item class
- should return true if published_date is older than 10 years
- otherwise, it should return false
- 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
[2pt] Team member 1 - Task 2 - Create Label class
-
Create a Label class with an association to the Item class (in a separate .rb file).
-
All Label class properties visible in the diagram should be defined and set up in the constructor method.
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)
[1pt] Team member 1 - Task 3 - Unit Test
- Add unit tests for all implemented methods.
[3pt] Team member 1 - Task 4 - Create Lists
- The following options should be available:
- List all books
- List all labels (e.g. 'Gift', 'New')
- Add a book
[3 px] Team member 2 - Create MusicAlbum class in a separate.rb file
- All MusicAlbum class properties visible in the diagram should be defined and set up in the constructor method.
Implement Methods:
- can_be_archived?() in the Music Album class
- should override the method from the parent class
- should return true if the parent's method returns true AND if on_spotify equals true
- otherwise, it should return false
- Add Unit Testing for all implemented methods
Create a main.rb file that will serve as your console app entry-point.
[1pt] Group Task - Project Documentation [Video]
Once you have finished the development of the project, you should record a video presenting the features of the project you built. It is a video with a maximum length of 5 minutes. The content of the video should include:
- A description of the project.
- A demo of the project features.
- You should also highlight some interesting piece of code or something you built that you are very proud of.
- You all should appear in the video and talk about the project.
For recording the video you can use the Zoom recording features while in a call with your peers.
[ 3px ] Team member 2 - Task 2 - Create Genre class with an association to the Item class (in a separate .rb file).
- Create Genre class with an association to the Item class (in a separate .rb file).
- All Genre class properties visible in the diagram should be defined and set up in the constructor method.
- 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)
- add_item method in the Genre class
Kanban board implementation
Implemented:
- Github Project: https://github.com/Diegogagan2587/catalog-of-my-things/projects/1
- Team members: 3 people
- Assignations:
- Team member #1: @bohaz | Ricardo Martinez
- Team member #2: @Diegogagan2587 | Diego Vidal
- Team member #3: @Khaled-Alaa-1 | Khaled Alaa
[1px] Team member 2 - Task 5 - Add unit test for all your implemented methods
- add test for all your implemented classes and methods
[1px] Team member - 2 - Task 4 - Preserve Data (MusicAlbum, Genre)
All data should be preserved by saving collections in .json files.
[2pt]Team member 1 - Task 6 - Create a schema.sql
- 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
[2pt] Team member #3 - Create the squema.sql
Create a schema.sql file with tables that will be analogical to the structure of the classes that you created:
- games table (add all properties and associations from the parent Item class as table columns)
- authors table
[1pt] Group Task - Create a main.rb file that will serve as your console app entry-point.
- 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.
[2px] Team member 2 - Task 6 - Create a schema.sql
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
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.