Skip to content

smunozmo/ruby-group-capstone

Repository files navigation

Catalog of my things

In this project, we created a console app that will help you to keep a record of different types of things you won: books, music albums, movies, and games. Everything is based on the UML class diagram presented below. The data will be stored in JSON files but we also prepared a database with tables structure analogical to our program's class structure.

image

Built With

  • Ruby

Getting Started

Installation

  1. Clone the repo

    git@github.com:smunozmo/ruby-group-capstone.git

Usage

  1. Execute program

    ruby main.rb

Test

  1. For testing the classes run:

    rspec spec/*.rb --format doc

Acknowledgements

  • Insert and query data in SQL.
  • Use primary key & foreign key mechanisms for joining tables.
  • Understand the different types of relationships between tables.
  • Query multiple tables.
  • Prepare complex queries that answer analytical questions.
  • Run a program using the command line.
  • Use Ruby syntax for basic programming operations.
  • Apply Ruby best practices and language style guides in code.
  • Describe the SOLID principles of OOP.
  • Implement classes and objects in Ruby.
  • Understand the four main principles of OOP.
  • Implement encapsulation and inheritance with Ruby.
  • Create a UML class diagram.
  • Explain the difference between associations, aggregations, and composition in OOP.
  • Set up associations between classes and objects.
  • Store data in files.
  • Build interactive console apps.
  • Recognize the value of making equal contributions to group projects to produce the best outcome.

Authors

👤 Sebastián Muñoz

👤 Kevin

👤 Mario Chois

👤 Rhyine Stewart

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a ⭐️ if you like this project!

📝 License

This project is MIT licensed.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages