약속부터 만남까지, 더 가까운 우리 사이 SeeMeet
SOPT 29th APP JAM
프로젝트 기간 : 2022.1.3 ~
🍎 박익범 | 🍎 김인환 | 🍎 이유진 |
swikkft | loinsir | yujinnee |
- Development Environment
- Architecture
MVC-C 기반의 아키텍처로, 애플 MVC에 코디네이터 패턴을 적용해 화면 전환 로직을 분리시켰습니다.
- Library
라이브러리 | 사용 목적 | Version |
---|---|---|
Alamofire | 서버 통신 | 5.4 |
SnapKit | UI Layout | 5.0.0 |
Then | code Support | - |
FSCalendar | 캘린더 | - |
RxSwift | 비동기 반응형 프로그래밍 | - |
Kingfisher | 프로필 이미지 처리 | - |
kakao-ios-sdk | 카카오 로그인 | - |
Cocoapods | 의존성 라이브러리 관리 | - |
- framework
프레임워크 | 사용 목적 |
---|---|
UIKit |
⚡ Git Branch Convention
- Branch Naming Rule
- Issue 작성 후 생성되는 번호와 Issue의 간략한 설명 등을 조합하여 Branch 이름 결정
<Prefix>/<Issue_Number>-<Description>
- Commit Message Rule
[Prefix] : - <Description>
- Code Review Rule
- 리뷰를 합리적, 중립적으로 받아들이기 (무조껀 좋아 무조껀 싫어는 곤란합니다^^)
- 반영이 어렵다면, 왜 어려운지 합리적인 이유를 대야 함
- 모든 리뷰는 합리적 판단에 의거하여 한번 더 생각할 수 있는 기회가 될 수 있도록 함
⚡ 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 →
대분류 | 기능 | 구현 여부 | 담당자 |
---|---|---|---|
Auth | 스플래시 | O | - |
회원가입 | O | 박익범 | |
로그인 | O | 박익범 | |
카카오로그인 | O | 김인환, 이유진 | |
애플로그인 | O | 김인환, 이유진 | |
메인뷰 | 메인뷰 컨텐츠 | O | 박익범 |
마이페이지 | O | 박익범 | |
친구 | 친구목록 | O | 김인환 |
친구관리 | O | 김인환 | |
캘린더 | 캘린더뷰 | O | 김인환 |
캘린더상세 데이터 | O | 김인환 | |
약속신청 | 보낼친구검색 | O | 이유진 |
약속내용설정 | O | 이유진 | |
약속기한설정 | O | 이유진 | |
약속리스트 | 약속리스트 | O | 박익범 |
받은약속/응답 | O | 박익범 | |
보낸약속/응답 | O | 박익범 | |
마이페이지 | O | 이유진 | |
리팩토링 | ~ | 이유진, 김인환 |