"me-web?" 0.10.0: three cards that fold as you scroll, then a yes or a no
- The first screen is three cards you scroll through: what you could have (your family's photos at home, open from anywhere), how it works (a small computer that stays on, and an address of your own), and the question that matters: does your home have one? - As you scroll down, the first two cards fold into two bubbles at the top. Tap a bubble to go back to its card. - The last card ends with a choice: "Yes, let's find out" starts the check; "Not for me" says goodbye and closes the app. - After your first check, the app opens on the last card, with the first two already folded. - The swipe-through pages and the circling drawing are gone; the six things you could host stay listed under the cards. - While a check runs, nothing is left empty: each thing you could host has its card from the start, with a "Checking" label and a moving shimmer, until its answer arrives. Checks still running look the same. - The question, the two answers and the goodbye are in every language; translations other than English and Italian are still drafts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012CzABvBkbcFqoHdmi8b9WB
This commit is contained in:
1 parent
f066ef106c
commit
340b2678ef
128 files changed
+922
-781
No files matched your search
@@ -171,21 +171,28 @@ The Android release key: alias `meweb`, certificate SHA-256
|
||||
the WPF name `"Item[]"` and `""` refresh nothing, so until 0.7.1 changing the language left every `{s:Tr}` text in
|
||||
the old one while the view models' `*Formatted` strings followed. The screenshot tool draws each `start-<code>`
|
||||
shot by switching from English on a live view, which is the check that would have caught it.
|
||||
- **The first screen sells the outcome, not the test.** `Views/HomeOrbit` draws the home's router with the six uses
|
||||
circling it on a tilted ring (depth from scale, opacity and z-order, one turn in 40 s, frames from
|
||||
`RequestAnimationFrame` only while it is visible); the question, one sentence of why, the button and the six uses
|
||||
as chips follow, and the QR codes wait folded at the bottom. While a check runs, the share card sits at the end in
|
||||
a muted "getting them ready" state (`ShowSharePreparing`) and turns into the offer when the findings are complete.
|
||||
- **Before that screen come two intro pages, once.** Wish, then obstacle, then plan: picturing the outcome alone
|
||||
lowers the drive to act, and the obstacle only motivates while it looks beatable (Oettingen's mental contrasting),
|
||||
so the second page ends on hope. `Views/IntroScene` (`Step` 0 and 1) is one small planet: a phone far away sends a
|
||||
photo into the house and on to the parents' tablet (heart); then a house with its own number lets the visitor in
|
||||
(green door, tick) while a block of flats with one number for all stops it at the main door (question mark). They
|
||||
sit in a swipeable `Carousel` with dots, Skip and Next; `StoredSettings.IntroSeen` hides them after the first
|
||||
pass, and "What could I do with this?" on the first screen shows them again. The words are a scene in the present
|
||||
tense, addressed to the reader, with no companies, no "forever" or "free", and hedges as strong as the facts.
|
||||
`Views/Animated` is the frame loop the orbit and the scenes share; the screenshot tool calls `Hold()` to draw each at
|
||||
its `Poster` moment and turns the carousel's slide off, because the headless clock is real time.
|
||||
- **The first screen is three cards in one scroll: the outcome, how it works, then the question and the choice.**
|
||||
Picturing the outcome alone lowers the drive to act, and an obstacle only motivates while it looks beatable
|
||||
(Oettingen's mental contrasting), so the third card names the difficulty with hope and ends on the action.
|
||||
`Views/IntroScene` is one small planet in three `Step`s: 0, a phone far away sends a photo into the house and on to
|
||||
the parents' tablet (heart); 1, a house with its own number and a small always-on computer in a callout lets a
|
||||
visitor in (green door, tick); 2, that house next to a block of flats with one number for all, where the visitor
|
||||
stops at the main door (question mark). The third card asks whether the reader's home has an address of its own and
|
||||
offers two answers: "Yes, let's find out" runs the check, "Not for me" shows `Goodbye` for two seconds and closes the
|
||||
app (`IPlatform.Quit`, the desktop lifetime's `Shutdown`). The six uses follow as chips, the QR codes wait folded
|
||||
at the bottom.
|
||||
- **As the reader scrolls, the first two cards fold into bubbles.** `MainView.Fold` reads each card's layout position
|
||||
against the scroll offset (never `TranslatePoint` on the card, whose own `RenderTransform` it is changing), shrinks
|
||||
and fades the card and grows its bubble in the strip over the scroller; a bubble glides back to its card. Once the
|
||||
reader has pressed the check (`StoredSettings.StorySeen`), the app opens folded on the third card. `Views/Animated`
|
||||
is the frame loop the scenes share; `Resting` parks a scene that is folded or off screen, so it starts again from the
|
||||
beginning when it comes back. The screenshot tool calls `Hold()` to draw each at its `Poster` moment, because the
|
||||
headless clock is real time.
|
||||
- **Nothing that is being checked is left empty.** From the moment a check starts, every use has a card with its
|
||||
title, a "Checking" chip, two skeleton lines and a sweeping glint (`UseViewModel` with no finding), and every
|
||||
running check card shows the same; the verdicts replace them as they arrive. While a check runs, the share card sits
|
||||
at the end in a muted "getting them ready" state (`ShowSharePreparing`) and turns into the offer when the findings
|
||||
are complete.
|
||||
- **Values worth copying are read-only text boxes with a copy button inside** (`Views/CopyField`): addresses, the
|
||||
router, the network, the reverse name, the route, the STUN answers and a submission's code. The box is
|
||||
left-to-right in every language and copies the raw value, never the bidi marks `Texts.Isolate` adds to display
|
||||
|
||||
Reference in new issue
Block a user