Wiki source code of Selective Export Requirements
Last modified by Vincent Massol on 2024/02/26 17:53
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | {{velocity}}$xwiki.ssx.use("Standards.WebHome"){{/velocity}} | ||
2 | {{velocity}}$xwiki.ssx.use("Improvements.WebHome"){{/velocity}} | ||
3 | |||
4 | The ability to export a single wiki page or a set of wiki pages into several formats. | ||
5 | |||
6 | == Interface Components == | ||
7 | |||
8 | Flow: 1-2-3 or 2-3 (with saving capability for repetitive operations) | ||
9 | |||
10 | (% class="leftMargin column33" %) | ||
11 | ((( | ||
12 | == 1. Selection Part == | ||
13 | |||
14 | * time consuming | ||
15 | * navigational character with macro/micro selection | ||
16 | ** space / page level | ||
17 | ** individual / all selection | ||
18 | * actions: browse, search, add to list | ||
19 | * filtering capabilities | ||
20 | |||
21 | (% class="separatorLine" %) | ||
22 | |||
23 | * select multiple wiki documents | ||
24 | * tabs for: tree, recent pages you've navigated to, search | ||
25 | ** there's no a single way to find information | ||
26 | * trees: specially for big wikis (we've seen how the tree behaves) | ||
27 | * easy filtering, livetable style (Livetable + select all this page, select all matched pages) | ||
28 | ** the good thing of Livetable vs tree is that the livetable scales, the bad part is that you can't navigate hierarchically | ||
29 | ** livetree for the tree tab | ||
30 | ** extensible treeview | ||
31 | * filter then click add to add all selected pages | ||
32 | ))) | ||
33 | |||
34 | (% class="leftMargin column33" %) | ||
35 | ((( | ||
36 | == 2. Package Visualization Part == | ||
37 | |||
38 | * visual confirmation of the selection | ||
39 | * selection, management and undo actions from the previous part | ||
40 | * management: delete, confirm | ||
41 | * priority on: | ||
42 | ** logical relation (hierarchy of the items) | ||
43 | ** addition to list order relation (items appear in the order they were introduced) | ||
44 | ** type relation (show just pages or just spaces ) | ||
45 | * sorting capabilities (or alphabetical order) | ||
46 | |||
47 | * restore / new package | ||
48 | |||
49 | (% class="separatorLine" %) | ||
50 | |||
51 | * target list of pages to export | ||
52 | ** aggreated list of spaces/pages to export | ||
53 | ))) | ||
54 | |||
55 | (% class="leftMargin column33" %) | ||
56 | ((( | ||
57 | == 3. Export Options Part == | ||
58 | |||
59 | * final part of the process (user need finalization messages) | ||
60 | * export type selection | ||
61 | * confirmation of success | ||
62 | * good defaults for options | ||
63 | * display option type | ||
64 | * show selected type | ||
65 | * available tweaking | ||
66 | * save custom options in the same step when saving the list of selected pages | ||
67 | |||
68 | (% class="separatorLine" %) | ||
69 | |||
70 | * PDF export options | ||
71 | ** export them as PDF with their comments, export them as a XAR with backup pack | ||
72 | * same UI for PDF, RTF, XAR, etc | ||
73 | |||
74 | (% class="separatorLine" %) | ||
75 | |||
76 | * posibility to change selected page space destination and names? Select pages from 3 different spaces that you want to import in a single space | ||
77 | ))) | ||
78 | |||
79 | {{html}} | ||
80 | <div class="clearfloats"></div> | ||
81 | {{/html}} | ||
82 | |||
83 | == Export Options == | ||
84 | |||
85 | * Name | ||
86 | * Format | ||
87 | ** [[PDF>>http://platform.xwiki.org/xwiki/bin/view/Features/Exports#HPDFExport]] | ||
88 | ** [[RTF>>http://platform.xwiki.org/xwiki/bin/view/Features/Exports#HRTFExport]] | ||
89 | ** [[XAR>>http://platform.xwiki.org/xwiki/bin/view/Features/Exports#HXARExport]] | ||
90 | ** [[HTML>>http://platform.xwiki.org/xwiki/bin/view/Features/Exports#HHTMLExport]] | ||
91 | * Pages | ||
92 | |||
93 | == Interaction Considerations == | ||
94 | |||
95 | * general Selection Model that can be also used for Import/Export, Renaming, Copy, Deletion; | ||
96 | |||
97 | * Checkbox that allow the selection of discontinuous elements | ||
98 | * Highlight the row in addition to the checkbox to make the selection explicit | ||
99 | ** When an item is selected, mark this by using the $theme.highlightColor; | ||
100 | ** Incorporates both the Toggle Selection and the Object Selection patterns (messages can be selected with checkboxes or by clicking on the row); | ||
101 | * When changing the selection view, actions should operate on the items selected in that view | ||
102 | * offer a "select all" option, also provide a way to select elements across all views | ||
103 | * give clear feedback for the number of elements selected | ||
104 | * if possible, disable unavailable actions when nothing is selected. If you keep the actions enabled, you will need additional interface elements to signal that the action it can't be completed | ||
105 | * if you allow selection across multiple views, accumulate the selected items in a separate area. This makes the selection explicit when changing the views. | ||
106 | |||
107 | * Selection: | ||
108 | ** normal checkboxes + actions | ||
109 | ** selectable items on click | ||
110 | ** drag& drop |