Carnet Wiki

Cahier des charges du plugin « projet »

Version 5 — Juillet 2009 Cyril Marion

Objectifs

Mettre à disposition de ceux que ça intéresse un ensemble de plugins qui permettent de gérer au quotidien toutes les phases de création, de mise en ligne et d’entretien de sites web.

Il se trouve que j’ai déjà développé la plupart de ces plugins, pour une utilisation personnelle au quotidien. Cependant ces plugins ont été développés au fil de l’eau et de mes besoins, et n’ont pas été vraiment pensés pour être diffusés dès le départ. Donc l’idée ici est de voir comment on peut les adapter pour une diffusion large auprès de la communauté SPIP.

Comment appeler l’ensemble des plugins ?

Chez moi ça s’appelle « cym_projets » ;-) mais ce n’est pas un nom générique et c’est trop typé. J’aimerais bien que ça s’appelle « ateliers » mais je crois qu’il existe déjà un plugin "ateliers". ça pourrait aussi s’appeler « spip_agency »... Mais s’il y a d’autres propositions...

b_b : Pouquoi pas "gestion_projets" tout simplement ?
XD : Je trouve pas ça très sexy, pas très fun. spip_agency me plaît plus. Ou spip_babel, puisque ce plugin fera le lien entre tous les corps de métiers et les clients finaux :)
_
marcimat  : Je n’aime pas " spip_agency " perso ... "Project" ou "Projet" ou "gestion_projets" me plait un peu mieux.

Fonctionnalités

On peut déjà manipuler les éléments suivants :
-  des "clients" (faut-il trouver un autre terme ?) => table clients (ou société, voir avec inscription II)
-  des projets => table projets
-  des devis et des factures => tables factures
-  du temps passé, ou à passer, sur des projets => table actions

D’autre part s’ajoutent d’autres éléments qui peuvent être gérés / manipulés :
-  les cahiers des charges => déjà fait ( ce sont des rubriques articles standard, sauf liées à un client)
-  les comparatifs de sites => en cours, fait à 60% (table supplémentaire évaluation)
-  les maquettes graphiques => déjà fait (rub et art classique, liée client)
-  les cahiers de développement (je les ai appelés comme ça, mais ça s’apparente beaucoup à des wiki) => déjà fait
-  la documentation => déja fait
-  la formation => en cours, fait à 30%

Tables

tables principales
-  table clients + contacts
-  table projets
-  
table actions + actions lignes_action
-  table factures + lignes_facture
-  table evaluations (pour le benchmark)

tables de liaison
-  tables clients_rubriques => permet d’attribuer une rubrique à un client

Autres plugins qui peuvent être utilisés en même temps


-  inscription II => n’est pas utilisé pour l’instant, mais pourrait remplacer ma table client (société) et contact (auteurs)
-  tickets => pour demander des actions, gérer la fin de production d’un site ; j’ai vu qu’il y a déjà déja un id_projet id_proojet dans la table !!
-  accès restreint => pour l’interface client
-  S5 => pour la partie formations
-  notation => en complément de evaluation

Distribution « par petits bouts »

Les gens ne seront pas forcément intéressés par avoir tous les modules en même temps ; on peut vouloir l’outil de maquettes, mais pas l’outil de facture par exemple. Cela dit, les tables la gestion de la table clients et projets sont nécessaires est nécessaire aux deux fonctions ; voir comment on peut imaginer la "modularité" du truc

Compléments

L’ensemble des plugins peut être bouclé avec une interface destinée aux utilisateurs (clients ?) des sites conçus et gérés grâce aux plugins, et qui leur permettent de suivre les projets, de voir les maquettes, de commenter les cahiers des charges, de suivre les factures... => déjà fait à 75%