Short description:
A parody website with Ruby on Rails running under the hood. Visitors can purchase various activities with politicians. Behind the parody theme the site features a fully functional online store implementation with integrated shopping cart functionality, item views and user authentication. For the site admin, there is a dashboard that allows admins to manage orders: view and sort them by their status and update their status as needed.
Screenshot:
Outings list page with buttons/links to main site functionality (add to cart, view cart, admin dashboard, etc.)
Contribution:
Group (4) project at the end of Mod2 at Turing. Built this Rails app from scratch. As a team we discussed and decided on the app’s architecture, database schema, identified necessary database associations. List of key details I worked on implementing:
- prepare wireframes with Balsamic,
- design and build admin dashboard to handle orders,
- build shopping cart functionality,
- setting up routes/models/controllers for features I worked on,
- use TDD throughout the development,
- add corner cases to test coverage,
- styling of outings index and login/registration pages,
- refactoring.
Skills/Tools:
- Ruby
- Ruby on Rails
- PostgreSQL
- ActiveRecords
- Bcrypt
- Bootstrap
- CSS
- RSpec
- Capybara
- Heroku
Project improvement opportunities:
- refactoring all controllers to avoid long methods,
- making sure all ActiveRecord methods are called from the models,
- refactor controllers and views to pass information to views through POROs,
- increasing test coverage to cover corner cases and confirm all page details,
- further simplifying test setup with factory girl,
- cover more corner cases,
…