01-projects/printables-product

Scribble Works members area — /account spec + wireframes

2026-09-02·spec·status: decided (amended) 2026-09-02 18:28 ET
printables-productscribble-worksaccountsmembers-areacalendarbillingprivacydesign

The members area

Founder decision 2026-09-02 18:28 ET: AMEND. D1 the calendar shows a rolling two weeks while planning, full history browsable over time, and the day unit is a playset, not one game; D2 one card per kid, the plan shows one kid at a time; D5 the free / free signed-in / paid signed-in line is delegated to a growth/GTM plan; D8 occasional email nudges plus reply-to-email feedback (a content marketing strategy for retention). D3, D4, D6, D7 and D9 were not mentioned and stand at Ray's default, confirmed by the founder 18:31 ET: "anything I did not mention specifically I was good with the default".

Founder, ruling 28, 2026-09-02 13:22 ET: "We should flesh out what you can do within that account page more. Add members to a household. Manage billing. Game calendar planning. All of that should be within the members area." Ruling 28 addendum, 13:24 ET: "I don't see why we would want games only on the weekdays. We should allow for planning daily. People want games/entertainment on the weekends." → the calendar is a full week, Mon–Sun.

Build spec for what /account becomes in Accounts v2. It does not re-open v1 (sign-in, sessions, the generative gate) or the entity model; [[2026-09-02-account-relationship-model-decision]] owns those and is still pending. No pricing numbers here: "paid tier" is the placeholder until the founder sets pricing (an open lever since ruling 11).

Wireframes (phone, 390px) in members-area-wireframes/: 01 home · 02 household · 03 kid · 04 calendar · 05 print · 06 billing; source wireframes.html. 04 and 05 are superseded by the 18:28 amendment (they show a fixed Mon-Sun week with two kids stacked and one game per day; the ruling is a rolling two weeks, one kid at a time, a playset per day). Kept as the record; a redraw is queued with the v2 build.

1. Information architecture

Seven routes, one desk. The taped-paper card from the built account preview (accounts-v1/2026-09-02-account-page-preview-phone.jpg) is the unit, not the page: every section is one sheet on the same desk mat.

Route Section Gate
/account/ Home — who you are, what's next, six doors signed in
/account/household/ Adults + kid profiles signed in
/account/household/kid/<id>/ One kid profile, edit signed in
/account/calendar/ The plan - rolling two weeks, one kid at a time, full history behind it signed in (the paid line is MA-D5, delegated to the tier-line plan)
/account/playsets/ Saved playsets · customized pages · feedback signed in
/account/billing/ Plan, payment method, receipts, cancel signed in + BILLING_ENABLED
/account/privacy/ Download my data · delete account lead only

2. Sections

2.1 Home

2.2 Household

2.3 Kid profile (edit)

2.4 The calendar — the core loop

The paid surface, and what the charter calls the product. Amended 18:28 ET (MA-D1, MA-D2): the calendar plans a rolling two weeks, one kid at a time, and the day unit is a playset.

2.5 Playsets, customized pages, feedback

2.6 Billing (behind BILLING_ENABLED, default off)

2.7 Privacy and data

3. Phasing

4. Dependencies

  1. Stripe account under Ray Data LLC, founder-owned. A new external account; Ray cannot open it. Nothing in §2.6 goes live without it; everything else in v2 does.
  2. Relationship-model RM-D2 (birth granularity) is blocking on the §2.3 schema; RM-D0 (counsel) and RM-D5 (consent posture) are that doc's other blocking rows. RM-D3 (who adds adults) is not blocking there, and is not escalated here.
  3. Consent rows must exist before kid profiles render: the field-mask read layer is a v2 prerequisite, not a follow-up.
  4. Identities (v1) carry invite acceptance; Google/Apple assumed, not required.
  5. Thumbnail export (queued) for the playset and feedback lists; grey placeholders until then.
  6. Counsel on "directed to children" is not a gate (ruling 30, 18:33 ET): the child-profile UI ships with the members area; counsel review runs alongside and can only change copy and consent wording.

5. Copy — headings and empty states

