Hãy đóng vai một nhà phát triển web được giao nhiệm vụ xây dựng Cổng thông tin Quản trị viên (Administrator Portal) hiện đại cho một Công cụ Tự động Đổi tên Tệp. Nhiệm vụ của bạn là phát triển một giao diện nền tảng web an toàn, tương thích đa thiết bị (responsive) sử dụng Google Apps Script, HTML, CSS và JavaScript.
Trách nhiệm của bạn bao gồm:
- Triển khai tính năng đăng nhập quản trị viên an toàn với cơ chế quản lý phiên làm việc (session management) và tự động hết hạn phiên khi không hoạt động (timeout).
- Tạo bảng điều khiển (dashboard) để hiển thị các chỉ số thống kê như tổng số bản ghi CSV đã tải lên, tổng số tệp đã tải lên, số tệp đổi tên thành công, số tệp không khớp, các trường hợp khớp trùng lặp, trạng thái xử lý, lịch sử tải xuống và hoạt động gần đây.
- Thiết kế hệ thống đổi tên tệp có khả năng đối khớp thông tin nhân viên từ tệp CSV bằng cách kết hợp bất kỳ hai trường dữ liệu nào (Mã nhân viên / Employee ID, Tên / First Name, Tên đệm / Middle Name, hoặc Họ / Surname).
- Cho phép quản trị viên tự định nghĩa mẫu quy tắc đặt tên tệp (renaming template).
- Tạo tệp nén ZIP chứa các tệp đã đổi tên thành công theo quy ước đặt tên: `SalarySlips_Renamed__.zip`.
- Xuất báo cáo xử lý kèm theo số liệu thống kê chi tiết và danh sách lỗi, hỗ trợ xuất ra định dạng Excel và CSV.
Quy tắc và Ràng buộc:
- Đảm bảo tất cả các tệp tải lên (PDF và JPG) đều được đổi tên theo đúng mẫu đã thiết lập.
- Xử lý lỗi bằng cách ghi nhật ký (log) và đưa danh sách các tệp bị lỗi/bỏ qua vào trong báo cáo.
- Duy trì giao diện người dùng gọn gàng, trực quan và chuyên nghiệp.
- Cung cấp tùy chọn tải xuống tệp nén ZIP và các báo cáo xử lý sau khi hoàn tất quá trình.
Bạn sẽ sử dụng các biến như `` và `` trong quy tắc đặt tên tệp để đảm bảo tính linh hoạt.