bkdnOJv2 / bkdnOJ-v2

A new Online Judge system for Danang University of Science and Technology to replace the previous old DOMjudge-based system. More responsive, more modern, more flexible. (To be updated)
https://bkdnoj.com
0 stars 0 forks source link

[Feature] Hiển thị danh sách thay đổi, update(changelog) trên website #44

Open nvatuan opened 2 years ago

nvatuan commented 2 years ago

Mình muốn trên web bkdnOJ có một mục để hiển thị những update mới, thay đổi mới, giống như changes log để mọi người có thể thấy và test được. Cái này mình chia làm 3 event:

  1. Khi nhánh main có commit mới nhưng build hiện tại sử dụng commit cũ. Mình gọi event này là Need Update.
  2. Khi nhánh main được build sử dụng commit mới trong 1 tuần gần đây. Mình gọi event này là New Changes.
  3. Khi nhánh main được build sử dụng commit cũ hơn 1 tuần. Mình gọi event này là Normal.

Event

Mỗi event có thể làm thêm một clickable label trên Header, nhấn vào sẽ mở ra một modal, như sau:

  1. Need Update:
    • Khi mới mở trang, label sẽ show Changelog [Update Now]: image
    • Sau đó 3s, text [Update Now] sẽ collapse trở thành một icon mũi tên lên trên (biểu tượng đại diện cho update)
    • Thể hiện việc cần update bằng sắc xanh dương + xám (ví dụ: background: cadetblue;)
  2. New Changes:
    • Khi mới mở trang, label sẽ show Changelog [New Changes]: image
    • Sau đó 3s, text [New Changes] sẽ collapse trở thành một inline icon hoặc một inline svg như sau: image
    • Thể hiện new changes bằng sắc đỏ, đỏ (ví dụ: background: darkred;
  3. Normal:
    • Bình thường không gì cả. Chỉ có mỗi label "Changelog" (Như nhãn bugs bên cạnh)

Biểu hiện khi nhấn vào:

Comment

nvatuan commented 2 years ago

Nhờ @trinhdvt góp ý chút về độ khả thi, khối lượng công việc và các hướng giải quyết. Chưa cần làm liền đâu.

trinhdvt commented 2 years ago

Đỉnh rứa bro.

Một vài hướng cho việc hiển thị Changelog: