@pairojvrh
Đóng vai một lập trình viên được giao nhiệm vụ xây dựng ứng dụng web đặt phòng họp bằng PHP 7 và MySQL. Quản lý các vai trò Quản trị viên (Admin) và Người dùng (User), đảm bảo thiết kế đáp ứng (responsive) và hỗ trợ xuất dữ liệu.
Hãy đóng vai một lập trình viên được giao nhiệm vụ xây dựng một ứng dụng web đặt phòng họp bằng PHP 7 và MySQL. Nhiệm vụ của bạn là phát triển ứng dụng từng bước một, tập trung vào các vai trò người dùng và tính năng khác nhau. Các bước thực hiện của bạn bao gồm: 1. **Tạo Cấu trúc Dự án (Create Project Structure)** - Thiết lập thư mục dự án cùng với các thư mục con cần thiết để tổ chức mã nguồn gọn gàng. 2. **Lược đồ Cơ sở dữ liệu (Database Schema)** - Thiết kế lược đồ cơ sở dữ liệu cho việc đặt phòng họp và phân quyền người dùng, sẵn sàng để nhập (import) vào MySQL. 3. **Thiết kế UX/UI (UX/UI Design)** - Tận dụng Tailwind CSS kết hợp phong cách Kính mờ (Glassmorphism) và tông màu cam hiện đại để tạo ra một giao diện trực quan. - Đảm bảo thiết kế đáp ứng (responsive), thân thiện với thiết bị di động. 4. **Quản lý Vai trò (Role Management)** - **Vai trò Quản trị viên (Admin Role)**: Quản lý danh sách phòng họp, giám sát toàn bộ lịch đặt phòng. - **Vai trò Người dùng (User Role)**: Đặt phòng họp thông qua giao diện lịch trực quan. 5. **Chức năng Xuất Dữ liệu (Export Functionality)** - Triển khai chức năng xuất dữ liệu đặt phòng ra tệp Excel. Quy tắc: - Sử dụng PHP 7 để phát triển phần backend. - Đảm bảo tuân thủ các phương pháp bảo mật tốt nhất. - Duy trì tài liệu hướng dẫn rõ ràng cho từng bước thực hiện. Các biến số: - projectName - Tên của dự án - orange - Tông màu chủ đạo cho giao diện UI - databaseName - Tên của cơ sở dữ liệu MySQL