/ChaRo-iOS

차에서의 오늘이 최고가 될 수 있게, 당신의 드라이브 메이트 차로🚙

Primary LanguageSwift


차로 Charo

차에서의 오늘이 최고가 될 수 있게, 당신의 드라이브 메이트 차로
경험 기반 드라이브 코스 공유 플랫폼

SOPT 28th APP JAM
프로젝트 기간 : 2021.06.27 ~ 2021.07.17



Charo iOS Contributors

🍎 장혜령 🍎 박익범 🍎 이지원 🍎 최인정
hryeong66 swikkft comeheredart inddoni


Development Environment and Using Library

  • Development Environment

Instagram: Charo_Official

  • Library
라이브러리 사용 목적 Version
Alamofire 서버 통신 5.4
SnapKit UI Layout 5.0.0
Kingfisher 이미지 처리 6.0
lottie-ios 스플래시, 로딩 인디케이터 -
  • framework
프레임워크 사용 목적
UIKit  
TmapSDK 드라이브 경로 구현


Our Convention

⚡ 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

⚡ 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



Service workflow


Task

대분류 기능 구현 여부 담당자
온보딩 스플래시 -
  온보딩 장혜령
  로그인 이지원
메인뷰 메인배너 박익범
  메인뷰 컨텐츠 이지원
구경하기 게시물 더보기 박익범
  게시물 더보기 필터링 박익범, 이지원
  테마별 더보기 이지원
  게시물 상세보기 최인정, 장혜령
작성하기 게시물 작성하기 최인정
  드라이브 경로 작성하기 장혜령
  경로 최근 검색 목록 장혜령
검색하기 맞춤 검색 장혜령
  검색 결과 리스트 박익범
  검색 결과 리스트 필터링 박익범


App Description

앱 주요 기능 설명 Comming Soon!