N21 Asking somebody in
- Area
- N — Companion
- Audience
- operator
- Kind
- feature
- Status
- accepted
- Maturity
- built
- Labels
- mobile, household, ux
The feature in the specification · Read at
Requirements
The app MUST offer inviting a person, with libraries, an age limit and what happens to unrated material chosen in the stack's terms, and MUST NOT ask for or show anything in the media server's own terms (D6-R5).
An invitation MUST be handed over as the address the stack gave, both as text and as a code another device can scan, and the app MUST NOT construct, shorten or alter an address of its own (D6-R4).
- locked by
- 0.19.0 met
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/AnAddressToHand.phpapp-modules/kernel/src/Api/AnInvitationToHand.phpapp-modules/codes/tests/Api/QrCodesTest.phpapp-modules/design/tests/View/Components/ScannableTest.php
- cited by
- lemonfiber-companion@8cdbc61f06lemonfiber-companion@dd8149d498lemonfiber-companion@aaddc35d64
Handing an invitation over MUST be an act of the operator's through the device's own sharing, and the app MUST NOT send an invitation to anybody itself.
Where the stack carries a caution about the address, it MUST be shown with the address and MUST travel with it when it is handed over.
What the stack found MUST be shown as the standing it gave — made, waiting, joined or reset — and joined and reset MUST NOT be presented as a new invitation (D6-R6).
Where an account was made and the request service has not been told, the app MUST say that the person can watch and cannot yet ask, and MUST NOT present the invitation as complete or as failed (D6-R12).
The app MUST offer taking a member's password off so they can choose a new one, and MUST NOT show, set, accept or transmit a password (D6-R2, D6-R10).
A refusal about a person MUST be shown with the stack's reason and the name that was asked for, and MUST NOT be rendered as an error to retry.
- locked by
- 0.19.0 met
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/WhatBecameOfTheInvitation.phpapp-modules/sdk/src/Api/Ushers.phpapp-modules/kernel/tests/Api/WhatBecameOfTheInvitationTest.phpapp-modules/sdk/tests/Api/UshersTest.php
- cited by
- lemonfiber-companion@266bdab236lemonfiber-companion@e1a5b70ea9lemonfiber-companion@aaddc35d64
A rehearsed invitation MUST be labelled as a rehearsal (N6-R1), and MUST NOT be presented as an account that exists.
Invitations the stack withdrew on the way past MUST be shown with the answer they arrived on, and MUST NOT be dropped.
- locked by
- 0.19.0 met
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/WhoWasSwitchedOff.phpapp-modules/kernel/src/Api/WhoWasTakenBack.phpapp-modules/kernel/tests/Api/AnInvitationAgreedTest.phpapp-modules/kernel/tests/Api/AnInvitationTest.php
- cited by
- lemonfiber-companion@9ba89cd858lemonfiber-companion@aaddc35d64
The text handed over MUST carry, after the invitation's own address, the join link (D6-R22) and the address that turns the invitation down, each as the stack gave it, where the stack gives them (G5-R14). Each MUST also be offered as a code another device can scan, labelled with what it opens, and the first code shown MUST be the join link where there is one, otherwise the invitation's own address.
- locked by
- 0.19.0 met
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/AnAddressToHand.phpapp-modules/kernel/src/Api/AnInvitationToPassOn.phpapp-modules/codes/tests/Api/QrCodesTest.phpapp-modules/kernel/tests/Api/AHandoffTest.php
- cited by
- lemonfiber-companion@e22d29101blemonfiber-companion@660824048e
Where the stack says why an invitation carries no join link (D6-R24), the app MUST show that sentence with the invitation, and MUST NOT present the invitation as failed.