Bỏ qua

00 · Tổng quan hệ thống

Đối tượng: mọi vai trò. Đọc đầu tiên (~30 phút) để nắm bức tranh tổng trước khi đào sâu.


1. Mục tiêu hệ thống

ClinicOS số hóa toàn bộ một ngày vận hành của clinic thẩm mỹ, với hai trục giá trị chính:

  1. Luồng xuyên suốt theo khách — một khách đi từ đặt lịch → tiếp nhận → tư vấn → khám → làm dịch vụ → thu tiền, mọi bước nối nhau bằng hệ thống mã phiếu thống nhất.
  2. Điều phối công bằng & chống gian lận — phân tua cho nhân viên tự động theo quy tắc, chặn các hành vi cấu kết/ghim khách, đảm bảo công bằng thu nhập và trải nghiệm khách.

2. Sáu nhóm chức năng

  • Dashboard — KPI ngày, doanh thu theo nhóm dịch vụ, cảnh báo hệ thống.
  • Lịch & Booking — calendar toàn CN, danh sách, chi tiết booking.
  • Khách hàng — hồ sơ, phân loại, dị ứng, lịch sử điều trị.
  • Bác sĩ — điều phối khám, kê toa, phiếu tổng kết.
  • Tư vấn viên (TVV) — bàn tư vấn cá nhân + điều phối toàn CN.
  • Cashier — POS tạo phiếu + thu tiền nhiều bước.
  • Điều phối tua — auto-dispatch nhân sự, app nhận tua mobile.
  • Kho & dược — pha chế, đơn thuốc GPP.
  • Tiếp nhận — booking & walk-in, cấp số, gán TVV.
  • Tracking flow — hàng đợi realtime, đang làm dịch vụ, hành trình 1 khách.
  • Phác đồ, dịch vụ, máy móc, kỹ năng, bảo hành.
  • Báo cáo (7 tab), nhân sự & học việc.
  • Bàn điều phối tua, app nhận tua (mobile), rule theo khu vực.

3. Luồng vận hành tổng

flowchart LR
  BK[Booking / Walk-in] --> RC0[Tiếp nhận · cấp số]
  RC0 --> TV[Tư vấn TVV]
  TV --> KH[Khám · kê toa BS]
  KH --> DISP[Điều phối tua KTV]
  DISP --> DV[Làm dịch vụ]
  DV --> RC[Thu tiền Cashier]
  RC --> DONE[Hoàn tất · bảo hành]

Mỗi khách trong ngày mang một đuôi số xuyên suốt mọi loại phiếu — xem 02 · Mô hình dữ liệu & mã phiếu.


4. KPI tiêu biểu

Nhóm Chỉ số
Doanh thu Doanh thu ngày/tháng theo nhóm dịch vụ
Vận hành Buổi dịch vụ hoàn tất, tỉ lệ no-show
Khách Khách mới, thời gian chờ trung bình
Nhân sự Năng suất, KPI đạt, cân bằng tải tua
Công bằng Vi phạm giành khách, cờ bất thường điều phối

5. Triết lý thiết kế (chốt — không đảo ngược nếu không có yêu cầu)

  • Multi-page tĩnh, shared theme.css + app.js + data.js, mock data inline (thay bằng API sau).
  • Mã phiếu thống nhất, chuỗi liên kết hiển thị trên các phiếu chính.
  • SĐT luôn mask 4 số cuối toàn hệ thống.
  • Cashier tách rõ POS (tạo phiếu) ≠ Payment (thu tiền); khóa SKU sau khi đã thu một phần.
  • TVV chỉ tiếp 1 khách/lần, nhận theo lượt, không chọn khách.
  • Điều phối KTV tự động theo điểm; con người chỉ giám sát & xử ngoại lệ.