We have updated the content of our program. To access the current Software Engineering curriculum visit curriculum.turing.edu.
Viewing Party Solo
Project Description
For this project, you will be finishing an application that allows users to explore movies and create a Viewing Party Event that invites users and keeps track of a host. Mainly, your job is to connect with an external API and collect relevant information on each movie, its cast, and other information, to display it on each Viewing Party page.
Since this project has already been started by another developer, this is considered a brownfield project - this will likely echo your experience on-the-job: picking up where another developer left off (e.g. a “legacy” project), and thereby inheriting some of their code’s quirks and foibles. It is not your job to fix those issues, rather focus on what this project’s deliverables are instead of fixing old stuff.
Learning Goals
Explicit
Below are technical goals that you should be applying in this project.
The priority of these goals are demonstrated using a star grading system.
By the end of this project:
Student should have a functional understanding of the concept ⭐ ⭐ ⭐
Student should have a familiar understanding, but may still have questions ⭐ ⭐
Student should know of the concept, but need further resources to implement ⭐
- Consume JSON APIs that require authentication ⭐ ⭐ ⭐
- Test consumption of APIs (facades, services, poros) ⭐ ⭐ ⭐
- Organize and refactor new code to be more maintainable ⭐ ⭐
Note: See Learning Goals to see at what level these skills need to be by week 6 of this inning.
Implicit
Below are skills that are more general/necessary on the job that are practiced by completing the goals above.
- Reading Documentation
- Implementing concepts that are not explicitly taught
- Practice individual research (articles, videos, mentors)
- Prioritizing goals/user stories
- Time management
Project Requirements
Project requirements can be found here.
Evaluation
Instead of a typical evaluation session with an instructor, you will be grouped together with 2-3 other students and will display your application & walk through your solution one by one. Your cohort-mates as well as your instructor will provide feedback and ask questions about your code during this evaluation/feedback session.
Your project will be evaluated based on this rubric.