Joomla Psychotherapy Online Booking Integration 2 need Web Development

Contact person: Joomla Psychotherapy Online Booking Integration 2

Phone:Show

Email:Show

Location: Valencia, Spain

Budget: Recommended by industry experts

Time to start: As soon as possible

Project description:
"Software Requirements Specification (SRS)
1. Overview

This project is for an international online Psychotherapy service using Joomla as the website platform. A new public webpage is required to describe a new product offering. The page will include a BreezingForms form that collects client information, integrates with the existing bespoke PHP booking system, processes payments through Stripe, and manages access to Jitsi video sessions.

2. Objectives

Provide a seamless booking, payment, and video session experience for clients.

Ensure security, compliance, and user experience standards are upheld.

Integrate tightly with the existing custom booking system without requiring an API.

3. Page Requirements

The page must use the Joomla template and layout consistent with the rest of the site.

Publicly accessible via standard navigation.

The page will display written product description content (to be provided by admin).

At the bottom, a BreezingForms form will be embedded.

4. Form Requirements
Section 1 – Pre-Screening

Questions (mandatory unless noted):

What brings you to [service] at this time? (textarea, required)

How do you imagine using your session? (5 checkboxes, optional)

Are you currently seeing a therapist, counsellor, or other mental health professional? (yes/no switch, optional)

Are you currently feeling suicidal, having thoughts of harming yourself, or in need of crisis intervention? (yes/no switch, required)

Have you ever behaved inappropriately, aggressively, or harassed a service provider online or in-person? (yes/no switch, required)

Logic:

If either of the last two switches = YES → lock the form and display a “cannot proceed” message.

Discard these submissions (do not save).

If both are NO → continue to Section 2.

Section 2 – Booking Details

First Name (textbox, required)

Last Name (textbox, required)

Email (textbox, required)

Timezone (dropdown with all timezones, required)

Select a date & time (dropdown, populated with available booking times from booking system, displayed in chosen timezone, required)

Confirm read terms & conditions (checkbox, required)

Submit Button Actions

Call booking system book() function to create booking and generate unique Jitsi room.

Redirect to Stripe checkout to collect £50 flat fee.

On successful payment:

Trigger booking system payment() function to confirm booking, mark as paid, and send confirmation email to client and admin (function already exists).

Display a countdown timer until the session start time.

At countdown completion, open Jitsi session in a new window/tab.

On failed/canceled payment:

Trigger existing booking system function to delete booking.

Display appropriate error/return message to client.

On abandoned bookings:

Booking system nightly cleanup will automatically remove them.

5. Booking System Integration

Real-time retrieval of available times is required from the booking system.

Direct function calls will be required (no API available).

The booking system will handle:

Notifications to staff/admins.

Practitioner calendars.

PHIPA/HIPAA compliant data storage and management.

6. Stripe Payment Integration

Stripe must be implemented from scratch.

Charge: flat fee of £50, one-time payment.

Must integrate with booking system functions:

book() before payment.

payment() after successful payment.

Canceled/failed transactions will trigger booking system cleanup function.

7. Jitsi Integration

Unique Jitsi rooms generated by booking system book() function.

Countdown timer displayed after payment.

At exact session start time, Jitsi session opens in a new tab/window.

8. Security & Compliance

The website already meets GDPR requirements.

Booking system is PHIPA/HIPAA compliant.

No additional anonymization or reporting is required for this form.

9. Error Handling

Failed/canceled Stripe payment: delete booking, show error message.

Jitsi unavailability is considered non-issue (server is always available).

Reschedule/cancel requests must be done manually by contacting staff.

NDA and IP AGREEMENTS WILL BE REQUIRED." (client-provided description)


Matched companies (3)

...

SJ Solutions & Infotech

SJ Solutions & Infotech is a team of highly experienced and dynamic professionals who have an enormous passion for technology. In this fast changing … Read more

...

JanakiBhuvi Tech Labs Private Limited

Delivering Future-Ready Digital Solutions in Web Development, E-commerce, Logo Design, and Digital Marketing. We believe innovation is key to navigat… Read more

...

Chirag Solutions

Chirag Solutions is extending its services in website designing & development and software development. Our web and software development is committed… Read more