Workflow - Pleclown/Commons-Tools GitHub Wiki

Table of Contents

But

Gérer le workflow des demandes d'accréditation pour le groupe de photographes de Suisse Romande

Analyse

L'idée est d'avoir un workflow assez souple. Une personne crée un événement, y attache un responsable et des photographes. Le responsable va ensuite définir le statut de l'événement (en attente, demande effectuée, réponse positive, réponse négative, ...). A chaque changement de statut, on envoie un mail aux photographes pour les prévenir.

Un événement se définit par :

  • un nom
  • une date et heure de début
  • une date et heure de fin
  • un lieu
  • un statut
  • un moyen de contact
  • un responsable local
  • des photographes
  • des commentaires
Une personne (responsable ou photographe) se définit par :
  • un nom
  • une adresse email

Bdd

Table event

  • id
  • name
  • begindate
  • enddate
  • place
  • status
  • contact
  • incharge

Table user

  • id
  • name
  • email

Table status

  • id
  • desc

Table eventphotographers

  • eventid
  • userid

Table eventcomments

  • eventid
  • userid
  • comment

Classes

Classe event

Attributs

  • id
  • name
  • begindate
  • enddate
  • place
  • status
  • contact
  • incharge
  • photographers
  • comments

Méthodes

  • Constructor
  • NewEvent
    Créé un nouvel event
  • LoadEvent
    Charge un event avec son id
  • AddPhotographer
    Ajoute un photographe à la liste
  • DelPhotographer
    Enleve un photographe de la liste
  • Save
    Sauve l'event en base
  • Del
    Efface un event
  • Notify
    Notifie les users d'un changement
  • AddComment
    Ajoute un commentaire

Classe events

Attributs

  • EventList

Methodes

  • Constructor
  • LoadEventList
    Charge la liste des events

Classe user

Attributs

  • id
  • name
  • email

Methodes

  • NewUser
    Crée un nouvel user
  • Save
    Sauve le user
  • Del
    Efface le user
  • Load
    Charge un user
⚠️ **GitHub.com Fallback** ⚠️