The whole crew gathers around the paper prototype of Beacon. Eleven weeks of notes are pinned to the wall behind it.
Comet taps her pencil on the launch checklist. "Four sections. If any item fails, we fix it before launch."
Wren lays out the screens: readings, alerts, photos and messages. "What do you notice? We have never checked all of it at once."
Nova hovers above the table and dims her light to a calm blue. "Read each item slowly," she says. "Every fix you find today is a gift to your users."
Comet takes a breath. "Section one. Security."
You are the developer the crew relies on. Run Beacon's launch review and mark each item Pass or Fix.
For every Fix, write the change you would make. This review is the last step before launch.
| Section | Item | What the prototype does now |
|---|---|---|
| Security | Sign-in | One shared password: basil |
| Security | Updates | The sensor box gets regular software updates |
| Privacy | Camera | The camera also catches crew walking by |
| Privacy | Sign-in fields | Asks for age, phone number and fingerprint |
| Fairness | Alerts | Alerts are shown only as a red light, with no words |
| Licenses | Average library | Uses a library from another team with no credit given |
This review table is invented for our story.
PROCEDURE showAlert(plantName)
{
DISPLAY("Alert:")
DISPLAY(plantName)
DISPLAY("needs water")
lightOn("red")
} Here is the fixed alert procedure. The words come first, and the red light is an extra signal.
In our story, lightOn comes from the sensor box's own library. Thanks to procedural abstraction, you only need to know what it does: it turns on the light named by its argument.
| What the review shows | True or false? |
|---|---|
| A launch review can find problems the team never noticed. | ? |
| An app that only watches plants can never affect privacy. | ? |
| Alerts with both words and a light work for more users. | ? |
| Using another team's code without credit is fine if it works. | ? |
Excellent review. Tomorrow you will guard Beacon against tricks and malware.