Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/developeracademy-postech/2024-macc-a9-domado
π± πκ° λμ§ λ§κ³ π
κ° λλΌ
https://github.com/developeracademy-postech/2024-macc-a9-domado
Last synced: about 9 hours ago
JSON representation
π± πκ° λμ§ λ§κ³ π κ° λλΌ
- Host: GitHub
- URL: https://github.com/developeracademy-postech/2024-macc-a9-domado
- Owner: DeveloperAcademy-POSTECH
- Created: 2024-09-10T12:26:45.000Z (2 months ago)
- Default Branch: develop
- Last Pushed: 2024-11-09T09:03:07.000Z (8 days ago)
- Last Synced: 2024-11-09T09:28:13.416Z (8 days ago)
- Language: Swift
- Homepage:
- Size: 149 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![image](https://github.com/user-attachments/assets/6ea94f6e-4b24-4ada-a3fb-d60e694f9598)
# π HiBike π²
**λμ λ΄κ° λ§λ μκ° μλ‘μ΄ μΆλ°μ΄ μμ**## βοΈ App Statement
**μ¬μ©μκ° μ€ν μ΄μ μ μ§μ λμκ°μ§ μκ³ λ μνλ μμΉμ μμ κ±°λ₯Ό λ°λ©ν μ μλλ‘ λμμ£Όμ!**### π‘ Solution μ€λͺ
μμ κ±°λ₯Ό λμ¬ν ν, λ€λ₯Έ μ₯μμμ μΌμ μ κΈμ μ§νν λ μ¬μ©μλ μμ κ±° μμ κΆμ λ€λ₯Έ μ¬λμκ² λκΈΈ μ μλ μ΅μ μ μ νν μ μμ΅λλ€. μ΄ μ΅μ μ μ ννλ©΄, μμ κ±°λ₯Ό λμ μ¬μ©ν μ§μμλ₯Ό λͺ¨μ§νκ² λ©λλ€.λ§μ½ μ§μμκ° λνλλ©΄, μ²μ λμ¬ν μ¬μ©μλ μμ κ±°μ μμ κΆμ μλ‘μ΄ μ¬μ©μμκ² μλνλ©°, μ΄ν μμ κ±°λ₯Ό λ°λ©ν νμκ° μμ΅λλ€. λμ , μμ κ±°λ₯Ό λ겨λ°μ μ¬μ©μκ° μμ κ±°λ₯Ό μμ λ‘κ² μ¬μ©ν ν, κΈ°μ‘΄ μ¬μ©μκ° λμ¬ν μΆ©μ μ€ν μ΄μ μ λ°λ©ν΄μΌ ν©λλ€. λ§μ½ μ§μμκ° λνλμ§ μλλ€λ©΄, κΈ°μ‘΄ μ¬μ©μκ° μμ κ±°λ₯Ό μ§μ λ°λ©ν΄μΌ νλ ꡬ쑰μ λλ€.## 𧩠Team
κΉλ¦¬
λ§λ¦¬
μ μ΄λΉ
νμΈ
## π° App Flow
![image](https://github.com/user-attachments/assets/c7079d82-de6d-4bbf-ad52-7469f2ecec50)## π App Architecture
```mermaid
graph TD
subgraph App
BikeShareApp[BikeShareApp] --> RootView
RootView --> AppState[AppState Store]
RootView --> Router[Navigation Router]
subgraph Core Module
CoreNetwork[Network Layer]
CoreError[Error Handling]
CoreLogging[Logging]
CoreExtensions[Extensions]
endsubgraph Auth Flow
AuthView[Authentication View]
AuthView --> AuthVM[Auth ViewModel]
AuthVM --> AuthRepo[Auth Repository]
AuthRepo --> AuthAPI[Auth API]
AuthRepo --> AuthLocal[Auth Local Storage]
endsubgraph Main Flow
MainTabView[Main Tab View]
MainTabView --> MapView
MainTabView --> RentalView
MainTabView --> ProfileView
endsubgraph Map Feature
MapView --> MapVM[Map ViewModel]
MapVM --> MapRepo[Map Repository]
MapRepo --> MapAPI[Map API]
MapRepo --> MapLocal[Map Local Cache]
endsubgraph Rental Feature
RentalView --> RentalVM[Rental ViewModel]
RentalVM --> RentalRepo[Rental Repository]
RentalRepo --> RentalAPI[Rental API]
RentalRepo --> RentalLocal[Rental Local Storage]
endsubgraph Payment Feature
PaymentView[Payment View]
PaymentView --> PaymentVM[Payment ViewModel]
PaymentVM --> PaymentRepo[Payment Repository]
PaymentRepo --> PaymentAPI[Payment API]
PaymentRepo --> PaymentLocal[Payment Local Storage]
end%% Core Dependencies
CoreNetwork -.-> AuthAPI
CoreNetwork -.-> MapAPI
CoreNetwork -.-> RentalAPI
CoreNetwork -.-> PaymentAPI
CoreError -.-> AuthVM
CoreError -.-> MapVM
CoreError -.-> RentalVM
CoreError -.-> PaymentVM
endstyle App fill:#f9f9f9,stroke:#333,stroke-width:2px
style Core Module fill:#e1f5fe,stroke:#333,stroke-width:1px
style Auth Flow fill:#f3e5f5,stroke:#333,stroke-width:1px
style Map Feature fill:#e8f5e9,stroke:#333,stroke-width:1px
style Rental Feature fill:#fff3e0,stroke:#333,stroke-width:1px
style Payment Feature fill:#fce4ec,stroke:#333,stroke-width:1px
```## πββ¬ Github Convention
### μ΄μ μ’ λ₯
| μ΄μ μ’ λ₯ | μ€λͺ |
|------------------|----------------------------------------------------------------------------------------------|
| `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] λ‘κ·ΈμΈ κΈ°λ₯ μλ£`