TheOdinProject/ruby_course

Ruby Final Project

CouchofTomato opened this issue ยท 7 comments

@KevinMulhern mentioned in another issue that the final project could potentially be replaced to something less daunting.

I'm personally in two minds. One the one hand you need to challenge yourself and many students probably move on because they feel they have a good grasp of Ruby and are itching to get started with Rails.

I also am hopeful that with a new improved Ruby course most students will be better equipped to tackle it.

That said. I'm not a huge fan of the chess project because there are some aspects of it that are just a royal pain. Namely formatting to a terminal which isn't really the kind of skills most people need.

Let's throw out some project ideas no matter how crazy they sound and see what we come up with. Any that seem plausible we can discuss further.

Project ideas

  1. Make a ruby gem
  2. Implement a ruby DSL
  3. Command line battleships
  4. Web scraper
  5. Leave the project idea up to the student (but leave some ideas for projects) so we get an eclectic mix of projects to inspire people in the future.

I really like the idea of building a gem.

One idea for a turn-based strategy game could be command-line Battleships. It could be made more difficult to implement by requiring an AI or requiring that the script automates the positioning and orientation of ships at the beginning of the game. It could easily be made to require inheritance/composition, serialization, etc.

Just to keep all related ideas in the same issue for future reference, @mindovermiles262 has a really good suggestion for this project

Maybe we can make some sort of web scraper as a final project where RegEx would be helpful

What I've done is update the list in the top level comment so we have one place where all ideas are proposed.

What are peoples thoughts on the list so far? Are any unrealistic and should be removed? Do any stand out as workable?

The list so far looks really good ๐Ÿ‘ The only one I'm not keen on is a ruby dsl. While a ruby dsl project would be interesting and definitley be challenging enough for a final project, I think it would require a bit too much knowledge and use of meta programming.

Thanks for the feedback. List updated.

I thought chess was the most interesting project TOP had to offer and looked forward to it. With that being said if it was to be changed a web scraper is a cool idea.

if we are going with web scraping then we should make a pokemon database with all the information about every pokemon