Consultancy Project

Project Description

The goal of this project is to create a successful web application from a student-led project idea. Your team will create an app that will solve a real world problem, but no problem is too small! You don’t need to build an app that will save the world. What about an application that will gamify learning test questions for the written driving exam? Or an application that tells you when to move your car to avoid parking tickets for street sweeping?

Building student-designed projects can help differentiate you as a candidate, but it often comes down more to how you build it than what you build. The learning goals of this project are to expand/deepen your understanding of your learning process & dynamics within a team - NOT to build the flashiest thing ever.

This project will focus heavily on Service-Oriented Architecture (SOA) and will require at least one back end service (likely in Rails) and one React application.

Professional Development Benefits

You will be better prepared to hit the ground running in the workplace having worked on a larger team, in a much larger application base, with lots of moving pieces. Understanding the deeper impact of how a small change can have a cascading effect on other pieces of a system will be crucial.

Feedback from Previous students:

  • “The complexity added value to the interviewing conversations. I got to speak to pros/cons, and I understood the concepts a lot better.”
  • “Exploring different design patterns was great and being able to speak on different ways to build things PLUS being able to compare was helpful.”
  • “Incredibly helpful in interviewing. It was the biggest project on my resume, and was key to my early interviews. It was more important in my interview for my new role than my Mod 4 capstone because of the multi-app architecture. I could speak to decision-making more because I got to work on each piece. My new company said I reset their expectations for what a bootcamp grad could accomplish.”
  • “It came up in just about every interview I had.”
  • “People seemed most excited/interested about working on a larger team project. They asked lots of followup questions about how we handled project management, made decisions, etc. It was really helpful to know how SOA/multi-app systems worked.”
  • “They were surprised that we got exposure to SOA and speaking about microservices. It helped to understand and speak to Abstraction and Encapsulation a lot more. Working on a larger team definitely helped me get started at my job which was a way bigger team than the 10-person project.”
  • “People seemed most excited/interested about working on a larger team project (10 people). They asked lots of followup questions about how we handled project management, made decisions, etc. It was really helpful to know how SOA/multi-app systems worked.”
  • “It definitely came up in interviews, especially about microservices, and the trade offs versus monolith apps.”

User Empathy, Personas, and Equity Analysis

We’ll also examine our end users on a deeper level to instill a strong sense of developer empathy. We will do this by focusing time on “user personas” to answer questions like “who is our user”, “what age range are we targeting”, “how tech-savvy must the user be to use our app” and so on. As part of this project, groups will also perform an equity analysis in order to interrogate the product they’re building, and reflect on possible changes that could better prioritize inclusion and harm reduction.

Phases

Technical Requirements

You have a lot of freedom with this project, but there are a few technical requirements. Overall, your project must:

  1. Includes at least one Rails API and one ReactJS application.
  2. Use one external API, but it can be consumed on the FE or BE.
  3. Be deployed (BE and FE)
  4. Assume one single user - multiple users with log in and authentication is out of scope.
  5. Implement functionality beyond simply data display - there needs to be some way for the user to work with or manipulate the data (favoriting, searching, filtering, commenting, rating, etc)

Lesson Search Results

Showing top 10 results