Trip Split Pitch: Tired of paying for a friends uber ride or lunch while on vacation and never getting paid back? Trip split saves the day by keeping track and telling each person they owe money.
MVP: Onboarding process for a new user to create a profile. Ability to create a trip, including number of people on the trip, names of people on the trip, destination, and dates. Ability to edit or delete this information. Ability to create a trip expense item title, price, who paid for it, number of people that paid for it, and names of people that paid for it. Ability to ‘close’ trip and total it out. Ability to view a trip summary page that gives a final total that each person owes or is owed (look at the total trip expenses, divide by the total number of people, and balance that with the total amount each person already paid). Homepage to see list of current or past trips.
Stretch: Ability to add friends, and select a friends profile when adding trip members. Ability to add pictures to user profile. Ability for multiple users to be connected to and editing the same trip (viewing total trip expenses, even if added by another user). Connect venmo so each person can repay their friends.
#UI
User Interfaces 1 - 3 Git for Web Development Responsive Design 1 - 2 Pre-Processors 1 - 2 JavaScript Fundamentals 1 - 4 DOM 1 - 2 Components 1 - 2 For your project this week, you will demonstrate proficiency by working with a group of students cross section to deliver a minimum viable product (MVP) over the course of the week.
Your primary role User Interface Developer: You will build a multi-page marketing website that matches the theme chosen by your group and provides the user with details about the product your team has selected to build. Your marketing website must include responsive mobile and desktop screen widths. Please see the "Responsiveness" portion of your rubric for more information on this. The call to action on the website should be a login button that links the user over to the React application that your Front End Architect is building. Your marketing website must be hosted on a hosting platform like "Netlify" or "Github Pages". For this Marketing site's home page you need to have content and copy that relates to the product that your team is working on. Descriptions about the product and about the features it provides would be key. For a second page, you could do an about us section that includes images of the members of your team, and links to one another's socials/Github. #Front-End
Functional Components 1 - 2 Class Components 1-2 React Tooling The React Life-cycle React Composition Patterns CSS in JS React Router 1 - 2 HTTP/AJAX 1 - 2 Redux Fundamentals 1 - 2 Async Redux w/ Redux Thunk For your project this week, you will demonstrate proficiency by working with a group of students cross section to deliver a minimum viable product (MVP) over the course of the week.
Your primary role as the Web Application Architect: You will use your skills to be responsible for the Front End Architecture of this project. You will work directly with the UI Developer and the Back End Developer to ensure that all React components are wired up in proper fashion.
#Back-End
Building RESTful Web APIs with Express and Node.js Server-side Routing,Express Middleware Deployment and Good Practices Introduction to Relational Databases and SQL Inserting and Modifying Data Querying Data, Migrations and Seeding Introduction to Data Modeling Introduction to Authentication Using Sessions and Cookies Using JSON Web Tokens (JWT) Client Side Authentication Introduction to Automated Testing Testing React Applications Testing Web APIs Your primary role as a Back-end Architect You will use your skills to be responsible for the back-end architecture of this project. You will work closely with your Front End Architect and your Scrum Master in order to discover project needs and deliver working Endpoints for your application.