UI Design And Screen Specs

Tài Liệu Đặc Tả Trải Nghiệm & Giao Diện VClaw (UI/UX Specifications)

Tài liệu này định nghĩa cấu trúc giao diện cho Operations Console (Bàn làm việc số) của VClaw, dựa trên chiến lược "chuyển đổi từ công cụ Kỹ thuật (Mission Control) sang công cụ Kinh doanh (CRM-lite)".


1. Triết Lý Thiết Kế (Design Philosophy)

  1. Từ chối ngôn ngữ Dev-Ops: Không có các khái niệm Terminal, Tail Logs, Agent Memory, Cron Job ở giao diện chính. Nếu có lỗi, AI sẽ tóm tắt lỗi bằng ngôn ngữ tự nhiên: "Không quét được số tiền trên Bill khách hàng Phạm A".
  2. Giao diện sáng, hiện đại, thẩm mỹ cao: SMB cần một không gian làm việc khiến họ cảm thấy nhẹ nhàng. Áp dụng phong cách tối giản (Minimalist), Glassmorphism (lớp kính mờ), góc bo tròn, màu sắc tương phản cao (sạch sẽ, độ tin cậy của ngân hàng).
  3. Quyền lực "Human-in-the-loop": Các quyết định thay đổi trạng thái kinh doanh (nhận tiền, gửi hàng) AI chỉ đề xuất, con người bấm nút [Duyệt].
  4. Chủ động nhưng có kiểm soát: UI phải hỗ trợ content, follow-up, auto tư vấn và campaign draft, nhưng luôn cho người dùng nhìn thấy policy, queue duyệt và log hành động.

2. Hệ Thống Màn Hình Chính (Screen Map)

Kiến trúc ứng dụng Web sẽ được chia thành một Cột Navigation (Sidebar) bên trái và Nội dung bên phải, bao gồm các màn hình:

  • Setup Wizard (Onboarding) - Chỉ chạy lần đầu.
  • Trang Chủ (Overview Dashboard) - Thống kê nhanh và các việc khẩn cấp.
  • Hộp Thư Tác Vụ (Task Inbox) - Nơi AI trình các tác vụ cần người dùng thao tác.
  • Trò Chuyện (Conversations) - View gom kênh Zalo, Telegram...
  • Đơn Hàng & Khách (Commerce) - Mini CRM để theo dõi tiền và hàng.
  • Chiến Dịch & Nội Dung (Campaigns / Content) - Soạn bài, lên lịch, duyệt outbound.
  • Thiết Lập (Settings) - Đổi prompt, kết nối VietQR, cấu hình nhà vận chuyển như GHN/GHTK.

3. Mockups & Giao Diện Điển Hình

Dưới đây là các bản nháp (Mockups) mô phỏng định hướng về mặt hình ảnh (Visual flow) để đội ngũ thấy rõ sự khác biệt giữa VClaw và OpenClaw Control UI gốc.

3.1. Luồng Cài Đặt Ban Đầu (Onboarding Wizard)

Khác với các tool lập trình viên yêu cầu nhập Token và API key từ dòng lệnh, VClaw chào đón người bán hàng bằng một hộp thoại thân thiện, giống cảm giác của các phần mềm bán hàng phổ biến như Shopify hay KiotViet. Ở đây KiotViet chỉ được dùng như một tham chiếu trải nghiệm quen thuộc với SMB, không phải hàm ý tích hợp sản phẩm.

VClaw Onboarding UI Mockup

[!TIP] Logic luồng cài đặt: AI Agent chạy ngầm sẽ lấy thông tin Tên shop, Hình ảnh QR và Tên ngân hàng này để tự động chèn vào Prompt cấu hình ngữ cảnh mà người dùng không hề hay biết rằng họ đang "lập trình" cho AI.

3.2. Bàn Làm Việc Số (Operations Console Dashboard)

Đây là màn hình người kinh doanh nhìn thấy mỗi sáng mở laptop hoặc truy cập bằng máy tính bảng tại cửa hàng.

VClaw Main Dashboard Mockup

[!NOTE] Màn hình chia làm các khu vực kinh doanh rõ ràng: Thống kê doanh thu, lead mới, Box duyệt lệnh (Task Inbox) làm trọng tâm, panel chat hỗ trợ bên phải và các chỉ dấu tăng trưởng như follow-up hoặc content chờ duyệt.


4. Phân Tích Tính Năng Của Từng Màn Hình (Screen Features Specification)

