There are many details about JavaScript, React, Firebase, and Travis CI to learn. For some, this will be new material. For others, what's new will be how much has changed in JavaScript and React in the past few years. The only way to really learn something is to do it, preferrably many times. So there is an extended React tutorial activity that everyone has to do, individually, but with mentoring help from your team and classmates.
In parallel, you and your team will be applying the ideas in the tutorial, and more, to prototype and test a mobile application using React.
The 392 Github Organization
All project repositories must be in and owned by the 392 Github organization. The link to this organization is on Canvas. You can do create projects in the organization in two ways:
- Go to the course organization page and click New Repository.
- Create a repository as usual, but on the repository creation page, select the 392 organization as the owner. If you don't see it, you are not in the organization. Contact me.
Learning React
To prepare beginners for the React project, and to brush up the skills of those who have used React before, everyone needs to work through the React tutorial. This is a follow-along tutorial using React and Firebase to build and deploy a web app, recording your progress on a shared Google spreadsheet (link on Canvas). Details of what to record when are in the tutorial.
Team Projects
Because the focus is on rapid prototyping, i.e., implementing and testing the core of a new idea for an app, there will be three team projects, each three weeks long. The nature of these apps is up to each team.
The first deliverable for each project is a four-panel storyboard articulating your vision of the app. The first demo is a week later. Two weeks later will be the final demo.
With each project, additional tools will be added to your skill set:
- tools for unit and system testing your app
- how to do cloud-based continuous integration