Last modified by Vincent Massol on 2024/11/19 16:12

Show last authors
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

Get Connected