# Growing Core — the design source (what is in the set, and when it appears). # # Where each item sits is solved once by tools/pagesets/solve.py into # growing-core.layout.yaml, reviewed and committed; build.py checks the two # against each other and against every rule in DESIGN-core.md. # # The core is one board that grows through the ladder of sizes. Each core # item has a `stage`: the first size it appears at. The number of items per # stage is exactly the growth in cells between sizes, so the board is full at # every size (1, 1, 2, 2, 3, 3, 8, 10, 18, 15, 17 = 80). # # Why each word is here, and at which stage, is in DESIGN-core.md; each # word's evidence (Universal Core, Banajee et al. 2003, spoken frequency rank, # the app's vocabulary.rs level) is computed by build.py from tools/pagesets/ # sources and written to data/pagesets/growing-core/words.json. # # Licence: CC BY-SA 4.0. set: growing-core title: Growing Core version: "0.1.0" ladder: [1x1, 1x2, 2x2, 2x3, 3x3, 3x4, 4x5, 5x6, 6x8, 7x9, 8x10] # Intended region of each Fitzgerald role for the words placed by the solver # (after the anchors below): u across (0 = left edge, 1 = right edge), and # for some roles v down. Left to right in English sentence order: questions, # people, actions, then describing words, little and place words, and the # pages of more words on the right edge; yes/no/not near the top. A target, # not a rule: the solver trades it against keeping every size full. regions: question: {u: 0.05, v: 0.3} people: {u: 0.15} action: {u: 0.38} negation: {u: 0.55, v: 0.15} social: {u: 0.55, v: 0.15} describe: {u: 0.62} little: {u: 0.8} nav: {u: 0.96} core: 1x1: [more] 1x2: [stop] 2x2: [go, help] 2x3: [like, "not"] 3x3: [I, want, all done] 3x4: [you, that, what] 4x5: [it, "yes", "no", up, in, look, Social, Food] 5x6: [do, make, get, put, open, turn, "on", good, People, Feelings] 6x8: [all, can, different, same, he, she, here, some, when, where, who, why, my, eat, play, out, Places, Actions] 7x9: [is, will, see, have, need, me, your, we, they, the, a, and, to, "off", Things] 8x10: [this, know, come, now, again, there, back, little, with, for, of, down, "don't", how, Describe, Time, Word forms] # Pictures for page keys whose label is not a concept of the app's symbol # index (an exemplar word's picture; ext_aurasense_symbol, which the app reads # once Track B's chosen-symbol field has merged; the OBF image uses it now). key_symbols: Social: hi Things: toy Describe: color Word forms: change # Hide-and-reveal at a fixed size (location-centred growth), shipped as # examples: ":" shows the words of every size up to in # their places on the board and hides the rest in place. Every button # carries its stage, so a client can reveal any stage without a new file. reveal: ["6x8:3x3", "8x10:3x3"] # The first boards, as designed (the solver must keep them; DESIGN-core.md # explains them). A word keeps its region as the board grows, so these fix # where each early word lives on every larger board too. anchors: 1x2: | stop | more 2x2: | go | more stop | help 2x3: | go | like | more stop | not | help 3x3: | I | want | more go | like | all done stop | not | help 3x4: | I | you | want | more what | go | like | all done stop | that | not | help 4x5: | I | you | want | more | Social what | go | like | all done | Food it | look | yes | no | in stop | that | not | help | up # Pages of more words, opened from the core. Each has a Back cell in the same # place (the top-left corner) on every page and at every size, and is the same # size as the core it is opened from. Words are listed in priority order: the # first ones appear at the page's smallest size, the rest as it grows, each in # its own place (the same location rule as the core). Cells left over at the # larger sizes stay empty, for the person's own words. pages: Social: label: Social role: social words: [hi, bye, please, thank you, wait, "I'm not finished", "that's not what I meant", sorry, okay, "I don't know", say it again, how are you, I feel good, "I don't feel good", my turn, your turn, excuse me, "you're welcome", let me think, maybe, I need a break, I need help, slow down, let me try, I like it, "I don't like it", I love you, wow, uh oh, yay, ouch, never mind, see you later, good morning, good night, yeah, oh] Food: label: Food role: thing words: [eat, drink, food, water, milk, juice, snack, hungry, thirsty, breakfast, lunch, dinner, apple, banana, bread, cheese, chicken, rice, cookie, fruit, delicious, yucky, hot, cold, sweet, salty, spicy, sour, cook, taste] People: label: People role: people words: [mom, dad, friend, teacher, he, she, we, they, me, my, your, brother, sister, baby, grandma, grandpa, him, her, them, us, mine, his, our, their, doctor, nurse, therapist, everyone, someone, nobody, aunt, uncle, cousin, neighbor, dentist, police, people, man] Feelings: label: Feelings role: describe words: [feel, happy, sad, angry, scared, tired, sick, hurt, good, bad, excited, bored, frustrated, confused, pain, hungry, thirsty, proud, lonely, surprised, embarrassed, nervous, jealous, brave, comfortable, uncomfortable, dizzy, itchy, funny] Places: label: Places role: thing words: [home, school, outside, inside, bathroom, bedroom, kitchen, park, store, playground, pool, beach, library, restaurant, hospital, church, office, house, car] Actions: label: Actions role: action # Verbs not on the core, most frequent first; the largest page holds 79. words: [come, think, take, tell, say, love, give, find, work, wait, call, talk, keep, leave, feel, stay, listen, understand, hear, remember, ask, show, try, move, hold, start, use, bring, run, hope, worry, watch, sit, forget, change, drink, sleep, close, hurt, wish, stand, read, cut, walk, buy, hate, lose, touch, win, drive, dance, catch, write, pull, learn, clean, throw, finish, ride, sing, fix, share, smell, carry, teach, push, jump, choose, build, wash, draw, swim, hug, climb, brush, wake up, would, could] Things: label: Things role: thing words: [toy, ball, book, game, music, TV, phone, picture, car, bed, chair, table, door, head, hand, foot, stomach, eye, ear, mouth, nose, teeth, medicine, shirt, pants, shoes, jacket, hat, blanket, towel, soap, toothbrush, shower, money, computer, paper, pencil, story, song, movie, party, animal, pet, dog, cat, bird, fish, tree, flower, weather, rain, sun, snow, wheelchair, thing, something] Describe: label: Describe role: describe words: [big, little, hot, cold, good, bad, new, old, fast, slow, different, same, nice, funny, scary, ready, dirty, wet, dry, full, empty, right, wrong, loud, quiet, soft, hard, heavy, long, short, tall, easy, difficult, beautiful, favorite, important, safe, dangerous, busy, very, really, too, just, also, almost, only, enough, together, red, blue, green, yellow, orange, pink, purple, brown, black, white, one, two, three, four, five, many, few, first, last, next] Time: label: Time role: describe words: [now, later, today, tomorrow, yesterday, morning, afternoon, night, day, week, year, time, before, after, until, again, always, never, sometimes, usually, often, already, still, maybe, first, next, last, birthday, holiday, then] Word forms: label: Word forms role: little # Endings act on the last word in the message (the app's GrammarModifier), # English-regular only today; the irregular forms are whole words until # the Word Forms plan (DESIGN-core.md) replaces both. modifiers: - {label: "+s", modifier: plural} - {label: "+ed", modifier: past} - {label: "+ing", modifier: present-progressive} - {label: "will +", modifier: future} - {label: "+'s", modifier: possessive} - {label: "not +", modifier: negation} - {label: "?", modifier: question} words: [is, am, are, was, were, be, been, has, had, did, does, "didn't", got, went, said]