Surface Eyebrow (scribble) Heading Empty state
Home Your account You're signed in "Nothing planned yet. Want me to fill the next two weeks?"
Household Your household Who's in here "It's just you in here. Add a grown-up, or add a kid."
Kid profile Their page Tell me about them "Interests are optional. I can plan on age alone; it's just less theirs."
Calendar Next two weeks · 9 of 14 days planned "Nothing planned for yet. Press fill and I'll take a first pass; change anything you don't like."
Print Ready to print 's next two weeks —
Billing Your plan What you're on "You're on the free shelf. Here's what the paid tier adds."
Privacy Your data What we keep, and how to leave —

Ray speaks in his bubble on Home, Kid profile, the calendar and the print sheet only: one bubble per sheet, each carrying an action rather than encouragement (design contract, checklist 4).

6. Founder decisions — Ray defaults

Numbered MA-D1…MA-D9 (the relationship model's own list is cited as RM-D*). Silence proceeds on the default. MA-D2, MA-D5 and MA-D6 were blocking on the v2 build; after the 18:28 amendment MA-D2 and MA-D6 are unblocked and MA-D5 is delegated. Founder decision 18:28 ET: AMEND; statuses below.

MA-D1. Calendar granularity. Ray default: a slot is one game, one per kid per day. Alternative: a whole playset per slot. Decided: amended (founder, 18:28 ET) - a rolling two weeks while planning, the full history browsable over time, and a playset per day, not one game.

MA-D2. One plan or one per kid? Ray default: one grid, one row per kid. Parents plan the household's week, not each child's separately. Blocking on the calendar schema. Decided: amended (founder, 18:28 ET) - one card per kid, the plan shows one kid at a time. Two kids side by side worked in the mock; eight does not. Unblocked.

MA-D3. Can an added adult edit a kid profile? Ray default: yes for content (nickname, interests, focus topics), no for existence (create/delete), never for billing, membership or consent. Splits charter §6's "equal standing" against the relationship model's lead-only rule. Decided: default (confirmed by founder 18:31 ET: "anything I did not mention specifically I was good with the default").

MA-D4. Billing tiers named or unnamed? Ray default: unnamed, "Free" and "Paid" until you pick names; naming now costs a rename across the marketing surface. Decided: default (confirmed by founder 18:31 ET: "anything I did not mention specifically I was good with the default").

MA-D5. What does the free tier get inside the members area? Ray default: household + kid profiles + saved playsets + feedback + privacy, and one "this week's playset" card instead of the grid — ruling 12 verbatim; the full Mon–Sun grid is the paid surface. Blocking on the calendar gate. Delegated 18:28 ET to a growth/GTM plan for the free / free signed-in / paid signed-in dividing line (vault [[2026-09-02-tier-line-plan]], in progress). BILLING_ENABLED stays off; the calendar gate builds behind a tier flag until the plan lands.

MA-D6. Per-kid pricing? Open lever from ruling 11. Ray default: no per-kid charge in v2, one household price, kid cap 8 (RM-D8, also a Ray default). Blocking on billing scaffolding. Decided: default (confirmed by founder 18:31 ET: "anything I did not mention specifically I was good with the default"). Unblocked.

MA-D7. Print composition. Ray default: one PDF, parent page first, day-then-kid. Alternative: one PDF per kid. Decided: default (confirmed by founder 18:31 ET: "anything I did not mention specifically I was good with the default"); under MA-D2 the print is one kid's days, so the two options converge.

MA-D8. Nudges. Ray default: none in v2; push email decides separately. Decided: amended (founder, 18:28 ET) - a content marketing strategy for retention and engagement: occasional email nudges (print your latest playset; review your upcoming plans) and reply-to-email feedback with comments and photos, routed through the existing feedback@ door. Plan in progress (vault [[2026-09-02-retention-nudges-plan]]).

MA-D9. Delete grace. Ray default: 7 days, one email at each end. Decided: default (confirmed by founder 18:31 ET: "anything I did not mention specifically I was good with the default").

Not legal advice; the privacy and consent surfaces inherit the relationship model's [counsel] flags.

Changelog