[Khóa luận/Đồ án] Bí kíp "độ" Đề cương nghiên cứu (Proposal) chuẩn chỉnh từ A-Z: Từ số 0 đến lúc qua môn
Chào anh em, lại là mình đây.
Dạo này lướt các group IT thấy nhiều anh em sinh viên năm cuối đang khóc thét với cái ải Đồ án/Khóa luận tốt nghiệp. Code chức năng thì anh em múa phím như hacker rởm trên phim, nhưng cứ đụng đến việc viết Đề cương nghiên cứu (Proposal) thì lại xì trét, ngồi cắn bút nguyên tuần không nặn ra được chữ nào.
Nhiều ông cứ nghĩ: "Ôi dào, code chạy được là ăn điểm". Sai lầm trí mạng nhé! Cái Proposal chính là bản hợp đồng sinh tử giữa bạn và giảng viên hướng dẫn. Viết hời hợt, lúc bảo vệ đề cương bị vặn cho không trượt phát nào, hoặc tệ hơn là code xong cuối kỳ thầy bảo "Lạc đề rồi em".
Hôm nay, mình sẽ tổng hợp lại quy trình "thực chiến" để anh em rặn ra được một cái Proposal mượt mà, logic chặt chẽ, đọc phát thầy duyệt ngay.
1. Ý tưởng cụ thể: Cái móng của ngôi nhà
Đừng lao vào code vội. Trước tiên, anh em phải trả lời được mấy câu hỏi cốt lõi này trong báo cáo:
- Lý do chọn đề tài (Vấn đề cần giải quyết): Đừng viết kiểu "Vì em thích". Hãy chỉ ra nỗi đau (pain point) của người dùng. Ví dụ anh em định làm một cái app học tập thông minh kiểu như Duolingo đi. Lý do chọn đề tài phải là: "Người tự học hiện nay thiếu động lực, lộ trình học nhàm chán, khó theo dõi tiến độ...".
- Mục tiêu nghiên cứu: App của anh em đẻ ra để làm gì? (Giúp người dùng ghi nhớ từ vựng tốt hơn qua gamification, xây dựng lộ trình cá nhân hóa...).
- Đối tượng nghiên cứu: App này dành cho ai? (Học sinh cấp 3 luyện thi, người đi làm bận rộn...).
- Phạm vi đề tài: Khúc này cực kỳ quan trọng để cứu mạng anh em. Phải rào trước đón sau. "Trong khuôn khổ đồ án, em chỉ tập trung vào module học từ vựng và thi thử, bỏ qua phần giao tiếp trực tiếp với giáo viên". Không ghi rõ cái này, lúc bảo vệ hội đồng đòi hỏi tính năng trên trời thì tự ráng mà chịu!
2. Lựa chọn công nghệ: Không phải cứ "Trend" là ngon
Đừng nhét một đống buzzword (Microservices, Kafka, Elasticsearch, Cassandra...) vào proposal nếu anh em dự định làm một cái web bán hàng bé tí. Giảng viên vặn cho mấy câu hỏi kiến trúc là gãy răng.
Hãy chọn công nghệ và giải thích lý do một cách hợp lý:
- Database: Tại sao xài MySQL mà không phải MongoDB? (Vì data có tính quan hệ chặt chẽ, cần đảm bảo ACID...).
- Backend: Xài Laravel vì framework hỗ trợ sẵn nhiều tool build nhanh, bảo mật tốt. Hoặc xài Golang vì cần xử lý concurrency cao cho chức năng real-time chat.
- Frontend: ReactJS/VueJS vì ecosystem mạnh, dễ tìm tài liệu, UI tương tác mượt mà.
3. Phân tích nghiệp vụ: Nơi thể hiện độ "Sạn" của bộ não
Đây là phần ăn tiền nhất. Đừng liệt kê tính năng kiểu "Có đăng nhập, có thêm sửa xóa (CRUD)". Cái đó là web rác, không phải đồ án. Phải đưa ra được tính Logic của luồng đi.
Đặc biệt lưu ý phần Thống kê (Dashboard): Nhiều anh em hay ném bừa vài cái biểu đồ tròn, biểu đồ cột vào cho màn hình admin trông có vẻ nguy hiểm. Nhớ kỹ: Thống kê phải phục vụ cho việc ra quyết định.
- Nội dung cần thống kê: Ví dụ với app học tập, không chỉ thống kê "Số lượng user đăng ký", mà phải thống kê "Tỉ lệ user bỏ học sau 3 ngày", "Những câu hỏi user hay trả lời sai nhất".
- Tại sao phải thống kê điều đó: Thống kê câu hỏi sai nhiều nhất để làm gì? Để hệ thống tự động nhận diện đó là câu hỏi khó, từ đó phân bổ lại vào bài kiểm tra tuần sau cho user ôn lại. Đoạn này anh em trình bày ra, đảm bảo hội đồng gật gù khen nức nở vì có tư duy phân tích (Business Analyst) chứ không chỉ là thợ gõ code.
4. Hiện thực hóa bằng Hình ảnh (ERD & Figma)
Giảng viên không thích đọc chữ chay đâu.
- Vẽ mô hình ERD: Chốt chặt cấu trúc Database. Quan hệ 1-N, N-N rõ ràng. Bảng nào nối bảng nào. Cái này sai là lúc code đập đi xây lại cực lắm.
- Vẽ Figma (Mockup UI/UX): Không cần quá đẹp lộng lẫy, nhưng phải rõ luồng bấm. Nhìn vào Figma là hình dung được app hoạt động ra sao.
5. Giai đoạn nước rút: 1 Tuần chốt sổ Document
Dành ra đúng 1 tuần để gom tất cả những thứ trên (Ý tưởng, Công nghệ, Nghiệp vụ, ERD, Hình Figma) vào một file Word chuẩn format của trường (Canh lề, font chữ, mục lục tự động).
Sau đó, mang cái Proposal này đi Bảo vệ với người hướng dẫn. Thầy cô sẽ góp ý: "Chỗ này hơi sức quá em, cắt bớt đi", hoặc "Chỗ này tư duy hơi mỏng, thêm cho thầy chức năng X vào". Nhờ cái Proposal này mà anh em chốt được scope công việc, không lo bị "quay xe" vào phút chót.
6. Quản lý dự án: Đừng để "Nước đến cổ mới há miệng"
Chốt xong đề cương rồi thì chia task và set Deadline. Làm việc team thì leader phải cứng tay.
- Chia Phase (Giai đoạn): Đừng ôm đồm làm tất cả cùng lúc. Hãy chia làm 2 giai đoạn rõ ràng.
- Bảo vệ Giai đoạn 1: Xong toàn bộ Database, API core, luồng đăng nhập/đăng ký, giao diện cơ bản. Các thành viên (member) phải tự trình bày được phần mình code.
- Bảo vệ Giai đoạn 2: Ghép nối Frontend & Backend, hoàn thiện tính năng khó (như cái logic thống kê nhắc ở trên), fix bug và deploy lên server thật.
- Hoàn chỉnh Document: Dành 2 tuần cuối cùng chỉ để viết báo cáo cuối kỳ, canh lỉnh các biểu mẫu theo đúng quy định của trường (đừng để rớt môn chỉ vì sai cái font chữ, cay lắm).
Đấy, một cái Proposal chuẩn chỉnh nó phải có lớp lang như vậy. Viết xong cái đề cương này coi như anh em đã hoàn thành được 40% khối lượng đồ án rồi (vì hướng đi đã quá sáng sủa).
Chúc anh em sinh viên sắp tới bảo vệ đề cương trót lọt, thầy cô gật đầu cái rụp để còn rảnh rang mà lao vào OT code đồ án nhé! Anh em nào đang kẹt ở bước nào thì comment bên dưới, mình hỗ trợ giải ngố cho. Peace!
All rights reserved