Code Monkey home page Code Monkey logo

ms.fix.me.app's Introduction

MsFixMeApp is a basic Rails 3 app that we'd like you to make some changes to.

The application 'approximates' an eCommerce site. It shows categories and products on the 'front end' and allows the site owner to update the descriptions etc in the 'back end'

You can't add anything to your basket / cart - there isn't an order or basket model. Basically all that you can do at the moment is browse around the site.

We just want you to add something (or fix something) to the application and show us what you did and then explain why / how.

Requirements

  • Ruby 1.9.3
  • Gems are listed in the Gemfile

Getting the application running

Create a database called 'ms.fix.me.app_development'

Then either create a user with write permission to the above database called:

msdev password

Or, update the database.yml with user credentials that can connect

CD to your local copy

bundle install
bundle exec rake db:setup
rails s

Go to localhost:3000 and you should then see the public web site / front end Go to localhost:3000/administration for the administration console

Things To Do

Feel free to make whatever changes you like. Just push them back to your Git Hub branch so that we can have a look and we'll chat about them when we meet with you. What we're after is seeing if you can look at an app, work out how it works and then make some changes to it. As long as your change adds (or fixes) something and you can justify and discuss what you did, then that will be great. No need to go overboard :)

Here are some suggested tasks, however feel free to come up with your own:

  • http://localhost:3000/administration/products shows a list of all the'published' products, add a way of showing a list of products with other published statuses (draft, submitted, archived, deleted)
  • Add a way that we can 'bulk archive' selected products on this page: http://localhost:3000/administration/products
  • Add a way of inserting a chunk of text on the home page that an administrator can edit
  • Add a way of creating a free text page, eg a contact us page that can be edited in administration
  • Add the price for each variant on the public product page
  • Add a price range for all variants for each product in the 'product_tile' (ignore currency symbols)
  • Add a way of uploading an image to a product or category
  • Are there any performance issues that need to be addressed, especially if the site had 10,000's of products - how can this be resolved?
  • Make the administration pages look better
  • Add a login page for administration pages
  • Show which categories a product belongs to (think about published statuses)
  • Show which products belong to a category (think about published statuses)
  • Add a way to add a product to a category - AJAX would be nice, but not necessary
  • Add a way to create a new variant for a product
  • Add a way to edit a variant on a product page

ms.fix.me.app's People

Contributors

lukasmac avatar ms-peter avatar theinbetweens avatar

Watchers

 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.