Travis CI set up notes -- how to set up the Travis Continuous Integration server for building React apps and deploying to Firebase
Quick, React! -- my first draft at a modern React tutorial. Ready for review. Post questions, bugs, requests, on Piazza.
Learn React Task -- a personal activity to help everyone learn (or practice) building React apps the modern way
React: Old vs New -- a demonstration of how functional React is simpler to code than old React.
First Demo Task -- due Tuesday
Team React Setup Task and Four-Panel Storyboard Task -- What each team needs to have done before the second class!
Day One Task -- What each team needs to be ready to present on the first class!


TTh 11am - 12:20am


Tech A110


Chris Riesbeck


Client Project Kickoff Tasks

This week you meet your clients for the first time, to kickoff the project.

The kickoff meeting is absolutely critical to the success of any project. Many things have to happen, many unknowns have to be managed. To make it interesting, in this class, you only have an hour!

Your top goals are outlined in these slides.

Preparation and focus is the secret. Below are steps that can make kickoff efficient and effective:

Team Slides

Team slides are like a web site for your company. A quick way for the client to see who you are, what you've done, and how to contact you.

Create your team slide in the slide set I created in the shared Google client projects folder. Clients have full access that folder.

Team roles

Silos are bad. If just one team member knows Firebase, and just one knows Angular, you have a bus factor of one twice over.

But roles are good. Roles define common non-technical responsibilities all teams have. By defining who should worry about what, fewer things fall between the cracks.

Two roles are particularly important for working with your client.

Weekly client meetings

There are two weekly client meetings, very different in type and purpose:

Kickoff meeting

The kickoff meeting is where you get to know the client as a person and what the real goals of the project are. It's where they get to know you as people. It's where first coding tasks have to be defined, in such as way as to maximize value to the client, not the developers.

To define the first iteration deliverable

Project infrastructure

You won't know until you meet the client exactly what technical infrastructure you will need. Some things are that often done differently in the client team project are: