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

Show last authors
1 The aim of this proposal is to list the most common needs for applications in XWiki and offer a set of generic macros that answers them.
2
3 {{info}}
4 I have put users in a separate category. I think users deserve a special treatment as they are more that content-holding XObjects and are used for a very specific purpose.
5 {{/info}}
6
7 == What's a XWiki application? ==
8
9 A XWiki application as defined here is a set of pages that lets users enter content in the wiki using a custom page template. Here are examples of XWiki Applications we built for our customers:
10
11 * An application that manages product sheets
12 ** Each product has its own product page. A product has the following fields: name, pricing, image, description, sales pitch
13 ** Users can create new product sheets and edit existing product sheets
14 ** Users can search for a specific product
15 * A meeting notes application
16 ** When users go to a meeting, they create a meeting record with the following information: date, participants, topic, discussion content, decisions taken
17 ** Users can create new meeting notes & edit existing meeting records
18 ** Users can search in meeting notes
19
20 In each case, we had to create a custom interface. We need to be able to provide generic interface components to cater for the most common use cases. I've listed the application use cases below.
21
22 == What comes with every application ==
23
24 === No generic answer yet ===
25
26 * Create a new document with an XObject
27 ** We need a standard creation form
28 * Display a document with an XObject
29 * List documents with a given XObject
30 ** Standard way to display documents from a list
31 ** Browse the application's documents
32 ** See [[this page for a live example>>http://incubator.myxwiki.org/xwiki/bin/view/Grid/UserGrid]]
33 * Edit a document holding an XObject
34 * Search for documents holding an XObject
35
36 === Generic answer available ===
37
38 * Dialog boxes ("Are you sure you want to delete...")
39 ** Default dialog boxes could be improved
40 * Display macros (info, error, warning)
41 ** Current macros could be improved, new macros created
42 * Tag a document
43 * Delete a document
44 * Add comment to a document
45 * Attach file to a document
46 * Compare 2 versions of a document
47 ** The diff could be improved to be cleaner

Get Connected