Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

πŸ“± πŸŽκ°€ λ˜μ§€ 말고 πŸ…κ°€ 되라

Awesome Lists containing this project

README

        

![image](https://github.com/user-attachments/assets/6ea94f6e-4b24-4ada-a3fb-d60e694f9598)

# πŸ‘‹ HiBike 🚲
**λ„ˆμ™€ λ‚΄κ°€ λ§Œλ‚œ μˆœκ°„ μƒˆλ‘œμš΄ 좜발이 μ‹œμž‘**

## ⭐️ App Statement
**μ‚¬μš©μžκ°€ μŠ€ν…Œμ΄μ…˜μ— 직접 λŒμ•„κ°€μ§€ μ•Šκ³ λ„ μ›ν•˜λŠ” μœ„μΉ˜μ— μžμ „κ±°λ₯Ό λ°˜λ‚©ν•  수 μžˆλ„λ‘ λ„μ™€μ£Όμž!**

### πŸ’‘ Solution μ„€λͺ…
μžμ „κ±°λ₯Ό λŒ€μ—¬ν•œ ν›„, λ‹€λ₯Έ μž₯μ†Œμ—μ„œ μΌμ‹œ μž κΈˆμ„ 진행할 λ•Œ μ‚¬μš©μžλŠ” μžμ „κ±° μ†Œμœ κΆŒμ„ λ‹€λ₯Έ μ‚¬λžŒμ—κ²Œ λ„˜κΈΈ 수 μžˆλŠ” μ˜΅μ…˜μ„ 선택할 수 μžˆμŠ΅λ‹ˆλ‹€. 이 μ˜΅μ…˜μ„ μ„ νƒν•˜λ©΄, μžμ „κ±°λ₯Ό λŒ€μ‹  μ‚¬μš©ν•  μ§€μ›μžλ₯Ό λͺ¨μ§‘ν•˜κ²Œ λ©λ‹ˆλ‹€.λ§Œμ•½ μ§€μ›μžκ°€ λ‚˜νƒ€λ‚˜λ©΄, 처음 λŒ€μ—¬ν•œ μ‚¬μš©μžλŠ” μžμ „κ±°μ˜ μ†Œμœ κΆŒμ„ μƒˆλ‘œμš΄ μ‚¬μš©μžμ—κ²Œ μ–‘λ„ν•˜λ©°, 이후 μžμ „κ±°λ₯Ό λ°˜λ‚©ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. λŒ€μ‹ , μžμ „κ±°λ₯Ό λ„˜κ²¨λ°›μ€ μ‚¬μš©μžκ°€ μžμ „κ±°λ₯Ό 자유둭게 μ‚¬μš©ν•œ ν›„, κΈ°μ‘΄ μ‚¬μš©μžκ°€ λŒ€μ—¬ν•œ μΆ©μ „ μŠ€ν…Œμ΄μ…˜μ— λ°˜λ‚©ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ§Œμ•½ μ§€μ›μžκ°€ λ‚˜νƒ€λ‚˜μ§€ μ•ŠλŠ”λ‹€λ©΄, κΈ°μ‘΄ μ‚¬μš©μžκ°€ μžμ „κ±°λ₯Ό 직접 λ°˜λ‚©ν•΄μ•Ό ν•˜λŠ” κ΅¬μ‘°μž…λ‹ˆλ‹€.

## 🧩 Team



김리




마리




μ œμ΄λΉ„




파인






Image 1


Image 2


Image 3


Image 4

## 🚰 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]
end

subgraph Auth Flow
AuthView[Authentication View]
AuthView --> AuthVM[Auth ViewModel]
AuthVM --> AuthRepo[Auth Repository]
AuthRepo --> AuthAPI[Auth API]
AuthRepo --> AuthLocal[Auth Local Storage]
end

subgraph Main Flow
MainTabView[Main Tab View]
MainTabView --> MapView
MainTabView --> RentalView
MainTabView --> ProfileView
end

subgraph Map Feature
MapView --> MapVM[Map ViewModel]
MapVM --> MapRepo[Map Repository]
MapRepo --> MapAPI[Map API]
MapRepo --> MapLocal[Map Local Cache]
end

subgraph Rental Feature
RentalView --> RentalVM[Rental ViewModel]
RentalVM --> RentalRepo[Rental Repository]
RentalRepo --> RentalAPI[Rental API]
RentalRepo --> RentalLocal[Rental Local Storage]
end

subgraph 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
end

style 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] 둜그인 κΈ°λŠ₯ μ™„λ£Œ`