XXX: ces notes sont **totalement** obsoltes  prsent 

Pour chaque type de document
  - un module d'interface assez generique
  - gerer la conversion vers html (obligatoire) et text (?) avec une methode virtuelle pour text. (JUSTIF. il existe des outils differents ht,l et text pour pdf et word - ex. antidoc pour word)
  - Q: gerer la partir PUT / GET de Webdav ???


ZDocument
  - est capable de scanner les sous-types dispos dans un repertoire (des classes python avec l'API ci-dessus)
  - est capable de faire de la reconnaissance automatique de format a partir de ce qu'on lui rentre et des classes au dessus
  - de presenter une interface
    - permettant de voir le document sous forme de HTML (obligatoire - vue par defaut)
    - de telecharger le document (obligatoire, pour edition)
    - de modifier le contenu du document
      - upload (oblogatoire et dans ce cas auto-reconnaissance du type - et changement de type possible)
      - modification de source si et seulement si document a source textuelle
  - gerer la partie PUT / GET (et les types en rapport avec les classes python + l'auto-reconnaissance)
  - une methode d'acces aux images (traversable) voir eric


DocumentConverter
  -
  -
  -

On doit stocker
  - data (binaire du fichier initial)
  - text
  - html + plein d'images

2 possibilites
  - stockage


PersistentDocumentFactory (factory)
(une seule)

for mod in moduleList
  mod.formatScor()

----------

formatScore('zzzz')

PersistentDocument (classe virtuelle avec avec 1 sous-classe par type)
- constructeur
  init('fichier')
  init('text')
- affichage
  text
  html
  data
  image[x]
- edition
  edit(fichier)
  edit(text)
- proprietes
  isDownloadable
  isEditable
  mimeTypes


PersistentDocument est un attribut de ZDocument

# vim:ts=2
