Appointments

Rezerwowalne zasoby

MarketplaceKlienciWersja 0.1.0manifest

Do czego służy ​

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

Co pakiet robi, a czego nie robi ​

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

Modele ​

appointments_resource ​

Something or someone that can be booked

Grupa odczytu: appointments.user. Grupa zapisu: appointments.manager.

PoleRodzajKlasa danychDane osoboweGrupaAgenci widząOpis
nametextnonenieappointments.userjawnieName of the resource, for example Meeting room 2
kindselect (person, room, equipment)nonenieappointments.userjawnieWhat kind of resource it is: person, room, equipment
capacitynumbernonenieappointments.userjawnieHow many people it can serve at once
activeboolnonenieappointments.userjawnieWhether the resource can be booked

appointments_appointment ​

A booking of a resource at a time

Grupa odczytu: appointments.user. Grupa zapisu: appointments.user.

PoleRodzajKlasa danychDane osoboweGrupaAgenci widząOpis
resource_idref → appointments_resourcenonenieappointments.userjawnieThe resource booked
titletextnonenieappointments.userjawnieWhat the appointment is for
daydatenonenieappointments.userjawnieDate of the appointment (YYYY-MM-DD)
start_minutenumbernonenieappointments.userjawnieStart time as minutes since midnight, for example 540 for 09:00
end_minutenumbernonenieappointments.userjawnieEnd time as minutes since midnight, for example 600 for 10:00
attendee_nametextinternaltakappointments.userzamaskowaneName of the person attending
attendee_emailtextinternaltakappointments.userzamaskowaneEmail address of the attendee
attendee_phonetextinternaltakappointments.userzamaskowanePhone number of the attendee
noteslongtextnonenieappointments.userjawnieAnything the host should know beforehand
stateselect (scheduled, confirmed, done, cancelled, no_show)nonenieappointments.userjawnieBooking status: scheduled, confirmed, done, cancelled, no_show

Przepływy pracy ​

appointments_appointment ​

AkcjaPrzenosiKto może uruchomićZatwierdzenie
appointments_appointment.confirmstate: scheduled → confirmedappointments.usernie
appointments_appointment.completestate: confirmed → doneappointments.usernie
appointments_appointment.cancelstate: scheduled → cancelledappointments.usernie
appointments_appointment.mark_no_showstate: confirmed → no_showappointments.usernie

Grupy uprawnień ​

Grupy używane przez tę aplikację:

  • appointments.manager
  • appointments.user

Kroki zatwierdzania ​

Żaden krok w tej aplikacji nie wymaga zatwierdzenia, poza usuwaniem rekordów.

Co agenci mogą, a czego nie mogą ​

Agent może odczytywać, wyszukiwać, tworzyć i aktualizować rekordy tej aplikacji oraz uruchamiać akcje niewymagające zatwierdzenia, w ramach grup uprawnień swojego tokenu.

Te kroki może tylko zaproponować, a człowiek musi je zatwierdzić: appointments_resource.delete, appointments_appointment.delete.

Dane osobowe są maskowane jako tokeny zastępcze: appointments_appointment.attendee_name, appointments_appointment.attendee_email, appointments_appointment.attendee_phone.

Zależności ​

Brak.

Instalacja ​

Zainstaluj ją w aplikacji Customize (Marketplace) lub z wiersza poleceń:

bash
obop modules install-from appointments

Wymaga bazy danych i uprawnień administratora.

Zbuduj własną ​

Przewodnik po modułach pokazuje, jak pisze się takie aplikacje