Mục tiêu: Sinh viên làm quen với các hoạt động như quản lý dự án, thu thập yêu cầu, phân tích thiết kế, cài đặt và kiểm thử qua việc thực hiện một dự án công nghệ phần mềm nhỏ.
Phát triển hệ thống quản lý kế toán theo phương pháp Agile (quy trình Scrum)
Bài tập cá nhân
Nội dung: Đọc và làm theo chương 1, R4IA (Rails 4 in Action, xem danh sách tài liệu tại website môn học)
Hạn nộp: 23h59' ngày 21/2 tại tài khoản cá nhân Bitbucket, tên repository/project: thing_i_bought.
Nội dung: Đọc và làm theo chương 2, R4IA
Hạn nộp: 23h59' ngày 28/2 tại tài khoản cá nhân Bitbucket, tên repository/project: test-example.
Nội dung: Đọc và làm theo chương 3, R4IA
Hạn nộp: 23h59' ngày 7/3 tại tài khoản cá nhân Bitbucket, tên repository/project: ticketee.
Lưu ý: Bài nộp sẽ được kiểm tra nội dung commit theo từng đợt. Do đó, các bạn cần comment cho từng đợt commit đúng như đã được hướng dẫn trong tài liệu
Nội dung: Đọc và làm theo chương 4,5, R4IA
Hạn nộp: 23h59' ngày 14/3 tại tài khoản cá nhân Bitbucket, tên repository/project: ticketee.
Lưu ý: Bài nộp sẽ được kiểm tra nội dung commit theo từng đợt. Do đó, các bạn cần comment cho từng đợt commit đúng như đã được hướng dẫn trong tài liệu
Nội dung: Đọc và làm theo chương 6,7, R4IA
Hạn nộp: 23h59' ngày 21/3 tại tài khoản cá nhân Bitbucket, tên repository/project: ticketee.
Lưu ý: Bài nộp sẽ được kiểm tra nội dung commit theo từng đợt. Do đó, các bạn cần comment cho từng đợt commit đúng như đã được hướng dẫn trong tài liệu
Điểm:
50%, thực hiện theo nhóm.
Nội dung:
Các nhóm lập kế hoạch dự án và bắt đầu tiến hành phát triển dự án theo quy trình Scrum. Kết quả công việc cần được cập nhật liên tục tại các công cụ dự án. Tiến độ dự án sẽ được kiểm tra hàng tuần vào tiết 3 giờ lý thuyết.
User story:
Danh sách các user story mà khách hàng muốn thấy ở sản phẩm phần mềm. Các đội dự án tự quyết định thứ tự thực hiện kế hoạch cho các sprint.
- Tạo phiếu chi: Khi mở ứng dụng, người dùng có thể nhìn thấy 1 link cho phép tạo một phiếu chi mới. Sau khi nhập một số trường và bấm nút "Lưu", hệ thống sẽ tạo một phiếu chi mới với các thông tin người dùng đã nhập.
- Xem phiếu chi: Khi mở ứng dụng, người dùng có thể nhìn thấy một danh sách các phiếu chi đã tạo. Khi click vào một phiếu chi trong danh sách, hệ thống sẽ hiển thị nội dung phiếu chi với đầy đủ nội dung để có thể in ra dùng được.
- Sửa phiếu chi: Khi xem một phiếu chi đã tạo. Người dùng có thể bấm nút "Sửa". Sau khi sửa nội dung một số trường và bấm nút "Lưu", hệ thống sẽ cập nhật phiếu chi với các thông tin người dùng đã nhập.
- Xóa phiếu chi: Tại danh sách các phiếu chi, người dùng có thể bấm nút "Xóa" để xóa một phiếu chi, hệ thống sẽ đề nghị khẳng định trước khi thực sự xóa.
- Thống kê phiếu chi: Tại danh sách các phiếu chi, người dùng có thể thấy thống kê về tổng số tiền đã chi.
- Tạo phiếu thu:
- Xem phiếu thu:
- Sửa phiếu thu:
- Xóa phiếu thu:
- Thống kê phiếu thu: Tại danh sách các phiếu chi, người dùng có thể thấy thống kê về tổng số tiền đã thu.
- Thanh toán phiếu chi: Khi xem một phiếu chi đã tạo (chẳng hạn số 1/CHI), người dùng có thể bấm nút "Thanh toán". Hệ thống sẽ mở trang tạo một phiếu thu, trong đó trường "Thanh toán cho phiếu chi số" đã được điền sẵn giá trị 1/CHI - số phiếu chi vừa mở. Sau khi người dùng nhập các thông tin về phiếu thu, trang thông tin về phiếu thu đó sẽ có thêm nội dung "Thanh toán cho phiếu chi số 1/CHI".
- Xem nội dung thanh toán phiếu chi: Giả sử đã có phiếu chi 1/CHI, nó được thanh toán bởi hai phiếu thu 1/THU và 2/THU. Khi xem trang thông tin về phiếu chi 1/CHI, ta sẽ thấy trên màn hình có danh sách các phiếu thu 1/THU và 2/THU, và tổng số tiền đã thanh toán được.
- Thông tin thanh toán tại danh sách phiếu thu: Tại danh sách phiếu thu, có cột "Thanh toán cho", tại đó nếu phiếu thu nào là thanh toán của một phiếu chi thì sẽ thấy số phiếu chi đó hiện tại cột "Thanh toán cho" của phiếu thu đó.
- Thông tin thanh toán tại danh sách phiếu chi: Tại danh sách phiếu chi, có cột "Thanh toán được", tại đó ghi tổng số tiền đã thanh toán được của mỗi phiếu chi.
- Người dùng: Người sử dụng đăng nhập vào hệ thống với username và password. Thông tin về một người dùng gồm có username, password, và email. Mật khẩu phải được mã hóa.
Một số người có quyền admin. Admin có thể tạo tài khoản người dùng mới.
- Quyền truy nhập - admin: Chỉ những người dùng có quyền admin mới có thể tạo, xóa, sửa thông tin người dùng.
Người dùng khác chỉ có thể xem thông tin.
- Quyền truy nhập - kế toán: Chỉ những người dùng có quyền kế toán mới có thể tạo, xóa, sửa thông tin phiếu chi/phiếu thu.
- Quyền truy nhập - người dùng thông thường: Người dùng thông thường chỉ có thể xem thông tin.
- Số phiếu không lặp lại: Không cho phép hai phiếu thu/chi nào có số phiếu trùng nhau.
- ...
Nội dung kiểm tra tiến độ hàng tuần: