Appearance
1 · Tổng quan (Dashboard)
Mọi vai trò Màn hình đầu tiên sau khi đăng nhập. Dashboard không phải nơi nhập liệu — mục tiêu là đưa người dùng đến đúng việc cần xử lý với ít cú nhấp nhất, dựa trên vai trò và quyền của họ.
Bối cảnh. Dashboard hiển thị các widget theo quyền của người dùng: việc cần duyệt, đơn cần tiếp nhận, ticket sắp trễ SLA, công việc đến hạn, KPI bán hàng… Mỗi widget là một "điểm chạm" dẫn thẳng vào module tương ứng.
1.1 · Đăng nhập → điều hướng theo vai trò
Quy tắc: menu được lọc bằng
filterMenuByPermissions() — user không có quyền của module nào thì không thấy menu đó. Admin (quyền *) thấy toàn bộ. Phiên đăng nhập hết hạn sau 7 ngày không hoạt động.1.2 · Từ widget đến hành động
Hàm ý UI: mỗi widget hiển thị con số việc tồn (badge) và là một liên kết sâu (deep-link) có sẵn bộ lọc — ví dụ "Đơn cần tiếp nhận" mở thẳng danh sách đã lọc
status=pending_acceptance.