Skip to main content

C9 · Week 10: All at once

The final project goes real-time, and your pod uses it together.

make your final project real-time, then decide how it behaves when several people use it at once — and write down why

The final project has to be real-time: a change one person makes reaches everyone else within about a second, without a reload. This week it has to be. At the crit your pod opens the app on their own devices at the same time, and what one of them does should show up for the others.

How the change travels (WebSockets, server-sent events, fast polling) is mostly settled by your stack. The decision this crit asks for is one level up, about how the app behaves with several people in it. For example:

Pick one that matters for your app, decide it by what your README.md says good means, and write it down in the repo with the options you considered and what your choice costs. An architecture decision record is a good form. Your pod will argue for the option you didn’t pick.

The spec

The brief on this page poses the problem and leaves room for your response. The spec is the fixed contract: what your tutor considers when judging whether that response meets the requirements. Some lines can be checked mechanically; the rest call for human judgement.