Requirements default publication

Felix Maeder <[email protected]> Wed, 02 Apr 2003 15:01:09 +0200
Newsgroups gmane.comp.cms.wyona.user
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------070009000400070607040703
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit

Hi list,

We want to create a default publication for Lenya that
- can be looked at by a beginner who wants to learn how Lenya works
- can be used by us to implement new concepts and best practices like 
sitetree/navigation framework, standard URI space, page envelope, menu 
framework
- provides an "out of the box" publication that can be easily adapted 
and used

Christian and I developed requirements for such a default publication. 
Please review.

-Felix


Document URI space
------------------
- No predefined URI space
- No URI-doctype mapping
- URIs can be chosen by the user arbitrarily

Site structure
--------------
- A node can be created anywhere
- Arbitrary mixture of doctypes

Doctypes
--------
- Two doctypes (as few as possible): simple content doctype and XHTML 
doctype
- No collection doctype (just navigation)
- Homepage: simple content doctype

Simple content doctype
----------------------
- Editable by Xopus and Bitflux
Elements:
- Page Heading
- Subtitle
- Lead
- Paragraph
- Section heading
- List
- List item
- Table
- Table row
- Table cell
- Image
- Image caption

XHTML doctype
-------------
- Upload function for XHTML file (including tidy resp. check for 
well-formedness)
- Body part of XHTML is extracted and inserted into the content area of 
the page
- Check-in upon upload
- Download function with check-out
- Editable with Xopus?

Navigation
----------
- Navigation is built automatically
- Navigation folding (static)
- Highlighting of current location

Components
----------
- Access Controller
- Publisher
- Creator
- Revision Controller
- Scheduler
- Site Tree Manager
- Navigation Framework
- File Upload
- Search Engine

Images
------
- Red dots
- Upload through file upload
- Upload screen: caption, no identifier
- Images on XHTML pages?

Menu
----
- File
   New content page
   New XHTML page
   Publish
   Schedule
   (Delete)
   Logout

- Edit (for simple content doctype)
   Edit with Bitflux
   Edit with Xopus
   (Edit XML)

- Edit (for XHTML doctype)
   Upload XHTML document
   Download XHTML download
   (Edit XML)

- Tools
   Scheduler Admin
   Rollback
   Create Search Index

- Help
   About this publication
   Lenya documentation
   About Lenya


Nice to have
------------
- GUI user administration (as soon as we have it)



-- 
Felix Mäder          [email protected]     +41 1 272 9163
                      Wyona AG, Hardstrasse 219, CH-8005 Zürich
Open Source CMS      http://www.wyona.org http://www.wyona.com

--------------070009000400070607040703
Content-Type: image/png;
 name="DefaultPubRequirements.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="DefaultPubRequirements.png"

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
/lg00iZOnOh7Q0fZu+++G0KrLly4UPUbDUnPnj1DaM9kMnn55Zerfq+Rs2rVqhBaftWqVarf
qFv03P/nhRdeGDNmTKtWrSZOnNiiRQvV1QnWq6++OnPmzKqqqhC21alTJ4d8TwbQcykrK3vq
qaeaNWv20ksv+V64g9atW4ezoQkTJuzYsUMTN9NWLn7605+Gs5UFCxaEsKHcEe4/mjVr1tCh
Q9u2bbtixYqTTjpJdXUC9913382cOfPAgQMhbKt169a9evUKYUNp33//vaZp9erV6927d5jb
DU3nzp1VVyFPFRUVxeVDxQFVTdO0+fPn33bbbS1btiwrK8uHZNc0rbi4WNO0nTt3qq4IgEAQ
7tpbb7110003NW3adNmyZaeeeqrq6oSkqKhI07SKigrVFQEQiHwP93ffffe6665r0KDB22+/
ffbZZ6uuTnjouQOy5XW4v//++7179y4oKFi8eHGnTp1UVydU9NwB2fL3gOrHH3981VVXVVdX
L1y48JJLLlFdnbDRcwdky9Nw/+c//9mtW7e9e/fOmzevpKREdXUUaNasWUFBgdSeOycIAvkY
7hs2bOjatWtFRcXLL78cl7OafFenTp2mTZvScwekyrtw/89//tOlS5fy8vJp06b169dPdXVU
Ki4ultpzB5BfB1S3bt1aUlLy3XffPf3007feeqvq6ihWVFREuANS5VG4b9++vaSkZMOGDY8+
+uiwYcNUV0e9VM+d4WlApHwJ9127dl155ZWff/75Aw88cN9996muTiQUFRVVVVXt2bNHdUUA
+C8vwn337t09evT4+OOPR40adf/996uuTlRwNiQgmPxw379//9VXX/3BBx8MHz780UcfVV2d
COE6JkAw4eF+6NCha6+99t133x00aNCf/vQn1dWJFnrugGCSw726uvqmm256++23b7zxxuef
f17wbYCyQ88dEExsuNfW1t56663z58+/+uqrX3rppTp16qiuUeTQcwcEkxnuyWRy6NChL7/8
crdu3V599dW6deuqrlEU0XMHBJMZ7nffffcLL7xw6aWXzp8/v379+qqrE1H03AHBBE4/8Nvf
/vapp576+c9/vnDhwkaNGqmuTnSJ77nv2rXr+uuv96s08cdsLrjgAnpCLnXv3r19+/aqa5GB
tHCfMGHCI488cs4557z11ltNmzZVXZ1IE99zr6qqmjdvnupaxMZrr72mugqxMWfOHMI9VE88
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
6P8B3q8K6V7ff44AAAAASUVORK5CYII=
--------------070009000400070607040703--