Ca y est pour ce premier article de l’année , et après maintenant quelques mois de recul sur symfony, j’ai décidé (enfin je suis obligé) de créer un plugin de type Calendrier/Agenda…

Pensez bien que j’ai cherché a trouver un plugin existant a modifier, mais je n’ai absolument rien trouvé sur le site des plugins ! Je vais donc être bien obligé de me « cracher dans les mains » et de me mettre a la création de ce plugin…

Plusieurs questions se posent…

  • Quelles fonctionnalités attends-je de mon agenda ?
  • Quelles données et comment les stocker ?

Mine de rien , quand on aura toutes les réponses a ces questions, on devrait pouvoir commencer…

Les fonctionnalités:

Mon agenda devra pouvoir permettre de visualiser des evenements.

Mais c’est quoi un evenement ?

ben… On va dire qu’il s’agit d’une entité qui est définie dans un intervalle de temps ( a la minute près). Cette entité est liée a un ou plusieurs utilisateurs. Dans mon cas , un ou plusieurs evenements devront être liés a une téléprocédure. On devra de plus définir une date de départ pour un évenement reccurent pour que les administrateurs puissent décider a partir de quelle date l’evenement aura lieu.

Donc résumons :

Dans mon cas chaque téléprocédure, un administrateur pourra définir des evenements. (Exemple , un cours de musique qui aura lieu le mercredi de 08h a 10h, de 10h a 12h, et de 14 a 16h)… De l’autre coté, il faut arriver a lier un utilisateur, déja lié a cette télé procédure, a un des evenements qui en découlent…

Les données:

Il existe déja dans l’application toute la partie qui concerne les teleprocédures, et les utilisateurs…

Il reste donc a imaginer comment stocker les données… au prochain épisode…