LukasMac / ms.fix.me.app

Home Page:www.moneyspyder.co.uk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

www.moneyspyder.co.uk


Languages

Language:Ruby 94.3%Language:CSS 3.1%Language:CoffeeScript 1.4%Language:JavaScript 1.3%