μμ κ° λΌμ΄λ©μ μ¦κΈ°λ μ¬μ©μμκ² νμ¬ μλλ₯Ό λͺ νν 보μ¬μ€ νλ©΄μ μμ£Ό λ³΄μ§ μμλ μνλ νμ΄μ€λ₯Ό μ μ§ν μ μλλ‘ λμμ£Όμ.
flowchart TD
subgraph View["View"]
direction TB
A[ContentView]
J[RidePreparationView]
K[ActiveRideView]
L[PauseRideView]
M[RideSummaryView]
O[RideHistoryView]
P[RideDetailView]
end
subgraph ViewModel["ViewModel"]
direction TB
E[RidePreparationViewModel]
F[ActiveRideViewModel]
G[PauseRideViewModel]
H[RideSummaryViewModel]
N[RideHistoryViewModel]
end
subgraph Model["Model"]
direction TB
I[RideSession]
K1[LocationData]
L1[RestPeriod]
M1[SpeedDistribution]
N1[RideSummary]
Q[LocationManager]
R[CoreData]
end
subgraph Coordinator["Coordinator"]
direction TB
B[AppCoordinator]
end
subgraph Events["Events"]
direction TB
D[RideEventPublishable]
S[RideEvent]
end
A -->|Uses| B
B -->|Manages| C((currentView))
B -->|Subscribes to| D
D --> E & F & G & H & N
E & F & G & H & N --> S
S -->|Triggers| B
C -->|Shows| J & K & L & M & O
J -.->|User Action| E
K -.->|User Action| F
L -.->|User Action| G
M -.->|User Action| H
O -.->|User Action| N
O -->|NavigationLink| P
O -.->|Back Button| N
E & F & G & H & N -->|Uses| I
I --> K1 & L1
I -->|Calculates| M1
I -->|Generates| N1
I -->|Uses| Q
Q -->|Provides| K1
R -->|Persists| I
classDef viewStyle fill:#f9f,stroke:#333,stroke-width:2px;
classDef coordinatorStyle fill:#bbf,stroke:#333,stroke-width:2px;
classDef eventStyle fill:#fbb,stroke:#333,stroke-width:2px;
classDef historyStyle fill:#bfb,stroke:#333,stroke-width:2px;
classDef sessionStyle fill:#ffa,stroke:#333,stroke-width:2px;
classDef componentStyle fill:#afa,stroke:#333,stroke-width:2px;
class A,J,K,L,M,O,P viewStyle;
class B coordinatorStyle;
class S eventStyle;
class O,P historyStyle;
class I sessionStyle;
class K1,L1,M1,N1 componentStyle;
μ΄μ μ’ λ₯ | μ€λͺ |
---|---|
feat |
Feature: μλ‘μ΄ κΈ°λ₯μ μΆκ°νκ±°λ ꡬνν λ μ¬μ©νλ μ΄μμ λλ€. μ: λ€ν¬ λͺ¨λ μ§μ μΆκ°. |
bug |
Bug: μμκ³Ό λ€λ₯Έ λμμ΄λ μ½λ μ€λ₯λ₯Ό ν΄κ²°ν λ μ¬μ©νλ μ΄μμ λλ€. μ: λ‘κ·ΈμΈ νλ©΄μμ μ± μΆ©λ. |
enh |
Enhancement κΈ°μ‘΄ κΈ°λ₯μ κ°μ νκ±°λ νμ₯ν λ μ¬μ©νλ μ΄μμ λλ€. μ: List μ»΄ν¬λνΈμ μ±λ₯ μ΅μ ν. |
ref |
Refactor: κΈ°λ₯μ λ³κ²½νμ§ μκ³ μ½λ ꡬ쑰λ₯Ό κ°μ ν λ μ¬μ©νλ μ΄μμ λλ€. μ: μν κ΄λ¦¬λ₯Ό ViewModelλ‘ λΆλ¦¬. |
chore |
Chore: μ μ§λ³΄μ μμ μ΄λ μ€μ μ λ°μ΄νΈ κ°μ λΉκΈ°λ₯μ μμ μ μ¬μ©νλ μ΄μμ λλ€. μ: Xcode νλ‘μ νΈ μ€μ μ λ°μ΄νΈ. |
doc |
Documentation: λ¬Έμν μμ μ΄ νμν λ μ¬μ©νλ μ΄μμ λλ€. μ: μλ‘μ΄ κΈ°λ₯μ λν μ¬μ©μ κ°μ΄λ μ λ°μ΄νΈ. |
ex) [feat] λ‘κ·ΈμΈ κΈ°λ₯ μΆκ°
ex) feat/#3-Login
ex) feat/#3-λ‘κ·ΈμΈ λ²νΌ μΆκ°
ex) [feat] λ‘κ·ΈμΈ κΈ°λ₯ μλ£