Wiki source code of Extension Manager Proposal - Requirements
Last modified by Vincent Massol on 2024/11/19 16:12
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{toc/}} | ||
| 2 | |||
| 3 | * Customization as a key feature | ||
| 4 | ** each user is unique and uses the wiki in a slightly different way and with a slightly different purpose | ||
| 5 | |||
| 6 | = 1. Actions = | ||
| 7 | |||
| 8 | * **Install** (multi/local wiki) | ||
| 9 | ** Resolve | ||
| 10 | ** Dependencies | ||
| 11 | ** Signatures | ||
| 12 | ** Execute custom script | ||
| 13 | * **Update** | ||
| 14 | * **Remove** / Uninstall | ||
| 15 | ** Simple remove the ext (all dependecies) | ||
| 16 | ** Remove a specific version | ||
| 17 | ** Rollback to other version | ||
| 18 | ** Migrate | ||
| 19 | ** Execute custom script | ||
| 20 | * **Enable** | ||
| 21 | * **Disable** | ||
| 22 | |||
| 23 | = 2. Use Cases = | ||
| 24 | |||
| 25 | List of [[usercases>>attach:extensionManagerUseCases.png]]: | ||
| 26 | |||
| 27 | == 2.1 Basic Use Cases == | ||
| 28 | |||
| 29 | * //UC2//: Be able to list available extensions in the admin extension screen along with all installed versions | ||
| 30 | * //UC7//: Install extension with dependencies check | ||
| 31 | * //UC8//: Upgrade/migrate existing extension | ||
| 32 | * //UC9//: Uninstall extension | ||
| 33 | * //UC13//: Ability to remove one of the installed version for a given extension. | ||
| 34 | |||
| 35 | = 3. Requirement = | ||
| 36 | |||
| 37 | * //R1//: Allow users to quickly locate a particular extension by name or by type | ||
| 38 | * //R2//: Provide simple, usable controls for basic extension operations | ||
| 39 | * //R3//: Update check automatically by default. | ||
| 40 | * //R4//: Show progress on install action | ||
| 41 | * //R5//: Make extensions discoverability easy (repo) | ||
| 42 | * //R6//: Provide a usable, findable way for the manager to search all existing extensions | ||
| 43 | * //R7//: Providing a way to determine if a particular extensions may be causing problems: dependencies, untrusted, old version, security, etc. | ||
| 44 | * //R8//: | ||
| 45 | * //R9//: | ||
| 46 | * //R6//: | ||
| 47 | |||
| 48 | = Extension Description = | ||
| 49 | |||
| 50 | * Primary: | ||
| 51 | ** name (+ version) | ||
| 52 | ** icon | ||
| 53 | ** author (link) | ||
| 54 | ** description (curtailed after one line) | ||
| 55 | ** date last updated | ||
| 56 | ** a "more" link (launches //Detail View// of extension) | ||
| 57 | ** Buttons: | ||
| 58 | *** Disable/enable toggle button | ||
| 59 | |||
| 60 | * Secondary (Details View): | ||
| 61 | ** full description | ||
| 62 | ** compatibility | ||
| 63 | ** ratings | ||
| 64 | ** last updated | ||
| 65 | ** list of contained | affected pages, jars | ||
| 66 | ** list of other extensions dependencies | ||
| 67 | |||
| 68 | - show normal ( selected ) / installed (enables - disabled - updateFound ) states |