---
# System prepended metadata

title: Practice Stack & Tech Stack
tags: [討論結論]

---

# Practice Stack & Tech Stack  
###### tags: `討論結論` 

## 水球潘懶人包
1. 用 **Event Storming** 同步大家對遊戲流程的認知。
2. 用 **Example Mapping** 為每一條遊戲規則舉例（examples），而且要是**實例**。
3. 用 **OOAD** 分析、設計領域模型。
4. 定義好驗收測試（一樣舉 examples）。
5. 用驗收測試和 examples 跑 **ATDD** 開發。
6. ATDD 時先 TDD OOP 領域模型，然後再把領域模型搬進去 **Clean Arch** 中，直到驗收測試過關。  

## 我們組用的
### Practice Stack:
Event Storming, Example Mapping, OOA, Walking Skeleton

### Tech Stack:
Language: C\+\+20
後端：Drogon
前端：Vue
Database: MongoDB
Test Framework: Google test(TDD) + cucumber c++(?)(BDD)
Build System: CMake
Debug tool: GDB
 