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.
-
Clone the repo
git@github.com:smunozmo/ruby-group-capstone.git
-
Execute program
ruby main.rb
-
For testing the classes run:
rspec spec/*.rb --format doc
- 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.
👤 Sebastián Muñoz
- GitHub: @smunozmo
- Twitter: @smunozmo
- Linkedin: Sebastián Muñoz
👤 Kevin
- GitHub: @sevinchek
- Twitter: @sevinchek
- LinkedIn: LinkedIn
👤 Mario Chois
- GitHub: @githubhandle
- LinkedIn: LinkedIn
- Angelist: @angelist
👤 Rhyine Stewart
- GitHub: @the-catalyst-mc
- Twitter: @catalystspeaks
- LinkedIn: Rhyine Stewart
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
Give a ⭐️ if you like this project!
This project is MIT licensed.