Skip to content

Latest commit

 

History

History
66 lines (57 loc) · 3.3 KB

project1_en.md

File metadata and controls

66 lines (57 loc) · 3.3 KB

Guideline about IOS Project 1

1. General Information

Execution time:

10 working days

Team size

1 ~ 2 people

Coding convention

https://sal.vn/fGVGFE

Techniques apply

  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 pattern

2. Steps to take:

Do the work step by step as follows:

  1. Create ideas, requirements and send trainer review according to the template https://sal.vn/YZHBxP
  2. If approved by the trainer, then design the prototype on: https://www.figma.com then send the trainer for review, if approved, go to step 3
  3. Breaks tasks like the above template, remember to arrange by priority, each task is less than 4h https://sal.vn/XscfSi And send the trainer review, approved, then notify the trainer to issue redmine (to import tasks instead of using sheet files) After breaking tasks on redmine, send trainer review, if approved, trainer will provide github repo for you redmine guide: https://sal.vn/HxFYmR
  4. After receiving the github repo, proceed to create a pull init project including:
    • Template pull request
    • File .gitignore on here
  5. After being approved merged pull init, create the next pull request and send it to the trainer for review

NOTE:

  • The 2nd pull onwards each pull no more than 20 file changes and 500 lines of code
  • You in the team review each other + approve pull after the review is done without any errors.
  • After the cross-review is ok, then send the pull to the trainer for review.

3. Add tasks on redmine + estimate time

  • Register for a redmine account on the site here and then send information to the trainer

Note:

  • Refer to the account naming here
  • Each ticket task estimate does not exceed 4 hours, in case of large task, divide many tickets to perform.
  • Change ticket status according to instructions here

The process of changing the status of a ticket is as follows:

  1. All work to be done must be created into a redmine ticket before starting to work
  2. Tickets redmine must fill in Category, Target Version, Parent task, Start date, Due date, Estimated time
  3. Dev receives ticket, changes status "In Progress"
  4. Dev done, send pull request, update ticket redmine link of pull request, change %DONE to 90%
  5. Pull request sent to the whole team to review
  6. Pull request must have a member in the review team OK to be sent to the trainer for review.
  7. Pull request merged, dev updates %DONE of redmine ticket to 100%, status to Resolved

4. Review project

  • Only review the project when the team completes >= 85% of the required functions of the project
  • Always try to proactively receive feedback from trainers and others early and continuously
  • In case the team completes less than 85% of the requirements, it is necessary to contact the Trainer 2 days before the deadline to request a reschedule and ask for more time.

Happy coding!!!