Thực tế triển khai của VClaw bao gồm các màn hình vận hành cốt lõi chạy trên Next.js App Router (/admin/*) với giao diện hỗ trợ Light/Dark mode, tuân thủ chặt chẽ Usecase MVP:

4.1 Màn hình Tổng Quan (Dashboard / Overview)

  • Top Metric Cards: Hội thoại mở, Thanh toán chờ xử lý, Lịch hẹn hôm nay, Lead cần follow-up.
  • Center Panel: Widget tóm tắt Hộp thư duyệt và các số liệu chuyển đổi. Tham chiếu nhanh đến các khu vực làm việc chính.

4.2 Màn hình Hộp Thư Tác Vụ (Task Inbox - /admin/inbox)

Nơi AI trình các đề xuất thực thi thay vì tự động thao tác ngầm (triết lý Human-in-the-loop).

  • Quản lý Hàng đợi (TaskInboxManager): Tập trung các thẻ tác vụ từ nhiều module (Kiểm bill, Cập nhật trạng thái giao hàng, Phê duyệt nhắc lịch).
  • Thao tác nhanh: [Chấp nhận], [Từ chối], [Sửa đổi]. Toàn bộ lịch sử duyệt được lưu trữ nguyên vẹn (Audit log).

4.3 Màn hình Xác minh Thanh toán (Payments - /admin/payments)

Chuyên biệt hóa khâu dòng tiền để giảm sai sót của AI.

  • Bill Verification Manager: Hỗ trợ quét OCR cho ảnh giao dịch.
  • Bảng đối soát (Reconciliation): So sánh 2 cột trực quan giữa "Số tiền trong đơn (Expected)" và "Số tiền trên Bill (Detected)".
  • Đề xuất trạng thái: Tự động hiện màu (Xanh/Cam/Đỏ) tùy mức độ khớp để người dùng quyết định trước khi đẩy lệnh "Xác nhận Nhận Tiền" vào Backend.

4.4 Màn hình Quản lý Lịch hẹn (Bookings - /admin/bookings)

Dành riêng cho tệp nhà bán hàng dịch vụ (Spa, Salon, Phòng khám...).

  • Booking Manager: Giao diện trực quan thống kê danh sách khách đã đặt lịch.
  • Phát hiện trùng lịch (Conflict Resolution): Hệ thống tự kiểm tra giờ trống, chặn lỗi đặt trùng slot.
  • Cấu hình nhắc hẹn: Một checkbox cho phép AI tự động nhắn tin nhắc lịch cho khách trước X giờ.

4.5 Màn hình Giao vận & Báo giá (Shipping - /admin/shipping)

Kết nối hệ thống chat nội bộ với các đơn vị giao hàng như GHN, GHTK.

  • Shipping Manager: Phân tích một câu chat liền mạch của khách (vd: 123 Lê Lợi, Q1, HCM) và chuẩn hóa thành dữ liệu địa lý cấp 4.
  • Bảng giá thời gian thực: Gọi sang Adapter của các đơn vị ship lấy báo giá, hiện chi phí vận chuyển minh bạch để người dùng chốt với khách.

4.6 Màn hình Workflow Đơn hàng (Orders - /admin/orders)

Giải pháp CRM-lite linh hoạt hơn là một OMS đồ sộ:

  • Order Kanban: Giao diện cột kéo-thả với các luồng trạng thái chuẩn hóa: Wait Pay -> Paid -> Processing -> Done.
  • Thống kê: Thẻ Order nhỏ gọn với Mã số, Tên kháchTổng tiền, theo sát vòng đời đơn từ bối cảnh chat.

4.7 Không Gian Tăng Trưởng & Thiết Lập (Growth & Settings)

  • Automation: Set rule auto-follow up, template gửi hàng loạt.
  • Settings: Thiết lập workspace, tích hợp adapter thanh toán & giao vận và chọn prompt persona.

5. Quy Trình Kiến Trúc Lập Trình Frontend Đề Xuất (Tech Stack)

Để thiết kế được các Wireframe như Mockup hiện đại ở bên trên, chúng ta cần:

  1. Framework: Next.js 14/15 (App Router). Giúp code Frontend tĩnh có thể tự liên kết bằng API routes với local files.
  2. UI Library: Tailwind CSS + Shadcn UI (Rất tốt cho việc làm các Dashboard component với Glassmorphism hoặc Card layout).
  3. State Management: Zustand (gọn nhẹ hơn Redux để giữ trạng thái đơn hàng).
  4. Data Sync: Đọc trực tiếp từ file workspace.jsonlocal.db do engine OpenClaw core ghi ra.

[!IMPORTANT]
Các tác vụ trên UI không nên chọc thẳng vào Database để sửa trạng thái. UI chỉ nên gửi Events xuống OpenClaw Gateway. Ví dụ: Khi người dùng bấm [Duyệt Bill], Web UI gửi sự kiện USER_APPROVED_BILL_ID_1 bằng Websocket, sau đó Workflow Orchestrator của OpenClaw Core sẽ lo mọi việc (Cập nhật DB, Báo Agent phản hồi khách). Mô hình này giúp chia tách hoàn toàn giữa UI và Tầng xử lý Logic.