Skip to content

Instantly share code, notes, and snippets.

View asodemann18's full-sized avatar

Alex Sodemann asodemann18

View GitHub Profile

Project: Stretch

Group Member Names: Alex, Becca, Melissa, and Léah

  • Goals and Expectations for the Project (What does each group member hope to get out of this project? What do we want to achieve as a team? How will we know that we're successful?):
    • Better understanding of redux
    • Better understanding of how the backend and frontend work together
    • JSON
    • Become more comfortable working in a large, established codebase
    • Better understanding JS/Express

React Router Prework

Questions / Readings

Router Overview

React Router is a library that allows us to make our single page React applications mimic the behavior of multipage apps. It provides the ability to use browser history, allowing users to navigate with forward / back buttons and bookmark links to specific views of the app. Most modern sites use some form of routing. React Router exposes this functionality through a series of components. Let's start by looking at the overall structure of an app using router:

  1. Take a look at the quick start page of the React Router docs. Take note of the syntax and organization of the page. No worries if this looks unclear right now! (nothing to answer here)

Project: FitLit

Group Member Names: Alex and Kyle

  • Goals and Expectations for the Project (What does each group member hope to get out of this project? What do we want to achieve as a team? How will we know that we're successful?):

    • Write clean, DRY JS
    • Sad path testing
    • Complete 1 extension
  • Team strengths & collaboration styles (consider discussing your Pairin qualities here):

  1. Declare a variable for an array that holds the possible magic 8 ball responses
  2. Create a function called getRandomIndex that takes in one parameter (the array) and returns a random number relative to the length of the array
  3. Create a second function called getFortune that applies the random index from the funtion getRandomIndex but outputs the corresponding value instead of just a number
  4. Create an input box that allows users to ask their question
  5. Create a submit button for the user to click after they've typed their question
  6. Once the submit button is clicked, the getFortune function should run a random magic 8 ball response should show up
  7. The user should be able to ask the same question multiple times

Project:Hang in There

Group Member Names: Alex and Dustin

  • Goals and Expectations for the Project (What does each group member hope to get out of this project? What do we want to achieve as a team? How will we know that we're successful?):

    • Write better code, learn pair programming, practice using the concepts we learn in class, and be professional (git workflow). We'll know we're successful when we're consistently using the terminology and vocab.
  • Team strengths & collaboration styles (consider discussing your Pairin qualities here):

    • Strenghts:
  • being open minded on how to solve a problem

String - a collection of text and characters surrounded by double or single quotes
Possible values - text, special characters, and even numbers
Example - var name = 'Alex'
What's in quotes will show up to the user!

GEAR UP

What role does empathy play in your life and how has it helped you?

Empathy plays a big role in my life. From something like my boss understanding that life gets hard and sometimes I need a mental health day. To something as small as me not cutting off the car who’s driving like a jerk because maybe there’s some emergency going on in that person’s life. Being shown empathy has definitely helped me because sometimes you just need someone to give a break and relate to you. It can definitely make the difference between having a good day or having a bad day.

How does empathy help you build better software?

Empathy is an important part of building software designed for users. Listening to them, understanding their needs, and interacting with them allows you to know what the end user actually needs.. Knowing how the product will be used can cause certain functions to be expanded or removed entirely. It can also help developers spot issues during development and testing instead of after the

PAIRIN RESULTS

What is your greatest strength and how do you know?

My greatest strength is my ability to work well in groups as the “group expert. Based on the results (and personal experience) I’m able to understand the structure and motivations of a group. I can get tasks done in a straightforward way and also in a more subtle way depending on the group’s dynamic. The results describe me as responsible, optimistic, and a lover of wisdom. All of these characteristics help me be a good team player because I try to keep the group on track but also want to learn new things from the people and environment around me.

How do you work best?

I work best when there is a clear goal to achieve and when I’m able to keep learning. I can work well either in a group or by myself as long as a goal is specified. I need to feel like I’m working toward something and that whatever I’m working on matters. I also prefer to not have too many rules or constraints on how I achieve my goal. I can be nonconforming,