Bonjour,
J'ai comme objectif de créer un calendrier / agenda qui puisse gérer tout ce qui peux se faire dans un calendrier.
L'objectif pour moi étant d'identifier le maximum de besoins et d'essayer de trouver si possible sinon créer les algorithmes de gestion de ce calendrier/agenda.
J'ai commencé à identifier ce qui devrait être gérer par l'agenda:
- Gestion de taches, réunion, ... (events) dans un agenda.
- Gestion de regroupement de taches, réunion, ... (eventGroup)
- Gestion des salles, matériel, ... (ressources) attachée a une tache
- Gestion d'invitations de personnes/groupes (HumanRessources) a une tache (event) (pour toute la durée de la tache (event) ou partie de celle-ci)
- Gestion du partage (sharing) de calendrier entre plusieurs personnes
- Gestion de la récurrence
- Gestion d'états sur un event (eventState), sur un regroupement (eventGroupState), sur une personne/groupe (HumanRessourcesState), sur une ressource (RessourceState)
--> J'attends de vous des idées pour continuer à remplir cette liste
L'agenda devrait pouvoir permettre de retrouver via des services:
- La recherche de l'agenda par: event, eventGroup, ressource, HumanRessource la liste des entrées dans le calendrier
- La recherche sur critères multiples.
- La recherche/réservation de taches (events) récurrents disponibles (ex: recherche réunion tous les lundis de 30 minutes pour les personnes X,Y & Z entre qui doivent commencer entre 8h30 et 12h00).
J'aimerais dans un premier temps, avec votre aide, compléter au mieux les besoins que chacun attend d'un agenda/calendrier, puis de modéliser les besoins.
A terme je compte implémenter cet agenda en java.
J'aimerais dans l'implémentation rendre l'agenda configurable pour qu'il soit:
- indépendant d'un type de persistance (db, xml, fichier plat, ...)
- indépendant d'une implémentation de date (gregorian, ... mais aussi date "historique" (ex: année 1515, -30, ...)
- Utiliser les standard du marché pour l'échange (ICAL par exemple)
A ma connaissance il n'y a pas de projet existant qui regroupe tout cela.
Après pourront venir se greffer sur ce projet des composants graphiques pour faire le rendu visuel.
Vaste projet donc.
Merci pour vos commentaires et votre aide.
Stéphane
Idées: Security, Auditing, Indexing, TextSearch, Multilinguisme (Contenu et interface)
Partager