Giter Site home page Giter Site logo

bluebird's Introduction

Blue Bird

July 31, 2017 App Academy Cohort

blue-bird

W3D3
  • Added bare bones migration files for Users, Chirps, and Likes
  • Added basic model validations, associations and custom validations for the above tables
W4D1
  • Added routes and controllers for Users, Chirps, and Likes
W4D2
  • Added views for Users and Chirps (delaying likes until auth)

bluebird's People

Contributors

chungkikelly avatar dallashall avatar mladenoff avatar niartenyaw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bluebird's Issues

PA Review: Chirps

  • Backend:
    • DB
    • model
    • controller
    • views
  • Redux Loop:
    • ajax
    • actions
    • reducer
  • Presentational Components
  • Styling
  • Smooth, bug-free navigation
  • Adequate and appropriate seeds

PA Reveiw: Comments

  • Backend:
    • DB
    • model
    • controller
    • views
  • Redux Loop:
    • ajax
    • actions
    • reducer
  • Presentational Components
  • Styling
  • Smooth, bug-free navigation
  • Adequate and appropriate seeds

User Auth

can create a user, sign in, sign out, sign up

Chirps Redux Loop

Allow the front end to request and store chirp information in the Redux store.

PA Review: User Search

  • Backend:
    • DB
    • model
    • controller
    • views
  • Redux Loop:
    • ajax
    • actions
    • reducer
  • Presentational Components
  • Styling
  • Smooth, bug-free navigation
  • Adequate and appropriate seeds

Seeds.rb: user records need password

Bug in seeds.rb

can't seed the file because of failed validation in user model

user1 = User.create(username: Faker::Name.name, email: Faker::Internet.email)
should be:
user1 = User.create(username: Faker::Name.name, email: Faker::Internet.email, password: 'password')

new Issue

Wiki Home Page

  • Is the first page you see upon entering the wiki
  • Contains a welcome message
  • Contains a link/placeholder for a link to the live page
  • All links in the right sidebar should contain each wiki page and link to the correct page
  • Correctly formatted
    • each wiki page is listed in bullet points
    • all links route the correct page

Comments


MVP List

  • Should have 7 MVPs.
    • 3 of those are User Auth, Heroku, and Production README.
    • The other 4 are from the Approved Apps List or your PM will have clarified them with you
  • Contains a description sentence of the app
  • Includes two to three detailed bullets on functionality and presentation of feature
  • At least one CRUD feature, which states what CRUD operations are planned (creation, reading, updating, deletion)
  • Estimates how long it will take the code each MVP
  • Correctly formatted
    • MVPs are listed in an ordered list
    • Each MVP is broken down into bullet points

Comments


Database Schema

  • Contains correct datatypes
  • Contains appropriate constraints/details
    • primary key
    • not null
    • unique
    • indexed
    • foreign key
  • Contains bullet points after the table that state which foreign keys will reference to which table, or references to the associations which will be made
  • foreign key and table name are lowercased, snake_cased and back_ticked
  • Correctly formatted
    • schema is written in a table format
    • the table's name are lowercased, snake_cased and back_ticked
    • the table header column names are bolded
    • columns names are lowercased and snaked_cased and back_ticked

Comments


Sample State

  • State shape is flat!
  • State's keys are camelCased
  • All keys within the values in the state are accessible in the schema
  • Correctly formatted
    • Sample state is rendered with triple backticks, and the language ```javascript...```). This will display the state as a code block instead of a giant line of text
    • Top level slices
      • entities
      • session
      • errors (here or in ui)
      • ui (if needed)
    • Should NOT have nested slices, aka comments inside of posts
    • Some info from other tables is ok, for instance:
    • the author username and imageurl for a post. basically any info that the user can't change
    • like count and a boolean on whether the user likes the post instead of a likes slice

Comments


Backend Routes

  • Contains the following sections: HTML, API Endpoints(Backend)
  • Each route has a description
  • API Endpoint routes contains wildcard variables written in snake_case
  • Routes does not contain superfluous routes
  • Have API routes that will allow the front end to get all info it needs and does not have unneeded routes:
    • probably doesn't need a GET likes api endpoint because that info comes through the post show

Comments


Frontend Routes

  • Frontend routes contains wildcard variables written in camelCase
  • Correctly formatted
    • Routes are displayed with inline coding text (backticks)

Comments

Likes Redux Loop

Incorporate create and request likes information from the front-end and put it in the redux store.

PA Review: Production README.md

Content:

  • Has a # Title
  • Links to the Wiki design documents
  • Describes technologies used
  • Describes core functionality
  • Lists future directions
  • Fills out Description and Website at the top of the repo.

Format:

  • Uses markdown formatting
  • Includes code snippets (with triple backticks, and the language ```javascript...```)
  • Includes screenshots / gifs

Optional:

  • Describes technical challenges
  • Add topics to the top of the repo

Likes Styling

Style the part of the chirp presentational component that displays the like count.

PA Review: Likes

  • Backend:
    • DB
    • model
    • controller
    • views
  • Redux Loop:
    • ajax
    • actions
    • reducer
  • Presentational Components
  • Styling
  • Smooth, bug-free navigation
  • Adequate and appropriate seeds

PA Review: User Authentication

  • Backend: DB, model, controller, views
  • Redux Loop: ajax, actions, reducer
  • Presentational Components
  • Styling
    • When errors are displayed, the form adjusts properly (input boxes move up, sign in/sign up button moves down, and errors are displayed in between)
  • Smooth, bug free navigation
    • Login errors clears when switching from login form to sign up form (and vice-versa)
    • Going to a random route /#/oweiniouewbrviuwebv should redirect to either /, /login, or /signup
    • Errors should display for both /signup and/login.
    • Errors should clear when moving between /signup and /login.
  • Adequate and appropriate seeds
    • Demo Login Works

PA Review: Profile View

  • Backend:
    • DB
    • model
    • controller
    • views
  • Redux Loop:
    • ajax
    • actions
    • reducer
  • Presentational Components
  • Styling
  • Smooth, bug-free navigation
  • Adequate and appropriate seeds

PA Review: User Auth

  • Users can sign up, sign in, log out
  • Users can use a demo login to try the site
  • Users can't use certain features without logging in (creating chirps & likes)
  • styled to perfection
  • no bugs except "features"

PA Review: Hosting on Heroku

Initial Deployment:

  • Initial push to heroku

Final Deployment:

  • Remove console statements: debuggers, console.logs, errors, minification warnings, mixed content warnings
  • Use dev tools in dev environment

Bonus:

  • Custom domain name

User Search Redux Loop

Allow Redux store to keep information about the user search results based on a string.

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.