arrow-left

All pages
gitbookPowered by GitBook
1 of 6

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

UI for Quizzer App

Your project this week is to build the front end to consume the RESTful API you designed and built last week. You should think and plan what features and look you want to your quiz app to have. You might considered making some wire frames or a prototype using a tool like Figmaarrow-up-right.

hashtag
User Stories

As a quizzer, I want to:

  • Begin a quiz session with randomly generated questions.

  • Filter quiz questions by subject and difficulty.

  • Select a chosen number of questions.

  • See a summary of my results after completing a quiz.

  • Add, edit, and delete quiz questions and answers.

hashtag
Stretch user stories

  • Like particular questions and filter by this category.

hashtag
Acceptance Criteria

hashtag
Stretch criteria

hashtag
Repository naming convention

Please name your repo following this template: PRO03_FRONT_Name1_Name2_Name3_Name4

  • week04-project03-frontend

    learning-outcomes

    hashtag
    React

    hashtag
    Node

    hashtag
    Software Architecture

    schedule

    resources

    hashtag
    React

    • hashtag

    • hashtag

    • hashtag

      A framework agnostic tool that allows for quick setup of a React app with TS

    • hashtag

      Official React docs on typescript with interactive examples

    • hashtag

      A quick reference guide to basic React patterns

    • hashtag

      A more guided resource of this material

    • hashtag
      A powerful hook for passing state values in your application without prop drilling

    hashtag
    Figma

    • hashtag

      Basic exercises for beginners

    hashtag
    Figma Youtube tutorial. 0:16arrow-up-right
  • hashtag
    Figma Youtube tutorial. 0:24arrow-up-right

  • hashtag
    Figma Youtube tutorial. 1:13arrow-up-right

  • React Mindsetarrow-up-right
    Youtube React Course (Net Ninja)arrow-up-right
    Creating a React app with Vitearrow-up-right
    React Docsarrow-up-right
    React/Typescript Cheat-sheetarrow-up-right
    Free Code Camp React/TS guidearrow-up-right
    useContext Hookarrow-up-right
    Figmaarrow-up-right

    Week of September 30th

    This week focuses on building a front-end application using React and TypeScript to consume the RESTful API developed in the previous week. The emphasis is on creating an intuitive user interface for the quiz application while applying React best practices and TypeScript integration.

    hashtag
    Workshops

    • Cypress courses (x4)arrow-up-right. Repo name: Work17_Cypress

    hashtag
    Execute Program

    • Finalize incomplete courses

    hashtag
    Topics

    • React fundamentals (components, props, state)

    • TypeScript integration with React

    • React Hooks (useState, useEffect, custom hooks)

    hashtag
    Project

    • Build a front-end interface for the quiz application

    • Implement user stories for quiz functionality

    • Integrate with the backend API developed in the previous week

    React Router for single-page application navigation
  • Asynchronous operations and data fetching in React

  • State management in React applications

  • Creating reusable UI components

  • Accessibility practices in React

  • Environment variable management

  • Software architecture and application flow

  • Best practices in React development

  • User interface design and prototyping (e.g., using Figma)

  • Local storage for data persistence

  • Custom hooks for repetitive logic

  • Focus on user experience and interface design
  • Apply React and TypeScript best practices

  • Ensure accessibility compliance

  • Implement proper error handling and data validation

  • SQLarrow-up-right