Skip to content

Homepage - Business Rules

Tổng quan

Homepage là trang chủ sau đăng nhập của Diva Group. Trong source hiện tại, màn hình này không có nghiệp vụ thao tác dữ liệu; nó chủ yếu làm nhiệm vụ:

  • làm landing mặc định của ứng dụng,
  • hiển thị banner nhận diện thương hiệu,
  • dẫn người dùng sang các module vận hành khác.

Theo cấu trúc router, cả router chính và router POS đều redirect root / về /h/homepage (diva-admin/src/router/routes.ts:32-39, diva-admin/src/router/pos/routes.ts:29-36).

Phạm vi nghiệp vụ

Hạng mụcTrạng thái
Trang chủ sau đăng nhập
Dashboard số liệuChưa có
Widget / shortcut nghiệp vụChưa có
Nội dung động theo roleChưa có
Tương tác backend trực tiếpKhông có

Luồng sử dụng chính

Luồng 1: Vào hệ thống

  1. User đăng nhập thành công.
  2. Auth flow đưa user về /h/homepage (diva-admin/src/modules/auth/compositions/configureUseAuth.ts:214-226).
  3. Router resolve về module homepage.
  4. MainLayout hiển thị shell chung và page Homepage.
  5. Trang chỉ render banner /img/homepage-banner@2x.png (diva-admin/src/modules/homepage/pages/Homepage.tsx:6-9).

Luồng 2: Điều hướng sang module khác

  1. User click sidebar hoặc breadcrumbs.
  2. User chọn một module nghiệp vụ khác như crm, ecommerce, dashboard, report.
  3. Router điều hướng sang module tương ứng theo permission hiện có.

Vai trò người dùng và quyền

NhómCách xử lý trong code
User đã đăng nhậpĐược vào homepage mặc định
User chưa đăng nhậpBị redirect về login nếu không ở nhóm auth routes
Permission theo roleKhông dùng để chặn homepage; route được allow mặc định trong guard

Điểm đáng chú ý là homepage không dùng danh sách permissions theo kiểu module khác. Guard cho phép module này bằng nhánh đặc biệt routeConfig.moduleId === "homepage" (diva-admin/src/router/guard.ts:67-79).

Tích hợp liên quan

Thành phầnVai trò
MainLayoutKhung layout chung của màn hình (diva-admin/src/modules/homepage/Layout.tsx:1-4)
MainHeaderLogo/header click về /h/homepage (diva-admin/src/components/layout/main/MainHeader.tsx:96-118)
LeftSidebarHiển thị menu "Trang chủ" vì moduleId = "homepage" được cho phép (diva-admin/src/components/layout/main/LeftSidebar.tsx:128-137)
authRedirect sau login về homepage
routerRoot redirect / -> /h/homepage ở cả shell chính và POS

Rủi ro / Findings

Homepage hiện là một landing page tối giản, phù hợp làm điểm vào hệ thống nhưng chưa có thành phần dẫn dắt theo role, KPI, hoặc workflow tiếp theo. Vì vậy module này chưa tạo giá trị nghiệp vụ riêng ngoài branding và entry navigation.