Giter Club home page Giter Club logo

google_products_ruby's Introduction

#Winter Break Assignment

##Fix up your project

###Home page description

  • Home pages must include a description of what you're app is, to a new and incoming user. If this was a real app, you wouldn't know what the site is about.

###Site Contact Info

  • Have a proper about section on the page, in order to have recruiters and people contact you

###Validation and Error handling

  • All fields taken by the user should have validation
  • All models should have validations on critical fields, like uniqueness for email/username, and password lengths
  • All fields and routes should be able to handle unexpected input, and empty values.
    • All incorrect urls should be handled with 404 pages, and not crash your app. Example: /home/asldkfjalsdf or /user/a342 will not result in a crash.
    • Regardless of what you type in any field, your app should check for bad values and inputs.
    • Display error and flash messages everywhere on the site.

###Visual Styling and Usability

  • All page content should fit within bounds on desktop and mobile. This means no content should overflow outside of its container.
  • Maps should not zoom with mouse scrolls.

###Code Quality

  • All code should be properly indented.
  • Make sure all variables, routes, and views have descriptive names. A new developer should know how your app works and where data is being sent.
    • Get rid of variables like data and translate it to things like usersData
  • Make sure .env files are not stored on github.

##Ruby We will be returning from ruby when we get back. But before then, you can check out these resources before we deep dive into when we get back. To get ready we're going to re-do the google products assignment using ruby. See google_shopping.md for more info.

###Ruby Resources

Learn Ruby the hard way by Zed Shaw

Rails Tutorial by Michael Hartl

Rails Guide

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.