# C12 Android — demo script

```text
Prose is narration. Fenced `do` blocks drive the live prototype in a browser.
parseScript skips headings, rules, fences and /directives, so every remaining
line in this file — and only those lines — is spoken.
```

/voice af_nova

---

This is the C12 Android dashboard today, recreated from the shipping app. A Material 2 toolbar, six rows of label and value, and a bottom bar painted a colour the iOS app has never heard of.

```do
goto https://rolemodel.github.io/rolemodel-ux-audit-projects/c12/prototype-android/?scene=A01
```

Start with the one day a month that matters most. Android 17 promoted progress notifications into Live Updates, and forum day is exactly that shape: minutes left in the session, the peer on the floor, and who is up next.

```do
press ArrowRight
wait 700
```

It survives the screen going dark. The same Live Update collapses onto the always-on display and into a status-bar chip, so a Chair can read the clock with the phone face down on the table.

```do
press ArrowRight
wait 700
```

Eleven months of the year, C12 does not need a screen. It needs two facts: when is the next meeting, and what do I owe someone. Glance widgets answer both, and a commitment closes from the home screen in about two seconds.

```do
press ArrowRight
wait 700
click "#todoList .wtodo"
wait 700
```

Inside the app, the same data as scene one, rebuilt in Android 17's design language. Tonal surfaces, a pill navigation indicator, and for the first time one shared C12 palette across both phones.

```do
press ArrowRight
wait 700
click "#m3bar .tb[data-tab='2']"
wait 700
wait 1200
click "#m3bar .tb[data-tab='3']"
wait 700
```

A peer brings something hard to the forum. Twelve replies. Gemini Nano reads the thread on the phone and tells the member what they missed, including the part where they were asked directly.

```do
press ArrowRight
wait 700
```

Then it drafts a reply, which the member edits and sends. All of it on the device through ML Kit. Nothing left the phone. For a network of chief executives sharing payroll numbers and prayer requests, that last sentence is the whole product.

```do
click "[data-act='draft']"
wait 700
```

Notifications a member can actually finish, on separate channels so replies and meeting reminders can be muted independently. And I am praying is one tap. A button no other app has.

```do
press ArrowRight
wait 700
click "[data-act='pray']"
wait 700
```

C12 holds a member's real financial position. So lock the numbers, not the app. Discussions stay open. The dashboard covers itself and comes back with a fingerprint.

```do
press ArrowRight
wait 700
click "[data-act='unlock']"
wait 700
```

Then the heaviest job in the product. Once a year every member writes a CORE Business Presentation, and section ten wants five Economic Value Add figures. Today a chief executive reads them off printed statements and retypes them. Instead, point the camera.

```do
press ArrowRight
wait 700
```

Five figures, read on the device by ML Kit, each one labelled and every one editable. It saves encrypted against Financial Management, and WorkManager attaches the statements alongside them.

```do
click "[data-act='scan']"
wait 700
```

C12 already offers read it to me on the monthly curriculum, so the reading is solved. What a browser cannot do is follow a member into the car. A media session puts the same audio on Android Auto, keeps playing with the screen off, and syncs where they got to.

```do
press ArrowRight
wait 700
click "[data-act='play']"
wait 700
wait 2000
press ArrowRight
wait 700
```

Forum day, handled in advance. A Wallet pass surfaces itself on the morning of, and again when the member reaches the venue, costing no notifications at all.

```do
press ArrowRight
wait 700
click "[data-act='wallet']"
wait 700
```

The most valuable minute in C12 is the one right after a member presents, when their peers have just told them what to do. Nobody types then. But they will talk in the car.

```do
press ArrowRight
wait 700
```

Two minutes of speech becomes three commitments, each one attributed to the peer who raised it, and every one editable before it saves.

```do
click "[data-act='stoprec']"
wait 700
```

And those commitments follow the member out of C12 into Google Tasks, with geofenced triggers that fire when they arrive at the venue or leave the office.

```do
press ArrowRight
wait 700
click ".mini.c12 .mi"
wait 700
```

One more thing. Android exposes both font scale and display size, and C12 members are chief executives over forty-five. Most of them have moved at least one of those sliders. That is the median rendering of this product, not an edge case.

```do
press ArrowRight
wait 700
click ".fsctl b[data-fs='3']"
wait 700
```

One more, and it is the one that is not a meeting. The CORE Business Presentation happens once a year. Twelve encrypted sections a member fills in over months, last year's key questions carried forward, three years of figures behind it. A phone is good at exactly that: a little at a time, wherever they are.

```do
press ArrowRight
wait 700
```

None of this is a port. Every concept sits in the Hotwire Native shell Android already ships, around the same Rails application. Parity is not a second backlog here. It is the same work, twice, on purpose.

```do
press ArrowRight
wait 700
```
