Wiki source code of Selective Export Requirements

Last modified by Vincent Massol on 2024/02/26 17:53

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

Get Connected