Giter VIP home page Giter VIP logo

capstone-ruby's Introduction

software developer banner

Get to know me better

- A multi-skilled FullStack developer with hands-on experience in developing. I graduated from Microverse, where people from all over the world join together to build different projects. I've spent the last several months completely immersed in remote development, pair-programmming, and building webpages with JavaScript, React/Redux, and Ruby/Rails.


- On my previous professional experiences, I have worked as an executive pilot, where I learned several skills I now use every day as a developer: effective problem-solving, great communication, multi-tasking, and more. I also worked as a video/image editor, where I built strong skills related to Adobe Photoshop, that helps on front-end projects, and also strengthened my ability to connect with clients.

I welcome you to check my live Portfolio


Click here to check my Tech Stack

- Front-End: JavaScript | React | Redux | jQuery | HTML5 | CSS3 | SASS | Bootstrap | TailwindCSS | Adobe Photoshop | Canva

- Back-End: Ruby | Rails | Python | SQL

- Tools & Methods: Git | GitHub | Netlify | Render | Mobile/Responsive Development | RSpec | Capybara | TDD | Chrome Dev Tools

- Professional: Remote Pair-Programming | Teamwork | Mentoring | Project Management

- Product management: UI design | UX Design | Prototyping | Wireframing

Click here to check my contact links

- GitHub: VitorGuedesMadeira

- Linkedin: Vitor Guedes Madeira

- Instagram: @vitorguedesmadeira

- Medium: @vitorguedesmadeira


[email protected]

Open for job Opportunities

capstone-ruby's People

Contributors

diegoyon avatar for-ashraf avatar vitorguedesmadeira avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

capstone-ruby's Issues

[3pt] Create a MusicAlbum class (MEMBER #2)

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

The following options should be available

  • List all music albums
  • Add a music album

[2pt] Create Item class in a .rb file (GROUP TASK)

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

  • 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

[3pt] Create a Label class with an association to the Item class (in a separate .rb file). (MEMBER #1)

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)

The following options should be available

  • List all labels (e.g. 'Gift', 'New')

[3pt] Create a Book class (MEMBER #1)

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

The following options should be available

  • List all books
  • Add a book

[3pt] Create an Author class with an association to the Item class (MEMBER #3)

  • All Author class properties visible in the diagram should be defined and set up in the constructor method.

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)

The following options should be available:

  • List all authors

[3pt] Create Source class with an association to the Item class (MEMBER #4)

  • All Source class properties visible in the diagram should be defined and set up in the constructor method.

add_item method in the Source 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)

The following options should be available:

  • List all sources (e.g. 'From a friend', 'Online shop')

[3pt] Create a Genre class with an association to the Item class (in a separate .rb file). (MEMBER #2)

All Genre class properties visible in the diagram should be defined and set up in the constructor method.
Implemented 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)

The following options should be available

List all genres (e.g 'Comedy', 'Thriller')

[3pt] Create Movie class (MEMBER #4)

  • All Movie class properties visible in the diagram should be defined and set up in the constructor method.

can_be_archived?() in the Movie class

  • should override the method from the parent class
  • should return true if parent's method returns true OR if silent equals true
  • otherwise, it should return false

The following options should be available:

  • List all movies
  • Add a movie

[3pt] Create a Game class (MEMBER #3)

  • All Game class properties visible in the diagram should be defined and set up in the constructor method.

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