← The board

N21 Asking somebody in

Area
N — Companion
Audience
operator
Kind
feature
Status
accepted
Maturity
built
Labels
mobile, household, ux
Requires
N1D6
Relates to
N3N9N13N4

The feature in the specification · Read at

Requirements

  1. N21-R1acceptedMUST

    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).

    locked by
    0.19.0 met
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/AnInvitationAskedFor.phpapp-modules/sdk/src/Api/Ushers.phpapp-modules/kernel/tests/Api/AnInvitationAgreedTest.phpapp-modules/kernel/tests/Api/AnInvitationAskedForTest.php
    cited by
    lemonfiber-companion@aaddc35d64
  2. N21-R2acceptedMUST

    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
  3. N21-R3acceptedMUST

    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.

    locked by
    0.19.0 met
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/AnInvitationToPassOn.phpapp-modules/kernel/src/Api/Sharing.phpapp-modules/kernel/tests/Api/AScannableCodeTest.phptests/Arch/NothingLeavesThisDeviceTest.php
    cited by
    lemonfiber-companion@aaddc35d64
  4. N21-R4acceptedMUST

    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.

    locked by
    0.19.0 met
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/AnInvitationToPassOn.phpapp-modules/kernel/tests/Api/AScannableCodeTest.phptests/Arch/NothingLeavesThisDeviceTest.php
    cited by
    lemonfiber-companion@aaddc35d64
  5. N21-R5acceptedMUST

    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).

    locked by
    0.19.0 met
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/WhereTheInvitationStands.phpapp-modules/kernel/tests/Api/AnInvitationAgreedTest.phpapp-modules/kernel/tests/Api/AnInvitationTest.php
    cited by
    lemonfiber-companion@aaddc35d64
  6. N21-R6acceptedMUST

    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).

    locked by
    0.19.0 met
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/WhetherTheyCanAsk.phpapp-modules/kernel/tests/Api/AnInvitationAgreedTest.phpapp-modules/kernel/tests/Api/AnInvitationTest.php
    cited by
    lemonfiber-companion@aaddc35d64
  7. N21-R7acceptedMUST

    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).

    locked by
    0.19.0 met
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/Inviting.phpapp-modules/kernel/src/Api/SomebodyInTheHousehold.phptests/Contract/InvitingContractTest.php
    cited by
    lemonfiber-companion@aaddc35d64
  8. N21-R8acceptedMUST

    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
  9. N21-R9acceptedMUST

    A rehearsed invitation MUST be labelled as a rehearsal (N6-R1), and MUST NOT be presented as an account that exists.

    locked by
    0.19.0 met
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/AnInvitation.phpapp-modules/sdk/src/Api/Invitations.phpapp-modules/kernel/tests/Api/AnInvitationAgreedTest.phpapp-modules/kernel/tests/Api/AnInvitationTest.php
    cited by
    lemonfiber-companion@aaddc35d64
  10. N21-R10acceptedMUST

    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
  11. N21-R11acceptedMUST

    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
  12. N21-R12acceptedMUST

    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.

    locked by
    0.18.0 met
    recorded done
    lemonfiber-companionapp-modules/operator/src/Internal/Presenters/HowTheInvitationReads.phptests/Feature/AskingSomebodyInTest.php
    cited by
    lemonfiber-companion@4f077129a2lemonfiber-companion@e22d29101b