Skip to content

Latest commit

 

History

History
67 lines (57 loc) · 3.71 KB

project1.md

File metadata and controls

67 lines (57 loc) · 3.71 KB

Hướng dẫn một số thông tin về IOS Project 1

1. Một số thông tin chung

Thời gian thực hiện:

10 ngày (Tối đa 20 ngày nếu đi part time)

Số lượng thành viên trong team:

1 ~ 2 người

Coding convention

https://sal.vn/fGVGFE

Các kỹ thuật áp dụng trong project 1

  1. UIViews
  2. UIControls
  3. Container Views
  4. AutoLayout
  5. Application lifecycle, ViewController lifecycle
  6. UINavigationController, UITabbarController
  7. JSON, NSURLSession, GCD, NSOperation
  8. Notification, SQLite, CoreData
  9. MVC

2. Các bước thực hiện

Thực hiện công việc theo từng bước như sau:

  1. Lên ý tưởng, requirements và gửi trainer review theo template https://sal.vn/YZHBxP

  2. Nếu được trainer duyệt thì design prototype trên: https://www.figma.com sau đó gửi trainer review, được duyệt thì chuyển sang bước 3

  3. Breaks tasks như template trên, nhớ sắp xếp theo độ ưu tiên, mỗi task nhỏ hơn 4h https://sal.vn/XscfSi Và gửi trainer review, được duyệt thì thông báo để trainer cấp redmine (để import tasks vào thay vì dùng file sheet) Breaks tasks trên redmine xong thì gửi trainer review, nếu được duyệt trainer sẽ cung cấp repo github cho các bạn

    HDSD redmine: https://sal.vn/HxFYmR

  4. Sau khi nhận repo github thì tiến hành tạo pull init project gồm:

  • Template pull request
  • File .gitignore ở đây
  1. Sau khi được approve merged pull init thì tạo các pull request tiếp theo và gửi lên để trainer review

CHÚ Ý:

  • Các pull thứ 2 trở đi mỗi pull không quá 20 file changes và 500 dòng code
  • 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 ok thì mới gửi pull cho trainer review.

3. Add tasks on redmine + estimate time

  • Thực hiện đăng ký tài khoản redmine trên site tại đây rồi gửi thông tin cho trainer

Chú ý:

  • Tham khảo cách đặt tên account tại đây
  • Mỗi ticket task estimate làm không quá 4 giờ, trường hợp task lớn thì chia nhỏ nhiều ticket để thực hiện.
  • Chuyển đổi trạng thái ticket theo hướng dẫn tại đây

Quy trình chuyển đổi trạng thái của ticket như sau:

  1. 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
  2. Tickets redmine phải điền đầy đủ Category, Target Version, Parent task, Start date, Due date, Estimated time
  3. Dev nhận ticket, chuyển status "In Progress"
  4. Dev làm xong, gửi pull request, update vào ticket redmine link của pull request, chuyển %DONE thành 90%
  5. Pull request gửi cho cả team cùng review
  6. Pull request phải có member trong team review OK thì mới được gửi cho trainer review.
  7. Pull request được merged, dev update %DONE của ticket redmine thành 100%, status thành Resolved

4. Review project

  • Chỉ được review project khi team hoàn thành >= 85% chức năng yêu cầu của dự án
  • Luôn cố gắng chủ động nhận feedback từ trainer và người khác một cách sớm và liên tục
  • 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

Happy coding!!!