Overview
You will be working in teams to make a clone of a common micro-blogging platform. You will be given a back-end API for you to form your front-end application around. The API will include endpoints relating to authentication, users, messages, and likes. Your project must incorporate a majority of the endpoints given in the API.
A portion of your grade will be based on your team-working ability. Please see this document for guidelines:
https://docs.google.com/document/d/1SmfHAwjDHVRmcXyoF1LsWU5OpOC6ok5L-1sKakPQJjM/edit?usp=sharing
You will also be following the SCRUM process and assuming roles of either Product Owner, Scrum Master, or QA Tester. Please see this document for more details:
https://docs.google.com/document/d/1k9kMzUTTIMKhR_SciLpi87k5CeMMcSjdQHUyo8hX42Y/edit
Learning Objectives
- Practice building larger applications with React + Redux
- Practice using react-router-dom or connected-react-router
- Practice building a system architecture for an application
- Practice reading and understanding a 3rd-party back-end API
- Practice using a component library
- Practice following SCRUM processes and understanding/practicing SCRUM roles
- Practice communicating/working together as a team
Getting Started...
We will specify the API you will be using to build your project, but the design, layout, and component architecture will be up to you
-
Familiarize yourself with the API
-
Mock out possible screens
-
Break screens out into possible component names
-
Discuss at what point will you hit the API, store data in your Redux store, use local state, how components will get the props they need to render
-
Discuss and research what component library you would like to use and which components you will use
-
We recommend trialing some components to get comfortable with how they work and which components you could use for which parts of your application.
-
Begin creating/using components to establish a general foundation of your app
A starter scaffolding is provided here: https://gitlab.com/kenzie-academy/se/fe/final-projects/assessment---kwitter-frontend
Project Architecture
Submission
- gitlab repo url - this is the url that has your frontend kwitter project source code
- gitlab pages url - this is the url that has your frontend kwitter project deployed to it
- heroku url - this is the url that has your copy of the backend kwitter api deployed to it
- SCRUM board - this shows your scrum board which has tickets with descriptions and assignees. it could be a trello board or a gitlab project board or similar.
- Retro board/notes - this shows that your team discussed how to improve its process through notes about what went well/what went poorly/action items. it could be general notes or a funretro.io board.
- 5 lessons learned - each lesson should be a couple sentences which describe something significant you learned/experienced that will help you in the next group project to be more prepared. the whole team should contribute ideas for 5 lessons learned.