User Tools

Site Tools


en:drafts:ehr:agenda

Agenda plugin roadmap

Specifications

  • plusieurs cal par utilisateur fait
  • des utilisateurs autorisés (secrétaires)
  • gestion des évènements de groupes (un groupe saisi un év et invite certains users + les users du groupe)
  • saisie simplifier de RDV patient
  • gestion des vacances/dispos/indispos
  • effectivement un truc de rappel d'évènements
  • possibilité d'extraire facilement les RDV à venir pour les mettre dans QToolButton (sorte de boutton de navigation)
  • vues essentiellement journalière mais vue semaine/mois seraient bienvenues
  • filtrage des évènements
  • recherche dans les évènements
  • un boutton: “prochain RDV dispo” qui met directement la date et heure de la prochaine plage de consultation dispo (fait)
  • drag/drop des évènements (avec échange si par exemple je drag sur un autre RDV –> propose un dialogue: switch les deux ou écrase)
  • copier coller des évènements
  • publier sur Google Calendar (cal privé)
  • envoyer un mail de rappel automatiquement en début de journée (02h avant le début des consultations) avec le planning du jour
  • un rdv de consultation c'est
    • X patient
    • une date/heure
    • un lieu
    • X médecin ou un prof de santé
    • un motif
      1. un libellé
      2. une durée
      3. un lieu
      4. les motifs devraient être facile à saisir (avec une base de données personnelle
    • un ou plusieurs documents scannés
    • voir une photo
    • et pourquoi pas un formulaire patient spécifique
  • un user peut inviter un autre user à un RDV
  • lecture/écriture des fichiers ical et autres standards
  • possibilité d'envoyer des ical par mail
  • Management of cycling events (every monday 10h)
  • Some events are not related to patients
  • Some events are related to a group of patients not to a unique patient
  • Some events can be shared between multiples agendas
  • Manage locations
  • Add search feature
  • Add click → open the patient files
  • Add a combo somewhere with all appointments of the day
  • Manage user vacancies and absences

Data format

Code

Calendar::AbstractCalendarModel

  • Remplacer getItemBetween par un truc style filter(QDate from, QDate to, UserCalendar)
  • L'utilisation des Calendar::CalendarItem pourrait changer pour être exactement le même que les QModelIndex à savoir qu'il manque dans le model les fonctions
    • setData(item, QVariant, role)
    • data(item, role)
    • flags(item)
    • signaux style:
      • dataChanged(item, item)
    • il faudrait alors renommer le truc en Calendar::CalendarIndex et garder CalendarItem (ou renommé en Appointement) pour la base de données (voire le retirer de la lib pour le mettre dans le plug).
      • Calendar::CalendarIndex n'aurait alors plus que les valeurs que tu avais définis dans sa première version, pointeur vers le model en plus
  • Définir les statuts des rendez-vous:
    • annulé
    • validé
    • reporté
    • … ??
  • Gérer les types de rendez-vous et rendez-vous types (version ultérieure)

Calendar::CalendarViewer

  • Ne devrait demander les items au model que lorsqu'il devient visible pas à sa création
  • manque la possibilité de changer le menuContextuel
    • sur un item
    • hors items
    • –> nécessite pour pouvoir récupérer l'item cliqué avant l'appel du menuContextuel
  • la granularité de la vue est inopérante
  • la vue lag à fond quand on scroll
  • gestion des heures de travail (dispo dans l'UserCalendar lié à l'item que tu peux récup par le biais du model)

Exportation / importation des données

  • Google Calendar (confidentialité)

Lien avec Patients

  • Réglé

Lien avec User

  • à faire: lien avec UserPlugin
    • création, délégation d'agenda
    • édition d'agenda
en/drafts/ehr/agenda.txt · Last modified: 2016/09/27 16:18 by 66.249.76.91