Skip to content

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

Notifications You must be signed in to change notification settings

DeveloperAcademy-POSTECH/2024-MacC-A9-DOMADO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

65 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

image

πŸ‘‹ HiBike 🚲

λ„ˆμ™€ λ‚΄κ°€ λ§Œλ‚œ μˆœκ°„ μƒˆλ‘œμš΄ 좜발이 μ‹œμž‘

⭐️ App Statement

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

πŸ’‘ Solution μ„€λͺ…

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

🧩 Team

김리

마리

μ œμ΄λΉ„

파인

Image 1 Image 2 Image 3 Image 4

🚰 App Flow

image

πŸ“œ App Architecture

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
Loading

πŸˆβ€β¬› 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] 둜그인 κΈ°λŠ₯ μ™„λ£Œ

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages