Code Monkey home page Code Monkey logo

persona-grata's Introduction

Persona Grata

Table of Contents

Introduction

Persona Grata is a User Persona generator built for the niche audience of a Turing Student running low on creativity. This project was assigned as a final solo project of Module 3 at Turing School and was completed within 5 days. This project was a showcase of lessons throughout the module - including React fundamentals, React Router, React Hooks and Cypress testing.

When visiting the application, a user immediately views a randomly generated User Persona. The information includes an image, stats and the user's favorite quote. This information should allow a user to help create a User Persona in order to inspire creativity for app ideas. There are also suggested questions to ask about a user's persona to aid in brainstorming. A user is able to save a User Persona to favorites to come back to at a later point. The app user is able to navigate to a different page to view their saved User Personas, and then is able to come back to the home page to continue searching through users.

Deployed Page

Visit the deployed Persona Grata page!

Learning Goals

  • Build upon and solidify the React foundations
  • Utilizes React Router for url navigation
  • Demonstrate user empathy through error handling and conditional rendering
  • Retrieve and display random users and quotes from 2 different APIS
  • Utilize PropTypes
  • Testing user flows using Cypress

Technologies

  • React
  • Router
  • CSS
  • Cypress

Contributors

Illustrations

App

Wins

  • Set an achievable MVP and reached the MVP goal
  • Thorough testing using Cypress
  • Using data down, actions up principles to enact a favoriting feature
  • Close attention to User Experience - reflected in the routing and multiple ways to easily return to the main page

Challenges & Improvements

  • Implementing 2 APIs as one piece of state - learning to reorganize API data
  • Troubleshooting async issues
  • Possible future improvements:
    • Create a backend to allow POSTs to the API so that user personas will persist
    • Improve CSS for better user experience
    • Add text input fields with the suggested questions and allow the app user to save input comments with their User Persona

Set Up

  1. Fork this repo
  2. Clone the repo to your local machine
  3. Run npm i, then npm start
  4. View the project in the browser by opening localhost:3000 or through the deployed link

Sources

Project Specs

  • The project spec & rubric can be found here

persona-grata's People

Contributors

maeduphorne avatar

Watchers

 avatar

persona-grata's Issues

Suggested Questions Form

  • A user is able to fill out the answers to the suggested questions and save the answers with the user

CSS Fixes - Layout

  • Fix layout issues (make sure everything is centered and looks professional)

Clean Fetch Objects

write function to "clean" data - make data only what is needed to display on the page

Implement carousel

A user is able to scroll through Random Users by using a carousel/glider

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.