open-standards/aac/aac-rs/tools/pagesets/DESIGN-themes.md
Transaction Science 7c29c52054 feat(aac pagesets): four phrase page sets, built from readable sources, in English and ten languages
Our own page sets for the reference app and any Open Board Format app:

- Adult conversation (41 boards): an always-row (Back, Yes, No, I don't
  know, Wait), a 0-10 scale, pain, comfort and feelings scales, repairs,
  word finding, six scripts as one-press-per-line sequences, cards that
  explain aphasia, ALS/MND, PPA, brain injury and Parkinson's in the
  person's own voice, care, positioning and breathing requests that
  claim nothing is sent, life-story and people templates for the
  person's photos, a page for banked messages, and a staged plan for PPA
  written for partners.
- Intent first in 12, 20 and 40 cells: start pages by purpose, predictable
  branches, operational commands in one place on every page, popups that
  close after a choice, and page numbers for a printed partner book.
- Themed phrases: nine 6x3 pages of starters, words and messages.
- First switches and messages: one-message pages, sequences, press for
  fun, two and four choices, and learn-to-scan pages.

tools/pagesets/phrases/build.py validates the YAML sources (layout,
links, symbol concepts, proprietary names, medical-claim wording) and
writes the packages, a catalogue and the licence into --out DIR,
reproducibly; --check fails on a non-reproducible build or stale reports.
Packages are generated by the site build, not committed.

Every text was drafted, back-translated by a reader who never saw the
English, and judged, in up to three rounds: 10,748 of 10,750 agreed
(es fr de pt it zh ja ar hi ru), recorded per text as "agreed by two model
readers; native review pending"; the two others stay in English, marked.

A new aac-core test runs the generator, then imports every package with
the app's importer and an independent OBF validator, and checks structure,
links, symbol references, that no language moves a cell, that each cell is
in one language and says so, and that translated cells import as the
person's own words with their chosen symbols.

The design notes propose (not implemented) a sequence extension, popups,
speak-only pages, links that say words and one-target scanning, with SPEC
text, and how the chooser should offer each set.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-05 12:18:45 -04:00

5.6 KiB
Raw Permalink Blame History

Themed phrases: one 6 × 3 page per part of the day

themes.obz, built from phrases/sources/themes.yaml. Shared conventions: DESIGN-phrases-common.md.

A quick-phrase style for people who read, or who are learning to, and want the likely messages of a situation on one page: sentence starters, the words that finish them, and whole messages, side by side. The style is common to several commercial apps (report §1.1, "Express"); nothing of theirs is used here — not their themes' wording, page names, positions or the name "Express" (which is also, separately, the name of our app). The nine themes, their 153 starters, words and messages, and the layout below were written for this project.

The pages

Themes (the home page, 3 × 6): the nine themes, and nine quick messages that every situation needs — Yes, No, Please, Thank you, Help me please, Wait please, I don't know, Stop, Hello.

Nine theme pages, each 3 rows × 6 columns:

Theme Starters (add words, said with the message) Words that finish them Whole messages (said at once)
Hello and chat How was your · Tell me about · Did you see · I really like day · weekend · the game · the news · your family Hi! How are you? · I'm good, thanks. And you? · Nice to see you! · What's new? · That's great! · Oh no! · Me too! · See you soon!
At home Can you · I want to · Where is · Let's watch TV · go to bed · take a shower · help me · my phone Good morning! · Good night! · I'm home! · What's for dinner? · It's too cold / hot in here. · Can you turn the light on? · Can you help me with this?
At school Can I have · I need · Where is · I finished my book · a pencil · the bathroom · a break · my work Good morning, everyone! · I know the answer! · I don't understand. · Can you show me again? · This is fun! · This is hard. · What do we do next? · I'm done!
At work Can we have · I need · I'm working on · When is the meeting · a break · lunch · more time · the report Good morning! · Can we talk later? · I'll get back to you. · Please send me an email. · I agree. · I have an idea. · Let me think about it. · See you tomorrow!
Meals Can I have · I'd like · I don't like · Please pass water · bread · more · the salt · a napkin It's delicious! · I'm hungry. · I'm full. · I'm thirsty. · Not too much, please. · Can you cut this for me? · I'm finished, thank you. · What's for dessert?
Going out Let's go to · Can we go to · Where is · I'm looking for the park · the store · a café · the car · the bathroom Let's go! · Wait for me, please. · How much is it? · Can I pay by card? · I'm tired. Let's go home. · Can we go slower? · Excuse me. · Thank you for your help.
Health My · It hurts when I · I need · I can't head · stomach · hurts · move · my medicine I don't feel well. · I feel better. · I'm in pain. · I feel dizzy. · I feel sick. · Please call the doctor. · I need to lie down. · I need help now!
Feelings I feel · I'm feeling · That makes me happy · sad · angry · worried · tired · excited I'm OK. · I need a hug. · I need some time alone. · Please listen to me. · I'm proud of myself! · Thank you for helping. · I love you. · How do you feel?
Free time Let's play · I want to watch · Can we go · I like a game · cards · music · a movie · outside Your turn! · My turn! · I win! · Good game! · Again! · That was fun! · Let's do something else. · Turn it up, please.

Layout

Every theme page is laid out the same way, so a person who knows one knows all nine:

 col:   0            1        2        3        4        5
 row 0  All themes   starter  starter  starter  starter  word
 row 1  word         word     word     word     message  message
 row 2  message      message  message  message  message  message

(Feelings has three starters and six words, so the last two cells of its first row are words.) All themes is always the top-left cell: the way back to the theme index is on the page itself, reachable by switch and gaze (defect D1).

Colour tells the three kinds apart within each theme's own hue: starters are the darkest shade, words a pale shade, whole messages white. Starters add their words to the message without saying them (ext_aurasense_action: "buffer"); words and messages are said and added. A person builds "How was your" + "weekend" and presses Speak, or presses "Hi! How are you?" and it is said at once.

Choices made

  • 18 cells, one page, no deeper pages. A theme is a single page; there is nothing to get lost in. More words for a theme belong in the person's own cells (Track B) or in the intent-first or core sets.
  • Starters that finish naturally with the theme's words. Every starter has at least one word on its page that completes it grammatically in English, most have several ("Where is" + "my phone"; "Can I have" + "water" or "bread"; "I can't" + "move"). In other languages some combinations need a different form (gender, case); translators chose the form that works best and noted the rest.
  • Adult and child alike. The themes cover home, school and work, so one set serves a student and an employee; a person hides the pages they don't need.
  • Spoken aloud only. The Health page says so to the partner; "I need help now!" sends nothing.

Not yet

  • More themes (shopping, travel, religion and celebrations, sport, the person's own hobbies) are a source edit away: add a board to themes.yaml and a link on the index.
  • "Chat" parking (keeping a message to say later) is an app feature, not a page.