차에서의 오늘이 최고가 될 수 있게, 당신의 드라이브 메이트 차로
경험 기반 드라이브 코스 공유 플랫폼SOPT 28th APP JAM
프로젝트 기간 : 2021.06.27 ~ 2021.07.17
🍎 장혜령 | 🍎 박익범 | 🍎 이지원 | 🍎 최인정 |
hryeong66 | swikkft | comeheredart | inddoni |
- Development Environment
- Library
라이브러리 | 사용 목적 | Version |
---|---|---|
Alamofire | 서버 통신 | 5.4 |
SnapKit | UI Layout | 5.0.0 |
Kingfisher | 이미지 처리 | 6.0 |
lottie-ios | 스플래시, 로딩 인디케이터 | - |
- framework
프레임워크 | 사용 목적 |
---|---|
UIKit | |
TmapSDK | 드라이브 경로 구현 |
⚡ Git Branch Convention
- Branch Naming Rule
- Issue 작성 후 생성되는 번호와 Issue의 간략한 설명 등을 조합하여 Branch 이름 결정
<Prefix>/<Issue_Number>-<Description>
- Commit Message Rule
Gitmoji [Prefix] : - <Description>
- Code Review Rule
- 코드 리뷰는 최대한 빨리 해주기 (24시간 내로)
⚡ Git Flow
1. Issue 생성 : 담당자, 라벨(우선순위,담당자라벨), 프로젝트 연결
2. 로컬에서 develop 최신화 : git pull (origin develop)
3. feature Branch 생성⭐️ : git switch -c Prefix/IssueNumber-description
4. Add - Commit - Push - Pull Request 의 과정을 거친다.
⚠️ commit template 사용하여 이슈번호쓰기 ex. ✅ [CHORE] : #12 - UIstyle 적용
5. Pull Request 작성
closed: #IssueNumber로 이슈 연결, 프로젝트 연결, 리뷰어 지정
5. Code Review 완료 → Pull Request 작성자가 develop Branch로 merge💜
6. 종료된 Issue와 Pull Request의 Label과 Project를 관리
⚡ Naming Convention
- 함수 : lowerCamelCase 사용하고 동사로 시작
- 변수, 상수 : lowerCamelCase 사용
- 클래스 : UpperCamelCase 사용
- 파일명 (약어사용)
- ViewController →
VC
- TableViewCell →
TVC
- CollectionViewCell →
CVC
- ViewController →
⚡ Foldering Convention
ChaRo-iOS
│
|── Source
│ |── Extensions
│ |── ViewModels
│ |── Models
│ |── Services
│ |── Views
│ │ |── VCs
│ | |── Cells
│ | └── Components
│ │ └── Shared
│ └── Supports
│ |── AppDelegate.swift
│ └── SceneDelegate.swift
└── Resource
|── Storyboards
|── Xibs
|── Assets.xcassets
|── LaunchScreen.storyboard
└── Info.plist
앱 주요 기능 설명 Comming Soon!