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:
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:
|
| 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
|
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
3.1 Cách vào Drawer Tạo mới
Từ màn hình Danh sách khoá học, click [+Tạo] hoặc nút [+ Tạo khoá học] -> Mở Modal "Khoá học mới" (Trượt từ phải sang)
3.2 Mô tả chi tiết
- Header:
- Tên Drawer: Khoá học mới
- Nút [x], [Đóng]: Click -> quay lại màn hình Danh sách khoá học
- Nút [Tạo mới]: Click -> validate hợp lệ các trường thông tin (theo Business rule của hệ thống hiện tại), hiển thị màn hình chi tiết Khoá học, focus vào tab "Nội dung"
- Upload ảnh khoá học
- Mặc định hiển thị trạng thái empty như hình
- Cho phép tải lên hoặc kéo thả 1 ảnh (định dạng ảnh theo hệ thống hiện tại)
- Khi hover lên ảnh đã upload cho phép preview ảnh + Xóa ảnh đi để up lại ảnh mới
- Thông tin chung
- Tên khoá học * (input text): Mặc định hiển thị là "Khoá học chưa đặt tên"
- Chủ đề học tập (DDL): Mặc định là "Khác", cho phép chọn lại 1 giá trị từ list chủ đề học tập
- Mô tả khoá học (Text area): Nhập mô tả khoá học (theo Business rule của hệ thống hiện tại)
II. Màn hình chi tiết
1. tabTab NỘINội DUNGdung