PressLogic 工程師101

Check List
Flow
Guide

Onboard Check List

  • Wifi Presslogic 0287865882
  • Install IDE(VS Code.....)
  • Open Email
  • Facebook workplace
  • Gitlab
    (
    https://gitlab.presslogic.online/)
  • Jira
  • Discord

開發流程

1. PO (Product Owner) 產生需求

2. 討論需求可行性, 產生Wireframe

3. UI/UX 設計 Mockup

4. 後端依需求做API (Optional)

5. 前端依照Mockup製作頁面

6. 發 Merge Request

7. Code Review

8. UAT (QA確認測試)

9. QA測試

10. 正式上線

JIRA Kanban對應

1. Backlog => 討論中、確認需求、素材準備中

2. SELECTED=> 準備開發從這裡領票由上而下做

3. Doing => Local 開發中

4. Pending/Bug => QA測試有問題退回或被延遲

5. DONE (UAT環境) => 程式完成Code Review 上到UAT

6. DONE-TEST (UAT環境) => QA完成測試

7. PUSH-PROD (QA Confirm) => 推上Release並且上線

8. PROD-VERIFIED => 已上線並且Prod驗證

9. DONE-VERIFIED => 結束

GitFlow

  1. Fork repository from presslogic

  2. git clone from my repository

  3. Develop - Default master , create new branch for feature

  4. Merge Request to UAT

  5. merge to master

上版流程

  1. 版本上線依照需求上線時間上線

  2. 上線前由功能製作者於Release進行最後測試

  3. 告知有Jenkins權限的人Deploy至Production

  4. 上線後確認Production沒問題

後端CodeStyle

  1. Nameing:CamelStyle

  2. PHP Coding Style:4space, PSR-0,1,2

  3. NodeJS Coding Style:4space, ESLint

  4. MySQL:Snake Style

  5. API:Camel

  6. Query Param:Snake

前端CodeStyle

  1. Nameing:CamelStyle

  2. Coding Style:2space, ESLint

  3. Function:Camel

  4. Data:Camel

  5. CSS:BEM

  6. Store:Camel

API文件

團隊開發守則

  1. 禁止無意義的註解及註解沒有用的Code

  2. 禁止沒經過Code Review自行Merge

  3. 禁止一個字母變數命名方式

  4. 禁止無腦複製貼上開發功能

  5. 請於48小時內完成CodeReview

  6. 禁止一次將大量的Code發MR

  7. 開發者有義務回覆及處理Code Review Comment

  8. 發Merge Request時請花10分鐘自我檢視

  9. 發Merge Request前請花10分鐘在local測試

  10. 有任何問題請即時跟你左右臨兵討論,別一個人打球

  11. 理性、勿戰、找主管

每周例會

 

  1. 星期五(PM 3:00) 產品開發會議
    討論下周要進行的工作,與團隊開發流程優化,及下周工作優先度排序與確認每位開發者對票都了解內容

     

系統架構

CloudFlare(靜態快取 IMG, JS, CSS)

Varnish(動態快取 JSON, HTML)

Service(Nuxt, API)

Database(MySQL Redis)

Q&A

Made with Slides.com