Giter Site home page Giter Site logo

catalog-of-my-things's Introduction

๐Ÿ‘‹

 ___  ___  ___          _________  ___  ___  _______   ________  _______   ___       
|\  \|\  \|\  \        |\___   ___\\  \|\  \|\  ___ \ |\   __  \|\  ___ \ |\  \      
\ \  \\\  \ \  \       \|___ \  \_\ \  \\\  \ \   __/|\ \  \|\  \ \   __/|\ \  \     
 \ \   __  \ \  \           \ \  \ \ \   __  \ \  \_|/_\ \   _  _\ \  \_|/_\ \  \    
  \ \  \ \  \ \  \           \ \  \ \ \  \ \  \ \  \_|\ \ \  \\  \\ \  \_|\ \ \__\   
   \ \__\ \__\ \__\           \ \__\ \ \__\ \__\ \_______\ \__\\ _\\ \_______\|__|   
    \|__|\|__|\|__|            \|__|  \|__|\|__|\|_______|\|__|\|__|\|_______|   ___ 
                                                                                |\__\
                                                                                \|__|

About Me :

  • ๐Ÿ”ญ Iโ€™m currently available for Job
  • ๐ŸŒฑ Iโ€™m currently a full time student at Microverse Inc. forging ahead to building a career in software development
  • ๐Ÿ‘ฏ Iโ€™m looking to collaborate software engineers
  • ๐Ÿ’ฌ Ask me about Front-End Technology
  • ๐Ÿ“ซ How to reach me: Linkedin Badge
  • โšก Fun fact: I invest 8 hours in a day on coding

Let's Connet

๐Ÿ› ๏ธ Languages and Tools :

CSSย  HTMLย  JavaScriptย  Redux ย 

๐Ÿ“Š My Stats:



๐Ÿฆ Latest Tweet

catalog-of-my-things's People

Contributors

besufekad-haz avatar byiringiroscar avatar zewdiemc avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

besufekad-haz

catalog-of-my-things's Issues

Team #2 [2pt] Implement methods

  • 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

Team #1 [2pt] Add options

  • The following options should be available:
    • List all books
    • List all labels (e.g. 'Gift', 'New')
    • Add a book

Team #3 [2pt] 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

Team #3 [1pt] Create Game and Author classes

  • 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.

Team #2 [1.5pt] Create Tables

  • music_albums table (add all properties and associations from the parent Item class as table columns)
  • genres table

Team #2 [2pt] Add options

  • The following options should be available:
    • List all music albums
    • List all genres (e.g 'Comedy', 'Thriller')
    • Add a music album

Team #2 [1pt] Create MusicAlbum and Genre Classes

  • Create MusicAlbum class in a separate .rb file.
  • Create Genre class with an association to the Item class (in a separate .rb file).
  • All MusicAlbum class properties visible in the diagram should be defined and set up in the constructor method.
  • All Genre class properties visible in the diagram should be defined and set up in the constructor method.

Team #1 [1pt] Create a book and Label classes

  • 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.

Team #1 [1.5pt] Create Tables

  • 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

Group task [0.5pt] Create main.rb

  • 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.

Team #1 [2pt] Implement Methods

  • 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)
    • 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

Group task[0.5pt] Implement all methods in the Item class

  • 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

Group task[0.5pt] Create Item Class

  • Create 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. 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.

Team #3 [1.5pts] Create tables

  • 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

Team #3 [2pts] Add options

  • The following options should be available:
    • List of games
    • List all authors (e.g. 'Stephen King')
    • Add a game

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.