To do - Gatomlo/ProjectManager GitHub Wiki

Intervenants:

  • Finaliser la séparation entre projets en cours et archives
  • Depuis la vue du projet, ajouter un bouton pour pouvoir accéder à la fiche de l'intervenant(24/01/19)

Création automatique d'événements:

  • Lors de l'ajout d'un intervenant
  • Lors de la modification d'un intervenant
  • Lors de la suppression d'un intervenant
  • Lors de la création d'un projet
  • Lors de l'archivage d'un projet
  • Lors du désarchivage d'un projet

Documents:

  • Ajout de documents dans un projet
  • Ajout de documents dans un évènement

ToDo

  • Créer une tâche (nom + échéance)
  • Supprimer la tâche
  • Indiquer la tâche comme terminée
  • Editer une tâche
  • Indication d'échéance : icône + couleur orange pour indiquer que la tâche est pour le jour même.
  • Indication d'échéance : icône + couleur rouge pour indiquer que la tâche est passée mais non terminée.
  • Trier les tâches en commençant la liste par les closed: false.
  • Redirection vers le projet ou vers les tâches en fonction du point de départ de la création
  • Planificateur -> Ajoute la possibilité de glisser-déposer une tâche dans un agenda pour planifier le jour où la tâche sera effectuée.

Multiuser:

  • Ajouter bundle user
  • Créer un profil administrateur + menu réservé
  • Ajouter un système de partage de projet/contact
  • Limiter l'accès aux pages seulement aux utilisateurs connectés
  • Création des contenus avec l'user courant comme propriétaire
  • Filtrage des contenus selon le user courant
  • Empêcher la lecture et l'édition des entités si on n'est pas propriétaire ou admin

Tags:

  • Ajouter les tags sur les contacts(24/01/19)

Dashboard:

  • Calendrier reprenant:
  • tâches
  • projets
  • Derniers projets créés (5-10)

Administration:

  • Accès complet à tous les contenus de tous les utilisateurs
  • Partage possible de tout vers tous
  • Gestion des tags
  • Gestion de la suppression des archives ( réflexion:un utilisateur peut-il supprimer un projet ou seulement l'archiver ?)
  • Gestion des types d'événements
  • Gestion des fonctions (Jobs)

Notifications par email:

  • Lors de l'ajout d'événements créé par un collègue sur un projet commun
  • Lors du partage d'un projet/contact
  • Selon l'échéance d'un projet/tâche
  • Relance sur projet ou personne n'ayant plus eu d'évènement depuis ...

Impression de rapports:

  • Sortir sous forme de pdf la liste des événements liés à un projet/une période /une personne.
  • Possibilité de cumuler les filtres.
  • Possibilité de choisir le niveau d'informations dans le rapport (uniquement les titres, uniquement le détails, avec les tags, ...)

Gestion de contraintes de suppression:

  • Lors de la suppression d'un projet enfant, gérer la suppression du lien parent-enfant
  • Lors de la suppression d'un projet parent, supprimer les liens et demander si les projets enfants doivent être supprimé. Permettre d'en sélectionner une partie seulement.

Amélioration d'interface:

  • Utiliser jsTree (https://www.jstree.com/demo/) pour gérer l'affichage de l'arborescence d'un projet.
  • Ajouter tooltips sur les icônes (tasks).
  • Rendre le nom des projets/events cliquable vers la vue.
  • Modifier les couleurs dans le planificateur (+ ajouter légende ou tooltip).
  • Ajouter des flèches pour passer à lévénement suivant ou précédent (basé sur la date).

Traduction:

  • Implémenter les fichiers de traduction.

Bugs:

  • Retirer les tâches terminées du planificateur.
  • Les tâches terminées et ouvertes sont mélangées dans "toutes les tâches"
  • Décalage de colonnes dans liste des "people".
  • Gérer la récursivité de la propriété du projet sur les événements.
  • Gérer la récursivité de la propriété du projet sur les tâches.(Faut-il vraiment partager les tâches ) ?
  • Ajouter un type d'événement (information système) qui n'est pas gérable depuis l'administration et qui est attribué par exemple à un évènement tel que "création du projet".
  • Rapport vide à cause du filtre sur les tags, même quand la liste de tags est vide.