N24 Choosing how good, and trying one
- Area
- N — Companion
- Audience
- operator
- Kind
- feature
- Status
- accepted
- Maturity
- built
- Labels
- mobile, quality, transcoding, ux
The feature in the specification · Read at
Requirements
The app MUST offer choosing a quality preset for everything and for a single kind of media, in the stack's plain terms (D2-R1, D2-R5).
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/APresetToChoose.phpapp-modules/kernel/src/Api/WhatAChoiceMayBeMadeFrom.phpapp-modules/operator/src/Internal/ChoosesFromTheStacksWords.phptests/Feature/ChoosingHowGoodItShouldBeTest.phpapp-modules/sdk/tests/Api/WhatIsChosenTest.phpapp-modules/kernel/src/Api/ChoosingQuality.phpapp-modules/kernel/tests/Api/APresetToChooseTest.phptests/Contract/ChoosingQualityContractTest.php
Media the stack reports without a resolution MUST be offered in the terms the stack gives it, and MUST NOT be offered as a resolution (D2-R11).
A choice the stack held because this machine would transcode it MUST be shown with the reason, and confirming it MUST be an act distinct from viewing it (D2-R4).
Upgrading what is already in the library MUST be offered as its own act, apart from choosing a preset, and MUST be described per kind of media before it is confirmed (D2-R6, D2-R7).
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/AnUpgradeDescribed.phpapp-modules/kernel/src/Api/TheQualityChosen.phptests/Feature/ChoosingHowGoodItShouldBeTest.phpapp-modules/kernel/src/Api/UpgradingTheLibrary.phpapp-modules/kernel/tests/Api/TheUpgradeTest.phptests/Arch/TheAppOpensOnlyTheseDoorsTest.php
Where the quality configuration was edited by hand, the app MUST show it as edited and respected (N19-R3), and MUST NOT offer re-asserting the preset over it (N19-R4).
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/TheQualityChosen.phpapp-modules/kernel/src/Api/WhatToDoAboutQuality.phptests/Arch/TheAppOpensOnlyTheseDoorsTest.php
The app MUST offer starting a walkthrough at any time, for an item the operator names or for one the stack picks, and MUST offer the walk the stack gives for a stack that acquires nothing (D3-R9, D3-R13).
Leaving a walkthrough MUST NOT cancel it; the app MUST say so when it is left, and MUST show where it got to when it is returned to (D3-R7).
A walkthrough that stopped MUST show the step, the reason, the remedy and the services' logs together, and nothing matched MUST NOT be rendered as the indexers failing (D3-R4, D3-R5).
Where an import copied rather than linked, the app MUST say so (D3-R8).
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/HowTheImportLinked.phpapp-modules/kernel/tests/Api/AWalkthroughTest.phpapp-modules/sdk/tests/Api/WalkthroughsTest.php
A rehearsed choice MUST be labelled as a rehearsal (N6-R1), and MUST NOT be presented as recorded.
- locked by
- no version locks it yet
- recorded done
- lemonfiber-companionapp-modules/kernel/src/Api/WhatBecameOfTheChoice.phpapp-modules/kernel/tests/Api/APresetToChooseTest.phpapp-modules/kernel/tests/Api/TheQualityChosenTest.php