Terminal Booking Sequence Diagram ┌────┐ ┌──────┐ ┌────────┐ │User│ │System│ │Database│ └─┬──┘ └──┬───┘ └───┬────┘ │ Register using email address │ │ │ ───────────────────────────────────────> │ │ │ │ │ Email verification sent │ │ │ <─────────────────────────────────────── │ │ │ │ │ Log in with email and password │ │ │ (Authentication via Active Directory) │ │ │ ───────────────────────────────────────> │ │ │ │ │ View list of available terminals │ │ │ ───────────────────────────────────────> │ │ │ │ │ Display terminal details │ │ │ <─────────────────────────────────────── │ │ │ │ │ Highlight booked terminals │ │ │ ───────────────────────────────────────> │ │ │ │ │ Select available terminal and timeframe│ │ │ ───────────────────────────────────────> │ │ │ │ │ │────┐ │ │ │ Confirm booking and check for conflicts │ │<───┘ │ │ │ │ Booking confirmation via email │ │ │ <─────────────────────────────────────── │ │ │ │ │ View bookings history │ │ │ ───────────────────────────────────────> │ │ │ │ │ Cancel or modify bookings │ │ │ ───────────────────────────────────────> │ │ │ │ │ Send booking confirmations │ │ │ <─────────────────────────────────────── │ │ │ │ │ Send booking reminders │ │ │ <─────────────────────────────────────── │ │ │ │ │ Send cancellation notifications │ │ │ <─────────────────────────────────────── │ │ │ │ │ │ Log user activities │ │ │ ───────────────────────────────────────────> │ │ │ │ │ Track terminal usage and availability │ │ │ ───────────────────────────────────────────> │ │ │ │ │ Store terminal and booking data │ │ │ ───────────────────────────────────────────> │ │ │ │ │ Perform regular backups │ │ │ ───────────────────────────────────────────> │ │ │ │ Access system on various devices │ │ │ ───────────────────────────────────────> │ │ │ │ │ Provide responsive interface │ │ │ <─────────────────────────────────────── │ ┌─┴──┐ ┌──┴───┐ ┌───┴────┐ │User│ │System│ │Database│ └────┘ └──────┘ └────────┘