loia5tqd001/Dang-Ky-Hoc-Phan-UIT

TODOLIST

loia5tqd001 opened this issue · 0 comments

  • 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
  • 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 to indexedDB, mitigated from redux
  • 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)