- The vision compiling diversity data and using it as a teaching tool to bring to light internal biases and ways to be more conscious with regard to inclusivity and diversity .
- This project will revolutionize the existing survey data, making it more user friendly and potentially caching historical data.
- This product will drastically improve the awareness of internalized biases, discrimination and privilege based on a multitude of factors. This product will serve to bring about a more inclusive and self-aware team.
Allow the Admin user to...
- Access the survey.
- Complete the survey.
- View data on a stylized graph.
- Compare data by multiple students in one class.
- See how many students participate in the survey.
- Data from other schools and students will not be visible.
- New students' data from other schools cannot be added.
- What will your MVP functionality be?
- Access and complete the survey.
- Store immediate survey data in the DB.
- Render a stylized graph of the immediate data.
- What are your stretch goals?
- Cache historical data.
- Develop a graph modeling historical data.
- Allow the user to access historical data and trends.
- What stretch goals are you going to aim for?
- The ability to store historical data.
- User will be able to complete the survey and submit data.
- User will be able to access a stylized graph of the immediate data.
- User will be able to secure data and login information.
-
Security
- Our app will use Auth0 to make sure we have authorized users
- This will allow us to track and personalize to our users
- Our backend will validate requests to make sure it is coming from our front end
- Managing the uses of our api and databases so only our users are able to access those resources
-
Database
- Each item belongs to a single location
- The two databases will be a Student database and a Class database
- There will be a identifier in the DB associated with the class
- Each student will have a single class
ClassSurvey = {
ClassNumber : Number,
Identifier : String,
ClassCount : Number,
Instructor : String,
thumbnail : String, //url
note: String //optional
}
-
begin by running:
-
git clone
then copy and pastegit@github.com:Meltingpot-Data/techperspective-front.git
-
Do the same for the backend repo:
-
git clone
then copy and pastegit@github.com:Meltingpot-Data/techperspective-back.git
- run:
cd techperspective-front
- then (installs node modules):
npm install
- then (installs dependencies):
npm i express bootstrap nodemon cors dotenv mongoose jwt bcrypt base-64 supertest sqlite3 jsonwebtoken
- repeat step two for 'back'
- Your are going to need to create a
.env
in order to use the server, follow the guide in the provided.sample.env
file.
- Click on the provided link here: Survey Admin Portal
-
run:
npm start
To test the server -
run:
npm run test
To run the tests
Erik Program Management, React, JavaScript, teamwork, bootstrap-react Joey Front-end Design, creative, communication, leadership, team building, all-around BA Emily Front-end design, layout and CSS Ryan Cool bird Dad, testing/bug hunting, Master of parrot gifs Michael Backend creation, Javascript development and problem solving
How are we going to utilize these strengths?
- Emily and Joey will take point on the creative styling and UI.
- Ryan and Michael will tackle the backend development.
- Joey and Erik will co-lead the team and ensure all docs and details are submitted and taken care of.
- Joey wants to work on leadership and project management.
- Erik wants to work on communication and making his presentations sound more natural.
- Emily would like to refine her teamwork skills.
- Michael Would like to improve his communication and public speaking.
- Ryan endeavors to hone his technical skills.
- 9:00am to 6:00pm 12pm-2pm lunch designed but open to interpretation.
- Morning standup to go over what is planned.
- Afternoon (~5:00PM) will be bringing all the code together and planning for the next day/
- Conflict Resolution
- One-on-one discussion,
- Mediation with another group member,
- Group discussion,
- Elevate to the next level as necessary.
- Joey 12AM cutoff (but is an insomniac - available for friends at all times)
- Erik 12AM
- Emily 12AM (EST)
- Michael 12AM
- Ryan 12AM but also available whenever
- Slack
- Remo
- Zoom/Discord
- As needed but will have planned lunch
- If we start to fall behind?
- Reevaluate what is MVP for us
- Communication on off hours
- Slack
- text (for urgent needs)
- Everyone will be sharing at stand up and stand down.
- Frame responses with mutual respect.
- Joey is going to do his best to check his internal biases and assumptions of others.
- Erik speak up in challenging situations and bravery.
- Emily wants to work on not being so mean to men and take action to reduce stressful situations.
- Michael wants to ensure all voices are heard.
- Ryan wants to work on examining his assumptions.
- We will be creating a task list to manage things from our Trello board.
- LiveShare on VS code.
- Frontend and backend will live on the GitHub
- Making an organization
- Working on own branches
- Push to staging and test
- Otherwise push as needed
- Two other reviews for main
- One for staging
- Merging hopeful once a day but as necessary
- This amazing final project was thoughtfully created and masterfully crafted by the master-minds of Erik Savage, Michael Metcalf, Joey Hernandez, Emily Landers, and Ryan Lee!