Dang-Ky-Hoc-Phan-UIT
Dang-Ky-Hoc-Phan-UIT copied to clipboard
TODOLIST
- [x] 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...
- [x] Setup Sentry to monitor logs/errors
- [x] Update README
- [x] Fix LeftDrawer collapsed bug (not high priority)
- [x] 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
- [x] Optimize: Ứng dụng vẫn còn chậm, lag
- [x] 4: Convert
innerHtml
to React's component - [x] 2: Tìm thư viện Table khác hoặc tự viết một cái thay cho
AgGrid
- [x] 4: Convert
- [x] Fix: Màu ken xẽ ở bước (2) xếp lớp chưa đúng
- [x] 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
- [x] Fix: Bước 4 bị render một đống dấu phẩy *éo biết từ đâu ra
- [x] Fix: Nhiều state bị reset, persist them (can't make it impulsively, need to carefully design first though)
- [x] 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.
- [x] Change: Đổi con mắt ở bước 2 thành 1 Select giống Hệ đào tạo filter
- [x] Feature: Thêm arbitrary search cho Table
- [x] Change: Tương tác trực tiếp trên TKB ở bước 3
- [x] 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ự.
- [x] Refactor AgGrid
- [x] Migrate from
localStorage
toindexedDB
, mitigated fromredux
- [x] Have a way to open 2 windows/tabs 2 and 3 at the same time:
- [x] Make LeftDrawer collapsible
- [x] Sync data between browser tabs (when making changes in one tab will affect another)