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 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
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:
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).
Ne devrait demander les items au model que lorsqu'il devient visible pas à sa création
manque la possibilité de changer le 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)