Appointments

Ressources réservables

Place de marchéClientsVersion 0.1.0manifest

À quoi elle sert ​

Describe bookable people, rooms and equipment and record appointments with a date, start and end. Overlaps are not prevented automatically.

Ce que fait et ne fait pas le paquet ​

Bookable resources (people, rooms, equipment) and appointments with a date, start and end time and a status flow. Overlaps are not prevented automatically.

Modèles ​

appointments_resource ​

Something or someone that can be booked

Groupe de lecture: appointments.user. Groupe d'écriture: appointments.manager.

ChampTypeClasse de donnéesDonnées personnellesGroupeVu par les agentsDescription
nametextnonenonappointments.useren clairName of the resource, for example Meeting room 2
kindselect (person, room, equipment)nonenonappointments.useren clairWhat kind of resource it is: person, room, equipment
capacitynumbernonenonappointments.useren clairHow many people it can serve at once
activeboolnonenonappointments.useren clairWhether the resource can be booked

appointments_appointment ​

A booking of a resource at a time

Groupe de lecture: appointments.user. Groupe d'écriture: appointments.user.

ChampTypeClasse de donnéesDonnées personnellesGroupeVu par les agentsDescription
resource_idref → appointments_resourcenonenonappointments.useren clairThe resource booked
titletextnonenonappointments.useren clairWhat the appointment is for
daydatenonenonappointments.useren clairDate of the appointment (YYYY-MM-DD)
start_minutenumbernonenonappointments.useren clairStart time as minutes since midnight, for example 540 for 09:00
end_minutenumbernonenonappointments.useren clairEnd time as minutes since midnight, for example 600 for 10:00
attendee_nametextinternalouiappointments.usermasquéName of the person attending
attendee_emailtextinternalouiappointments.usermasquéEmail address of the attendee
attendee_phonetextinternalouiappointments.usermasquéPhone number of the attendee
noteslongtextnonenonappointments.useren clairAnything the host should know beforehand
stateselect (scheduled, confirmed, done, cancelled, no_show)nonenonappointments.useren clairBooking status: scheduled, confirmed, done, cancelled, no_show

Flux de travail ​

appointments_appointment ​

ActionTransitionQui peut l'exécuterApprobation
appointments_appointment.confirmstate: scheduled → confirmedappointments.usernon
appointments_appointment.completestate: confirmed → doneappointments.usernon
appointments_appointment.cancelstate: scheduled → cancelledappointments.usernon
appointments_appointment.mark_no_showstate: confirmed → no_showappointments.usernon

Groupes de permissions ​

Groupes utilisés par cette application :

  • appointments.manager
  • appointments.user

Étapes d'approbation ​

Aucune étape de cette application ne requiert d'approbation, hormis la suppression d'enregistrements.

Ce que les agents peuvent et ne peuvent pas faire ​

Un agent peut lire, rechercher, créer et modifier les enregistrements de cette application, et exécuter les actions qui ne requièrent pas d'approbation, dans les limites des groupes de permissions de son jeton.

Il ne peut que proposer ces étapes, qu'une personne doit approuver : appointments_resource.delete, appointments_appointment.delete.

Les données personnelles sont masquées sous forme de jetons de substitution : appointments_appointment.attendee_name, appointments_appointment.attendee_email, appointments_appointment.attendee_phone.

Dépendances ​

Aucune.

Installation ​

Installez-la depuis l'application Customize (Place de marché), ou en ligne de commande :

bash
obop modules install-from appointments

Nécessite une base de données et des droits d'administrateur.

Créer la vôtre ​

Le guide des modules montre comment sont écrites les applications de ce type