User Test Testing Task
First Demo Task -- due Thursday
Team React Setup Task and Four-Panel Storyboard Task -- What each team needs to have done before the second class!
Learn React Task -- a personal activity to help everyone learn (or practice) building React apps the recommended way
Day One Task -- What each team needs to be ready to present on the firstclass!


TTh 11am - 12:20am


Tech M177


Chris Riesbeck


A collection of my overviews on various topics relevant to EECS 394.

Software Overviews

React and React Native

React and React Native are the baseline technologies for this course. They are very popular, very helpful for quickly building robust interactive single-page apps, both web and mobile, and good to have on your resume.

They have a steep learning curve. A prerequisite to good React coding is a solid understanding of modern functionally-oriented JavaScript programming. I recommend Modern JavaScript as a good place to learn what modern JavaScript looks like, and MDN as a good backup reference.

There are many React and React Native tutorials. Beware of any site that is more than a year old. React changes constantly.

I recommend doing a crash mini-course with the following three tutorials, in order:


Quite often, apps will need a central place to keep data. While you can create your own server to do this, that means you have to maintain a stable host that's easily deployed to. A regular web server, e.g., PHP, is not really appropriate since you don't want HTML pages, you want data.

The current best free option is Firebase. It's easy to get started, but it has its quirks.