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
-
Fork repository from presslogic
-
git clone from my repository
-
Develop - Default master , create new branch for feature
-
Merge Request to UAT
-
merge to master
上版流程
-
版本上線依照需求上線時間上線
-
上線前由功能製作者於Release進行最後測試
-
告知有Jenkins權限的人Deploy至Production
-
上線後確認Production沒問題
後端CodeStyle
-
Nameing:CamelStyle
-
PHP Coding Style:4space, PSR-0,1,2
-
NodeJS Coding Style:4space, ESLint
-
MySQL:Snake Style
-
API:Camel
-
Query Param:Snake
前端CodeStyle
-
Nameing:CamelStyle
-
Coding Style:2space, ESLint
-
Function:Camel
-
Data:Camel
-
CSS:BEM
-
Store:Camel
API文件
Member API:https://u-service.presslogic.com/apidoc/
Page API:https://uat-webapi.presslogic.com/api/documentation
產品一覽:
團隊開發守則
禁止無意義的註解及註解沒有用的Code
禁止沒經過Code Review自行Merge
禁止一個字母變數命名方式
禁止無腦複製貼上開發功能
請於48小時內完成CodeReview
禁止一次將大量的Code發MR
開發者有義務回覆及處理Code Review Comment
發Merge Request時請花10分鐘自我檢視
發Merge Request前請花10分鐘在local測試
有任何問題請即時跟你左右臨兵討論,別一個人打球
理性、勿戰、找主管
每周例會
- 星期五(PM 3:00) 產品開發會議
討論下周要進行的工作,與團隊開發流程優化,及下周工作優先度排序與確認每位開發者對票都了解內容
系統架構
CloudFlare(靜態快取 IMG, JS, CSS)
Varnish(動態快取 JSON, HTML)
Service(Nuxt, API)
Database(MySQL Redis)
Q&A
Presslogic 101
By Seta Chuang
Presslogic 101
- 512