1. home Home

Data
  1. room_service Services
  2. business_center Businesses
  3. lan Sectors
  4. person_apron Staff
  5. account_circle Users
  6. token Tokens

Resources
  1. quick_reference Documentation
  2. code Source code

Reservare

Online bookings for services and appointments

Overview

“Reservare” allows businesses to register services and resources that a customer can book and/or schedule an appointment for.

Use Case Diagram

Use Case Diagram

Book a service

State machine diagram

Make an appointment

State machine diagram

Superuser

Username
$YESOD_SUPERUSER_USERNAME
Password
$YESOD_SUPERUSER_PASSWORD

A superuser account is defined at deployment time. The superuser manages other users and grants or revokes administrator privileges to specific users.

Integration with external APIs

Search Engine Optimization

Basic Entities

User

A new user can sign up using an existing Google account or using a verified email address. Gmail API is used as an intermediary to send verification links to the user's inbox.

A user can be grated the administrator role by a superuser or by another administrator. Only users with the administrator role have access to administrative data.

Business

...

Workspace

...

Payment option

For each workspace, you can specify one or more payment options by selecting its type, name, and payment gateway.

If multiple payment gateways are configured for a workspace, they will be presented as options to the user booking the appointment.

If a workspace has only one payment option (payment gateway) set up, then it will be used as the default and thus one less step in the booking process.

At least one payment option (payment gateway) must be specified for the workspace. If none are specified, an error will occur when booking.

Service

...

Sector

A sector represents the type of activity of the service provided. Mainly used as search keys for services.

If necessary, a hierarchy of such sectors can be defined.

Staff

...

Assignment

...

Schedule

...

Booking

...

ER Diagram

ER Diagram

Source code

Project repository on GitHub.

Issue tracking

Please note that the application currently running is a demo application. Any actions are allowed and encouraged. Report issues on GitHub.