Skip to content

πŸš΄β€β™‚οΈ πŸŽκ°€ λ˜μ§€ 말고 πŸ…κ°€ 되라

Notifications You must be signed in to change notification settings

DeveloperAcademy-POSTECH/2024-MacC-A9-DOMADO2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PacePal - λ‚˜λ§Œμ˜ 페이슀 메이컀

app store

πŸš΄β€β™‚οΈ App Statement

μžμ „κ°€ 라이딩을 μ¦κΈ°λŠ” μ‚¬μš©μžμ—κ²Œ ν˜„μž¬ 속도λ₯Ό λͺ…ν™•νžˆ λ³΄μ—¬μ€˜ 화면을 자주 보지 μ•Šμ•„λ„ μ›ν•˜λŠ” 페이슀λ₯Ό μœ μ§€ν•  수 μžˆλ„λ‘ λ„μ™€μ£Όμž.

πŸ“± μ•± μ†Œκ°œ

Image 1 Image 2 Image 3 Image 4 Image 5

🎨 Project Architecture

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;
Loading

🧩 Team

김리

마리

μ œμ΄λΉ„

파인

Image 1 Image 2 Image 3 Image 4

πŸˆβ€β¬› 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