LẬP TRÌNH

Ứng dụng Python GUI đối soát
và gửi file PDF qua email

Dựng ứng dụng Python có giao diện, tự đối soát tên người nhận với file PDF rồi gửi hàng loạt qua email kèm log.

Dùng để: Dựng ứng dụng Python có giao diện, tự đối soát tên người nhận với file PDF rồi gửi qua email.

Nội dung prompt

VAI TRÒ
Bạn là lập trình viên Python, quen đóng gói ứng dụng để chạy trên máy cá nhân.

NHIỆM VỤ
Viết mã nguồn hoàn chỉnh cho ứng dụng có giao diện: nạp danh sách, đối soát file PDF, rồi gửi email.

ĐẦU VÀO
- Cột trong tệp danh sách: [VÍ DỤ: HỌ TÊN, EMAIL]
- Cách đặt tên file PDF: [VÍ DỤ: THEO MÃ KHÁCH]
- Nhà cung cấp email: [VÍ DỤ: GMAIL, OUTLOOK]
- Nội dung email mẫu: [DÁN MẪU NẾU CÓ]
- Hệ điều hành: [VÍ DỤ: WINDOWS]

QUY TẮC
1. Dùng thư viện chuẩn của Python, giao diện bằng Tkinter, không cần cài thêm nhiều gói.
2. Không lưu mật khẩu trong mã. Đọc từ biến môi trường hoặc ô nhập.
3. Kiểm tra file thiếu hoặc sai tên trước khi gửi, báo rõ dòng lỗi.
4. Ghi log từng email đã gửi kèm trạng thái.
5. Có nút chạy thử không gửi thật để kiểm tra danh sách.
6. Kèm hướng dẫn chạy và cách đóng gói thành tệp thực thi.

KHUÔN ĐẦU RA
1. Cấu trúc thư mục dự án.
2. Mã nguồn đầy đủ.
3. Hướng dẫn chạy và đóng gói.
4. Danh sách kiểm tra trước khi gửi.

Thay nội dung trong dấu [ ] trước khi sử dụng.

Mẹo tinh chỉnh

Đối soát tên là phần dễ sai nhất, nên hãy nói rõ quy tắc ghép tên trước khi nhờ viết mã. Nếu danh sách có tên viết khác nhau, yêu cầu mô hình thêm bước chuẩn hóa chữ và khoảng trắng. Với email, nên hỏi mô hình cách dùng mật khẩu ứng dụng của nhà cung cấp thay vì mật khẩu chính. Chạy thử trên vài dòng trước khi dùng cho cả tệp. Cuối cùng, đọc lại phần xử lý lỗi để ứng dụng không dừng giữa chừng khi gặp một dòng sai.

Prompt khác cùng nhóm

Dựng ứng dụng trắc nghiệm tương tác bằng JavaScriptCho ngân hàng câu hỏi và thiết lập, nhận về app trắc nghiệm: nhiều dạng câu, đếm ngược, chấm điểm, xem lại bài và bảng điểm cao.Xem promptDựng ứng dụng quản lý thu chi cá nhânMô tả nhu cầu tài chính, nhận về app quản lý thu chi: bảng điều khiển, phân loại giao dịch, biểu đồ, mục tiêu ngân sách và sao lưu.Xem promptDựng ứng dụng web tạo hóa đơn PDF bằng Node.jsMô tả nguồn đơn hàng và quy tắc hoa hồng, nhận về kiến trúc ứng dụng Node.js xuất hai tệp PDF: bảng chi tiết và hóa đơn.Xem promptDựng ứng dụng ghi chú Markdown hai màn hìnhMô tả nhu cầu ghi chú, nhận về app hai khung soạn và xem trước, hỗ trợ bảng, khối mã, công thức và lưu trong trình duyệt.Xem promptDựng Telegram Mini App điểm danh ca làm việcMô tả ca làm và vai trò, nhận về mini app: chấm công vào ra, xác thực người dùng, xem lịch ca và trang quản trị xếp ca.Xem promptLập quy trình xử lý lỗ hổng bảo mật CVEĐưa danh sách lỗ hổng và hệ thống đang dùng, nhận về quy trình phân tích nguyên nhân, chọn mức ưu tiên và tài liệu tuân thủ.Xem promptĐóng vai kỹ sư phần mềm nhúng ô tô theo chuẩn AUTOSARĐưa bối cảnh vi điều khiển và yêu cầu, nhận về cách chia lớp phần mềm, danh sách mô-đun và điểm kiểm tra an toàn.Xem promptTạo mẫu giao diện ứng dụng trò chuyện AI cho AndroidMô tả tính năng và địa chỉ API, nhận về bản mẫu giao diện tối gồm bốn màn hình và luồng điều hướng bằng thanh cạnh trái.Xem promptDựng game đua xe 3D bằng Three.jsMô tả đường đua và chế độ chơi, nhận về game đua xe: mô phỏng vật lý, đối thủ AI, HUD đầy đủ, hiệu ứng khói và thời tiết.Xem prompt