Appointments

Buchbare Ressourcen

MarktplatzKundenVersion 0.1.0manifest

Wofür sie gedacht ist ​

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

Was das Paket leistet und was nicht ​

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

Modelle ​

appointments_resource ​

Something or someone that can be booked

Lesegruppe: appointments.user. Schreibgruppe: appointments.manager.

FeldArtDatenklassePersonenbezogene DatenGruppeAgenten sehenBeschreibung
nametextnoneneinappointments.userim KlartextName of the resource, for example Meeting room 2
kindselect (person, room, equipment)noneneinappointments.userim KlartextWhat kind of resource it is: person, room, equipment
capacitynumbernoneneinappointments.userim KlartextHow many people it can serve at once
activeboolnoneneinappointments.userim KlartextWhether the resource can be booked

appointments_appointment ​

A booking of a resource at a time

Lesegruppe: appointments.user. Schreibgruppe: appointments.user.

FeldArtDatenklassePersonenbezogene DatenGruppeAgenten sehenBeschreibung
resource_idref → appointments_resourcenoneneinappointments.userim KlartextThe resource booked
titletextnoneneinappointments.userim KlartextWhat the appointment is for
daydatenoneneinappointments.userim KlartextDate of the appointment (YYYY-MM-DD)
start_minutenumbernoneneinappointments.userim KlartextStart time as minutes since midnight, for example 540 for 09:00
end_minutenumbernoneneinappointments.userim KlartextEnd time as minutes since midnight, for example 600 for 10:00
attendee_nametextinternaljaappointments.usermaskiertName of the person attending
attendee_emailtextinternaljaappointments.usermaskiertEmail address of the attendee
attendee_phonetextinternaljaappointments.usermaskiertPhone number of the attendee
noteslongtextnoneneinappointments.userim KlartextAnything the host should know beforehand
stateselect (scheduled, confirmed, done, cancelled, no_show)noneneinappointments.userim KlartextBooking status: scheduled, confirmed, done, cancelled, no_show

Workflows ​

appointments_appointment ​

AktionBewegtWer sie ausführen darfFreigabe
appointments_appointment.confirmstate: scheduled → confirmedappointments.usernein
appointments_appointment.completestate: confirmed → doneappointments.usernein
appointments_appointment.cancelstate: scheduled → cancelledappointments.usernein
appointments_appointment.mark_no_showstate: confirmed → no_showappointments.usernein

Berechtigungsgruppen ​

Von dieser App verwendete Gruppen:

  • appointments.manager
  • appointments.user

Freigabeschritte ​

Kein Schritt dieser App braucht eine Freigabe, abgesehen vom Löschen von Datensätzen.

Was Agenten tun können und was nicht ​

Ein Agent kann Datensätze dieser App lesen, durchsuchen, anlegen und aktualisieren sowie Aktionen ausführen, die keine Freigabe brauchen, und zwar innerhalb der Berechtigungsgruppen seines Tokens.

Diese Schritte kann er nur vorschlagen, und eine Person muss sie freigeben: appointments_resource.delete, appointments_appointment.delete.

Personenbezogene Daten werden als Platzhalter maskiert: appointments_appointment.attendee_name, appointments_appointment.attendee_email, appointments_appointment.attendee_phone.

Abhängigkeiten ​

Keine.

Installation ​

Installieren Sie sie in der App Customize (Marktplatz) oder über die Kommandozeile:

bash
obop modules install-from appointments

Erfordert eine Datenbank und Administratorrechte.

Selbst bauen ​

Der Modulleitfaden zeigt, wie Apps wie diese geschrieben werden