[ Index ]

PHP Cross Reference of GASELL SVN Trunk

title

Body

[close]

/doc/ -> Specifications_Activites.rest (source)

   1  ===========================================
   2   Spécifications de la partie « Activités »
   3  ===========================================
   4  
   5  :Organization: Linux-Nantes Association
   6  :Author: Damien Raude-Morvan (DrazziB) <drazzib@drazzib.com>
   7  :Version: 1.0 alpha
   8  :Status: Proposed
   9  :Date: 29/05/2005
  10  
  11  
  12  Préambule
  13  ^^^^^^^^^
  14  
  15  Le présent document a pour but de spécifier la partie **Gestion des Activités** de GASELL.
  16  En premier lieu, ce document se concentre sur l'analyse de l'existant, notamment le cahier des charges.
  17  Dans une seconde partie, une spécification détaillée est présentée, accompagnée
  18  de schémas explicatifs.
  19  
  20  
  21  Besoins
  22  ^^^^^^^
  23  
  24  Pour commencer, voici un extrait du cahier des charges de GASELL [CDC]_ :
  25  
  26    Une association propose un *ensemble d'activités*. Celles-ci sont définies par
  27    un *libellé* et éventuellement une *description détaillée*. Certaines
  28    associations ayant beaucoup d'activités ou voulant les détailler précisement,
  29    il faut pouvoir créer des *groupes d'activités* (qui servent surtout
  30    pour l'ergonomie et le classement).
  31  
  32    Le lien entre *un membre et une activité* à laquelle il participe, est appelé
  33    *une participation*. Cette participation est realisée dans le cadre d'*une
  34    adhésion* ou d'*un bénévolat*.
  35  
  36    Toute activité est liée à une *classe d'activité*. Cette dernière précise le
  37    type d'adhésion auquel le membre doit être lié pour pouvoir participer à
  38    l'activité.
  39  
  40    Tous ces éléments doivent être gérés par l'application en tant que « **Gestion
  41    des activités** ».
  42  
  43  
  44  Etat actuel
  45  ^^^^^^^^^^^
  46  
  47  
  48  SGBD : Table activité
  49  ---------------------
  50  
  51  Cette table permet juste de définir un arbre d'activités avec pour chacune
  52  un libellé et une description.
  53  
  54  
  55  PHP : Classe « Activité »
  56  -------------------------
  57  
  58  Cette classe Activité contient uniquement quelques méthodes :
  59  
  60  o Get(int) -> liste d'activités depuis une racine à partir de son code.
  61  
  62  o GetOne (int) -> Récupération d'une activité à partir de son code.
  63  
  64  o Ajoute (int, string) -> Création d'une activité avec son parent et son libellé.
  65  
  66  
  67  Cas d'utilisations
  68  ^^^^^^^^^^^^^^^^^^
  69  
  70  Voici les actions regroupées sous le terme gestion des activités.
  71  Elles peuvent être séparées en deux parties : une première partie, saisie des données par l'administrateur,
  72  puis une seconde partie qui impacte plus les utilisateurs, notamment l'affectation/modification
  73  de leurs participations.
  74  
  75  .. image:: Specifications_Activites_usecases.png
  76  
  77  TODO : Ajout des cas d'utilisations relatifs au « suivi »
  78  
  79  Voici maintenant une description détaillée de chacun de ces cas d'utilisations.
  80  
  81  
  82  Suppression d'une activité
  83  --------------------------
  84  
  85  Acteur : Admin
  86  
  87  Description : Il doit y avoir une confirmation de la suppression d'une activité.
  88  Les Utilisateurs affectés à cette activité doivent être prévenus.
  89  
  90  
  91  Création d'une activité
  92  -----------------------
  93  
  94  Acteur : Admin
  95  
  96  Description : Lors de la création d'une activité on doit spécifier sa date de cloture s'il s'agit d'une activité ponctuelle.
  97  
  98  
  99  Modification d'une activité
 100  ---------------------------
 101  
 102  Acteur : Admin
 103  
 104  Description : La modification d'une activité doit être une opération limitée, afin de ne pas perturber
 105  les utilisateurs qui participent déjà à l'activité.
 106  Si l'activité est mal formulée, etc... on doit supprimer l'activité courante et en créer une nouvelle.
 107  
 108  
 109  Consultation de la liste des activités
 110  --------------------------------------
 111  
 112  Acteur : Admin, Utilisateur
 113  
 114  Description : Tous les utilisateurs ont accès à la liste des activités accessibles pour leur type d'adhésion.
 115  
 116  
 117  Affichage des détails d'une activité
 118  ------------------------------------
 119  
 120  Acteur : Admin, Utilisateur
 121  
 122  Description : Permet de connaitre les détails d'une activité : code, libellé, heure de début, heure de fin...
 123  
 124  
 125  Création d'une participation
 126  ----------------------------
 127  
 128  Acteur : Admin, Utilisateur
 129  
 130  Description : ?? Est-ce qu'un Utilisateur peut choisir de s'affecter lui-même à une Activité.
 131  Demande de confirmation par l'admin (paramétrable) ??
 132  TODO : système de workflow sur les participations / activités
 133  
 134  
 135  Modification d'une participation
 136  --------------------------------
 137  
 138  Acteur : Admin, Utilisateur
 139  
 140  Description : Un Utilisateur peut choisir de cloturer sa participation à une activité, ou bien
 141  de réduire le temps qu'il pense consacrer à cette activité.
 142  
 143  
 144  Consultation de la liste des participants
 145  -----------------------------------------
 146  
 147  Acteur : Admin, Utilisateur
 148  
 149  Description : Lorsqu'un utilisateur est affecté (par lui ou par l'admin), il peut choisir de rendre
 150  cette participation publique ou non. Si cette participation est publique, son nom sera
 151  présent dans la liste des personnes participant à une activité, dans le cas contraire
 152  sa participation ne sera visible que par l'administrateur.
 153  
 154  
 155  Diagramme de classes
 156  ^^^^^^^^^^^^^^^^^^^^
 157  
 158  .. image:: Specifications_Activites_classes.png
 159  
 160  Une **Activité** possède une date de début et une date de fin (optionnelle). Si une activité possède
 161  une date de fin, elle est dite « ponctuelle » sinon il s'agit d'une activité « continue ».
 162  On ne peut pas supprimer une Activité. Une Activité peut être close par son Responsable ou bien par le Responsable des Activités.
 163  Lorsque qu'une Activité est close ou modifiée les Personnes qui participent à cette Activitée doivent être prévenus.
 164  
 165  Une Activité est liée à une **Classe d'Activité** (forme arborescente).
 166  Cette Classe d'Activité permet de regrouper les activités selon des thèmes, ou d'autres particularités.
 167  Une Classe d'Activité est liée à un ou plusieurs Type d'Adhésions. Ainsi, suivant
 168  le Type d'Adhésion lié à une Adhésion, une Personne pourra ou non prendre part aux Activités de cette
 169  Classe d'Activité. Affectation d'une Personne / Membre comme Responsable d'une Classe d'Activité ?
 170  
 171  Les Activités peuvent être liées entre elles via un ou des **Suivi**. Il s'agit d'un lien fonctionnel entre différentes
 172  Activités qui permet de lier des activités dépendantes entre elles.
 173  
 174  Une Activité est liée à zéro ou plusieurs **Participations**. Chaque Participation peut concerner soit une Adhésion (et donc un membre de l'association),
 175  soit une Personne extérieure à l'association (dites « non-adhérente » à l'association) qui doit être enregistrée au préalable
 176  dans l'application. Une personne peut participer à une ou plusieurs activités.
 177  
 178  Une Participation peut être de deux types :
 179  
 180  - un **Bénévolat** : Le Bénévole ne perçoit pas de rémunération. Il peut être dédommagé des frais induits par son activité (déplacement, hébergement, achat de matériel...). Sa participation est volontaire : il est toujours libre d'y mettre un terme sans procédure ni dédommagement.
 181  
 182  - un **Volontariat** : Le Volontaire s'engage d'une manière formelle (le plus souvent par contrat), pour une durée limitée, à temps plein, pour une mission d'intérêt général. Le volontaire, en contrepartie de cet engagement, perçoit une indemnité de subsistance qui n'est pas assimilable à un salaire. Le volontariat est dérogatoire au code du travail.
 183  
 184  Une Participation peut avoir un attribut « responsable » qui indique que la personne est responsable de l'activité.
 185  
 186  Les **Objets** peuvent être liés directement à une Participation. Dans le cas où un Objet doit être lié
 187  à une Activité (i.e. sans Personne liée), celui-ci est lié à la Participation du Responsable de l'Activité.
 188  
 189  Afin d'aider à la gestion des retours sur les Activités, chacune d'elle contient un champ commentaire
 190  qui permet de stocker des informations relatives au déroulement de l'activité.
 191  Chaque Participation contient également un commentaire qui permet à chaque Membre de donner son avis
 192  sur l'Activité.
 193  Les commentaires de l'activité et des participations à celle-ci sont régroupées sous le terme
 194  de **Bilan de l'Activité**.
 195  
 196  
 197  Références
 198  ^^^^^^^^^^
 199  .. [CDC] http://www.gasell.org/doc_cdc.php
 200  .. [ASSOGFR] http://www.associations.gouv.fr
 201  .. [GARDBEN] http://www.asso30.com/articles/benevolat.html
 202  .. [DRSG] http://www.associations.societegenerale.fr/php/vieasso/lettre26_01_200505.php


Generated: Tue Jan 6 01:17:25 2009 Cross-referenced by PHPXref 0.7