libra/docs/stories/story-8.3-booking-submitted...

1.4 KiB

Story 8.3: Booking Submitted Confirmation

Epic Reference

Epic 8: Email Notification System

User Story

As a client, I want to receive confirmation when I submit a booking request, So that I know my request was received.

Acceptance Criteria

Trigger

  • Sent on booking submission
  • Status: pending

Content

  • "Your consultation request has been submitted"
  • Requested date and time
  • Problem summary preview
  • "Pending Review" status note
  • Expected response timeframe (general)

Language

  • Email in client's preferred language

Design

  • No action required message
  • Professional template

Technical Notes

class BookingSubmittedEmail extends Mailable
{
    use Queueable, SerializesModels;

    public function __construct(
        public Consultation $consultation
    ) {}

    public function content(): Content
    {
        $locale = $this->consultation->user->preferred_language ?? 'ar';

        return new Content(
            markdown: "emails.booking.submitted.{$locale}",
            with: [
                'consultation' => $this->consultation,
                'user' => $this->consultation->user,
            ],
        );
    }
}

Definition of Done

  • Email sent on submission
  • Date/time included
  • Summary preview shown
  • Pending status clear
  • Bilingual templates
  • Tests pass

Estimation

Complexity: Low | Effort: 2 hours