Skip to content

Latest commit

 

History

History
76 lines (68 loc) · 3.87 KB

project1_en.md

File metadata and controls

76 lines (68 loc) · 3.87 KB

Guideline about Project 1

1. Some general information

Execution time:

Up to 10 days

Number of members:

1 ~ 3 people

Reference topic:

https://docs.google.com/spreadsheets/d/1TjPuQu7fe6CxDWmlttp0LTjQs8nw7Equ/edit#gid=940143881

Applicable models:

Scrum

Coding convention

Ruby coding convention

English version Vietnamese version

Rails coding convention

English version Vietnamese version

2. Steps to take

  1. Design database
  2. Init project
  3. Init models, add relationship
  4. Design static pages
  5. Other pulls

Note:

  • The pull request from section 5 onwards each pull does not exceed 15 file changes
  • Everyone in the team cross review for each other then approve pull request when there are no errors
  • Then send a pull request to the trainer to review

3. Rules create a pull request

  • Send and track pull request on the system PRTS
  • For pull request init model, must have the attachment of the Database design image

4. Review project

  • The project must be done >=85% requirements before reviewing
  • Prepare all necessary data to login
  • Only present the feature you do
  • If your project hasn't done >=85% requirement, you must contact your trainer and discuss about extending time

5. Reference techniques

  1. Nested Attribute (fields_for, reject_if, allow_destroy, ...)
  2. Batch Update
  3. form_for
  4. Call back function
  5. Macro (generate, rake, spring, ...)
  6. Ajax (Rails ajax, jQuery ajax)
  7. Seed
  8. RESTful
  9. Association (has_many/has_one/belongs_to)
  10. Transaction
  11. Resources, Nested Resources
  12. Resource
  13. Export CSV, Excel
  14. Rake task
  15. CSRF Protection
  16. Coffee
  17. Concerns
  18. Scope
  19. I18n(mutilple language, dictionary, time format, number format, ...)
  20. Search form, filter form
  21. Gem Config
  22. Eager Loading Associations
  23. Validation
  24. Environment Variable
  25. MVC
  26. Module mixin
  27. Proc / Lambda
  28. Debug Javascript code
  29. Jquery selector
  30. CSS selector
  31. Ruby Nil Object

Happy coding!!!