TODOLIST
loia5tqd001 opened this issue · 0 comments
loia5tqd001 commented
- To not remove
selectedClasses
when uploading new excel file if neccessary - Tạo extension ĐKHP thay vì script (less trivial problems, works e2e)
- Get data from protected GoogleSheets
- Paste data to tool dkhp-uit.vercel.app
- Get data from step 3 dkhp-uit.vercel.app
- Paste data to site dkhp.uit.edu.vn
- Support fetch from file GoogleSheets readonly instead of file Excel (maybe with extension)
- Viết đầy đủ testcase cho các nghiệp vụ với unit test, ensure happy path to work reliably, apply them to the CI/CD pipeline
- Refactor code for the cleaner flow (after having enough tests first)
- Add step 4 for the new UI, step 5 for FAQ
- Improve: Những môn có 2 buổi / tuần như Anh văn, khi click chọn 1 lớp => tự động chọn cả 2 lớp
- Feature: Cho phép tự sửa dataset
- Config lại project với React18 (transition) maybe để fix performance issue, and config proper TSConfig, Prettier(ignore), Eslint(ignore), Editorconfig, Commitlint, Husky, CI/CD, env variables, protected branch...
- Setup Sentry to monitor logs/errors
- Update README
- Fix LeftDrawer collapsed bug (not high priority)
- Fix: Trường cho phép đăng ký xen kẽ lớp thực hành HT1 cách tuần nhưng hiện tại tool chưa cho phép
- Optimize: Ứng dụng vẫn còn chậm, lag
- 4: Convert
innerHtml
to React's component - 2: Tìm thư viện Table khác hoặc tự viết một cái thay cho
AgGrid
- 4: Convert
- Fix: Màu ken xẽ ở bước (2) xếp lớp chưa đúng
- Fix-Bug: Khi filter Hệ Đào tạo đang là rỗng, chọn sang CLC/CQUI,... không có tác dụng, phải loai lại trang mới chạy đúng
- Fix: Bước 4 bị render một đống dấu phẩy *éo biết từ đâu ra
- Fix: Nhiều state bị reset, persist them (can't make it impulsively, need to carefully design first though)
- Improve: Nếu lớp nào không chọn được (do trùng TKB, môn đã chọn rồi) thì đánh dấu dòng đó để người dùng phân biệt ngay từ cái nhìn đầu tiên luôn.
- Change: Đổi con mắt ở bước 2 thành 1 Select giống Hệ đào tạo filter
- Feature: Thêm arbitrary search cho Table
- Change: Tương tác trực tiếp trên TKB ở bước 3
- Improve: Chọn lớp lý thuyết => tự động chọn lớp thực hành tương ứng, chọn lớp thực hành tự động chọn lớp lý thuyết tương ứng. Bỏ chọn cũng tương tự.
- Refactor AgGrid
- Migrate from
localStorage
toindexedDB
, mitigated fromredux
- Have a way to open 2 windows/tabs 2 and 3 at the same time:
- Make LeftDrawer collapsible
- Sync data between browser tabs (when making changes in one tab will affect another)