Chapter 2. Introduction

Table of Contents
2.1. Principes de fonctionement
2.2. Explication de l'interface

2.1. Principes de fonctionement

Découpage des urls

Le rc fonctionnait jusqu'a la version 1 avec le module rewrite dans Apache pour transformer les urls en queries.

Pour permettre une installation plus souple, les urls sont maintenant composées comme suit:

    http ://cwriter.org/index.php/document/dossier/fichier

le fichier index.php est un script php qui s'occupe de prendre le document au bon endroit, gère les procédures de création, modification et d'effacement de fichiers et dossiers.

Schéma de collaboration

            ................................. public (sauf docs fermés)
            :     .--------------.     :
            :     |   Document   |     :
            :     |--------------|     :
 Rédacteur -:---W-|   Fichiers   |-----:-R- Collaborateurs
   |        :.....!..............!.....:       |
   '--------:-----| Commentaires |-W---:-------'
            :     '--------------'     :
            :..........................:..... privé (mot de passe)

Le principe de base est de permettre à un rédacteur de gérer son document en ligne, et d'en partager la visibilité avec des collaborateurs choisis. Les collaborateurs ne peuvent modifier le document. Ils peuvent par contre l'annoter de façon à ce que le rédacteur puisse intégrer (ou non) les commentaires à son document.

Ce fonctionnement initial peut être détourné aisément, et l'a été à plusieurs reprises. La structure collaborative du RC peut servir de support de suivi pédagogique ou de plate-forme de télétravail.

Description de l'architecture

Le RC répond à des besoins de rédaction collaborative ressenties notamment lors de rédactions de cahiers des charges.

Chaque rédacteur collaboratif est composé d'un ensemble de documents. Chacun ayant un, ou plusieurs rédacteurs. Pour chacun de ces documents, un certain nombre de collaborateurs peut intervenir et annoter le contenu.

rc --.-- document ---- Rédacteur A
     |      |     ---- Rédacteur B
     |      |------------- Collaborateur 1
     |      |------------- Collaborateur 2
     |      '------------- Collaborateur 3
     |
     |-- document ---- Rédacteur A
     |      |------------- Collaborateur 1
     |      |------------- Collaborateur 2
     |      |------------- Collaborateur 3
     |      |------------- Collaborateur 4
     |      '------------- Collaborateur 5
     :
     .