Skip to main content

KHOÁ HỌC - UI mới

I. Màn hình Master và tạo mới

1. TỔNG QUAN

1.1. Mục tiêu

Xây dựng màn hình Master Khóa học gồm:

  • Màn hình danh sách khóa học (List View)

  • Drawer tạo mới khóa học

Cho phép:

  • Xem danh sách khóa học

  • Tìm kiếm, lọc

  • Tạo mới khóa học

  • Upload ảnh đại diện khóa học

2. MÀN HÌNH MASTER – DANH SÁCH KHÓA HỌC

2.1. Layout tổng thể

Màn hình gồm 4 vùng chính:

    1. Sidebar trái (navigation hệ thống)

    2. Tab điều hướng Menu (Khóa học / Quizzies / Lộ trình học / Đánh giá)

    3. Toolbar tìm kiếm + filter + tạo mới

    4. Table danh sách khóa học

Khi user click vào Module "Đào tạo", mặc định focus luôn vào Menu "Khoá học"

Click vào tab Menu nào -> điều hướng sang nội dung của đúng menu đó. 

2.2 Search & Filter
  • Search box
    • Hiển thị placeholder: Tìm mã hoặc tên khoá học
    • Cho phép tìm kiếm theo: tên hoặc mã của khoá học
    • User nhập ký tự vào ô search, Kết quả phải hiển thị trong 2s
    • Clear text → reload full list
  • Filter
    • Thời hạn (Range date picker): Lọc theo 
    • Phát hành (Range date picker): Lọc theo ngày phát hành khoá học trong khoảng ngày đang được filter
    • Trạng thái (Multi-choice DDL): Lọc theo trạng thái khoá học, cho phép chọn nhiều giá trị để filter
    • Nhóm người dùng (Multi-choice DDL): Lọc khóa học có gán group được filter, cho phép chọn nhiều giá trị để filter. 
2.3 Nút [+ Tạo]
  • Nằm bên phải

  • Màu primary

  • Click → mở Drawer "Khóa học mới"

2.4 Bảng danh sách khoá học
Cột UI Mô tả chi tiết
Checkbox  

Chọn vào ô checkbox ở header cột -> auto checked all ô checkbox trong bảng.

Cho phép chọn 1 hoặc nhiều khoá học cần xoá

Sau khi chọn -> hiển thị action bar có nút [Xoá] và [Đóng]

Click xoá -> hiển thị modal Cảnh báo xoá

Khoá học Thumbnail + Tên + Mã + số bài học

Dòng 1 (textprimary): Hiện Tên khóa học, nếu dài quá thì truncate và ..., hover hiển thị tooltip full tên khoá học

Dòng 2 (subtext): <Mã khoá học> - <count số lượng bài học trong khoá đó> Bài học

 

Thumbnail:

  • Ảnh vuông nhỏ bên trái

  • Hiển thị ảnh khoá học, nếu khoá học không được upload ảnh, hiển thị ảnh màu tím (như hình)

Trạng thái Tag Hiển thị tag trạng thái khoá học
Người tạo Avatar + Tên

Hiển thị avatar và tên hiển thị của người tạo khoá học, chỉ hiển thị 1 dòng

nếu text dài quá: truncate 1 phần tên và ...; hover hiển thị full <tên hiển thị của người tạo> - <email>

Sửa gần nhất Date Hiển thị ngày update gần nhất của khoá học
Action icon ...

Click -> hiển thị overflow action

  • Sửa khóa học: click mở màn hình Sửa khoá học
  • Xem trước: Mở màn hình Preview khoá học
  • Nhân bản khoá học: Click, tạo 1 bản ghi khoá học mới (thực hiện như chức năng Nhân bản khoá học đang có)
  • Xoá khoá học: Click mở modal "Cảnh báo xoá"
2.5. Sorting

Default sort theo Sửa gần nhất DESC

2.6. Hiển thị Action theo phân quyền
  • Nút [+Tạo], Sửa, Xoá: Chỉ hiển thị khi user có quyền
  • Nút Xem trước, Nhân bản: luôn hiển thị khi user có quyền xem bản ghi đó. 
2.7. UX behavior
  • Hover row: Background sáng nhẹ
  • Click ngoài dropdow: Dropdown đóng
  • Khi filter thay đổi: Reload list

3. DRAWER Tạo mới