10 ngày (Tối đa 20 ngày nếu đi part time)
1 ~ 3 người
Scrum
- Related Model
- Seeder
- Eager Loading Associations
- Scope
- Accessors & Mutators
- Eloquent
- Migration
- Middleware
- RESTful
- Route & Resource Controller
- Transaction
- Authentication
- Authorization
- I18n (Internationalization)
- Namespace
- Helpers
- CSRF Protection
- AJAX
Thực hiện công việc theo từng bước như sau:
- Confirm requirement
- Design database (Có thể sử dụng các công cụ online như: https://cacoo.com/ hoặc https://creately.com/) => Gửi trainer review
- Add tasks on redmine + estimate time (Hướng dẫn ở mục 3) => Gửi trainer review
- Nhận repository từ trainer => Init project
- Đẩy pull, làm project 1
- Pull 1: Init project + thêm file pull_request_template + Setup CI
- Mỗi pull 1 commit, không quá 15 file changes (trừ pull init, auth, view)
- Các bạn trong team review chéo cho nhau + approve pull sau khi review xong mà không có lỗi nào
- Sau khi đã review chéo => gửi pull cho trainer review (ready pull)
- Tham khảo cách đặt tên account tại đây
- Mỗi ticket task estimate làm không quá 8 giờ, trường hợp task lớn thì chia nhỏ nhiều ticket để thực hiện
- Tất cả công việc cần làm phải được tạo thành ticket redmine rồi mới bắt tay vào làm.
- Tickets redmine phải điền đầy đủ Category, Target Version, Parent task, Due date, Estimated time.
- Dev nhận ticket, chuyển status "In Progress", update Start date
- Dev làm xong, gửi pull request, update vào ticket redmine link của pull request, chuyển %DONE thành 90%, status = "Reviewing".
- Pull request gửi cho cả team cùng review.
- Pull request phải có member trong team review OK thì mới được gửi cho trainer review.
- Pull request được merged, dev update %DONE của ticket redmine thành 100%, status thành Resolved.
- Format title pull request:
[Tracker#TicketID] Title ticket/Pull request
Ví dụ: [Task#12345] Handle logic login
- Attchment link ticket redmine vào pull
- Attchment hình ảnh chụp kết quả đã pass phpunit
- Attchment hình ảnh chụp layout các chức năng làm của pull đó
- Gửi và theo dõi pull trên hệ thống PRTS đã làm ở tutorial
- Đối với pull init model/migration cần attachment hình ảnh thiết kế DB
- Chỉ được review project khi team hoàn thành >= 85% chức năng yêu cầu của dự án
- Deploy dự án trên heroku (Optional)
- Các dữ liệu đăng nhập cần fake sẵn sàng để trình bày
- Trainer có thể chọn ngẫu nhiên người trình bày, người đó phải trình bày toàn bộ các chức năng trong project
- Trường hợp team hoàn thành dưới 85% yêu cầu thì cần liên hệ với Trainer trước deadline 2 ngày để xin dời lịch và xin thêm thời gian