GithubHelp home page GithubHelp logo

rancid-tomatillos's Introduction

Hey, I'm Eric (he/him)!

I'm a Denver, Colorado based full stack Software Developer. Check out some of the different projects that I've worked on!

You can also find me on LinkedIn

Eric's GitHub stats

Technologies:

react react-router javascript html5 webpack cypress node.js redux CSS3

Top Langs

rancid-tomatillos's People

Contributors

errabun avatar rmartin0717 avatar

Watchers

 avatar

Forkers

rmartin0717

rancid-tomatillos's Issues

Iteration 5 Deliverables

  • See spec for all deliverables due on Thursday 5/20
  • Project should be completed by end of Monday 5/24 (aim to leave final day for polishing the project, not building out features!)

Refactoring with Router

  • refactoring our application to use Router instead of conditional rendering to change the view!
  • To crete a better UX, we’re going to be using React Router to conditionally render our views based on the URL.
  • All refactoring...see table in spec and add in appropriate routes
  • continue to rely on your test suite to ensure that no functionality is being lost/destroyed as you add in Router!
  • Look into the Cypress assertions which allow us to view our current URL pathname and add those into your tests!

As a user, I am notified when there is a network error

As a user,
When there is a 500 error
Then I see a message displayed on the page describing in user-friendly terms the reason that the page is unable to load.

Acceptance Criteria: When there is a problem with the fetch call for movie data, an error message is displayed in the browser.

As a user, I am able to navigate to homepage after viewing movie details

I am able to select a movie from the homepage of the app by clicking on the movie poster. Once the movie's details are displayed I am able to select Return Home and be redirected back to the homepage of the app where all the movies are displayed.

Acceptance Criteria: Once I am able to see all information for a selected movie, I am able to click Return Home then be redirected back to the homepage of the app where all the movies are displayed.

As a user, I can visit the homepage

When User navigates to page, all movies are displayed for them to see.

Movies are populated with sample data at this stage.

Acceptance Criteria: When I navigate to the homepage, the window is populated with all of the movie posters.

Rubric--React Architecture

  • A consistent, modular file structure is used
  • A clear understanding of class components vs function components is demonstrated
  • Only the data that a child component needs is passed down as props
  • Logic is kept out of return statements; return statements are as readable as possible, only communicating what will be displayed
  • There are some issues with the asynchronous JS where the frontend is not matching with the backend
  • There are multiple functions (including fetch calls) that are doing similar pieces of functionality that could continue to be refactored
  • Data fetched from API is not cleaned before being set to state

Create modular file structure

  • Components directory
  • Directory for each individual component
    • App, AllMovies, Movie, MovieInfo
    • Includes corresponding CSS files for each component

Rubric--Routing

  • Application uses Router to display appropriate components based on URL
  • Refactoring was clean; there may be a few code smells showing the existence of the prior code, but there are no major bugs indicating a lack of understanding of Router
  • Application uses React Router components and does not manipulate the history object
  • UX is clear and set up so the user has access to previous routes

CYOA

  • Review as a team what CYOA extension we would like to take on...
  • See spec for list of options & word of warning!
  • Once you have decided on the area to continue learning, decide on a new feature or refactor.

Network Requests & Async JS

  • refactor our application to use actual data from the database (see spec for API setup and documentation)
  • No other new features required; just refactoring for this iteration

Rubric--Testing

  • All application views are tested
  • All user flows are tested
  • Happy path async functionality is stubbed and tested

As a user, I can select a movie to view its details.

From the home page of the app, I am able to click on a movie and be redirected to see only the details and information of the selected movie.

Acceptance Criteria: Given a list of movies, I am able to click on a movie poster and be redirected to see just that movies information only.

Rubric--Project Professionalism

  • README concisely communicates the team’s individual and joint learning goals, the evolution of the project, and team member reflections while using good formatting to enhance readability
  • README links to all user GitHub profiles and any applicable repos/deployed sites
  • Git commits are atomic, with concise and precise descriptions of the change made
  • PRs have full, consistent descriptions
    Team members do some code reviews of PRs
  • Evolution of the project (decisions made, etc) is documented in the git history and PRs
  • When the project is run locally, the terminal shows no errors and fewer than 5 warnings

README

  • concisely communicates the team’s individual and joint learning goals, the evolution of the project, and team member reflections while using good formatting to enhance readability
  • links to all user GitHub profiles and any applicable repos/deployed sites

Complete First Weekend Deliverables

  • Iterations 0-3
  • Project board has been updated so functionality is described as user stories
  • Each user story includes thorough acceptance criteria
  • Instructors have been tagged in one PR (see spec!)

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.