Code Monkey home page Code Monkey logo

turing-school-projects / monster_shop_2003 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from madhalle/monster_shop_2003

1.0 2.0 0.0 322 KB

Remote group project that created a fictitious e-commerce platform. Features include the ability for users to register, place items in their cart, and check out. Admin and merchant roles also have the ability to fulfill and ship orders.

Home Page: https://monster-shop-application.herokuapp.com/

Ruby 86.45% JavaScript 0.47% CSS 1.18% HTML 11.89%
ruby ruby-on-rails activerecord postgresql sql heroku

monster_shop_2003's Introduction

Monster Shop

BE Mod 2 Week 4/5 Group Project

Background and Description

"Monster Shop" is a fictitious e-commerce platform where users can register to place items into a shopping cart and 'check out'. Users who work for a merchant can mark their items as 'fulfilled'; the last merchant to mark items in an order as 'fulfilled' will be able to get "shipped" by an admin. Each user role will have access to some or all CRUD functionality for application models.

Students will be put into 3 or 4 person groups to complete the project.\n

###############################################################################################

Monster Shop Group Project Reflection

Group Members

DTR

  • During our initial DTR process, there were similar themes in our goals such as becoming more comfortable with Active Record and Authorization. Over time and as we neared the end of the project, we were able to focus more on individual goals, such as practicing refactoring skills.
  • See our DTR here: https://gist.github.com/aperezsantos/7809afcffe2e753ba46a65248ad99836

Project Management & Workflow

  • For this project, we decided to use Trello to organize the work: https://trello.com/b/NmzD8hxd/monster-shop-board
  • Throughout most of the project, we worked as pairs tackling sections at a time, where each took different user stories and would build the functionality. After, each would review the other's work, put in a Pull Request to the rest of the team, who would then review the completed section together, and merge to master.

Heroku

Group Member Experiences

I was really uncomfortable with creating many to many relationships/migrations and I feel confident about them now! I also feel was more comfortable creating objects in tests with a joins table.
- Madeleine
Challenges:  My challenges going into the project were working with ActiveRecord, understanding/implementing the Model View Controller design pattern, and creating many-to-many relationships. Working through the project, I definitely feel more comfortable with ActiveRecord and many-to-many relationships, but I am still iffy about whether or not I am adhering to MVC design.
- Antonio
It was a challenge learning and implementing namespacing/authorization, but through this project I feel I have a much firmer understanding. ActiveRecord is also an area of weakness, and working through some of the more challenging queries with team members has helped me grow at it. Finally, knowing when to stay REstFul and when to add extra actions to a controller is still confusing.
- Taylor
My overarching goal for this project, was to feel more comfortable working independently, within a group dynamic. After this experience, I feel more confident in my skills and resourcefulness. Something that I've been looking forward to is understanding how data is accessed/passed, and I feel that implementing namespacing with the group, really helped me understand this better. One of my challenges remains to be Active Record, but I'm confident I will get it.
- Ana

Future Improvements/Implementations

  • Implement partials to DRY up views
  • More edge case testing
  • Implement resources and utilize path helpers

monster_shop_2003's People

Contributors

takeller avatar antoniojacksonii avatar aperezsantos avatar madhalle avatar megstang avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

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.