Skip to content

TeamSeeMeet/SeeMeet-iOS-public

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

씨밋 - SeeMeet

약속부터 만남까지, 더 가까운 우리 사이 SeeMeet

SOPT 29th APP JAM
프로젝트 기간 : 2022.1.3 ~



SeeMeet iOS Contributors

KakaoTalk_Photo_2022-01-12-23-24-01 KakaoTalk_Photo_2022-01-12-23-25-07
🍎 박익범 🍎 김인환 🍎 이유진
swikkft loinsir yujinnee


Development Environment and Using Library

  • Development Environment

Instagram: SeeMeet_Official

  • 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  


Our Convention

⚡ 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

⚡ Foldering Convention


구현한 부분

대분류 기능 구현 여부 담당자
Auth 스플래시 O -
  회원가입 O 박익범
  로그인 O 박익범
  카카오로그인 O 김인환, 이유진
  애플로그인 O 김인환, 이유진
메인뷰 메인뷰 컨텐츠 O 박익범
  마이페이지 O 박익범
친구 친구목록 O 김인환
  친구관리 O 김인환
캘린더 캘린더뷰 O 김인환
  캘린더상세 데이터 O 김인환
약속신청 보낼친구검색 O 이유진
  약속내용설정 O 이유진
  약속기한설정 O 이유진
약속리스트 약속리스트 O 박익범
  받은약속/응답 O 박익범
  보낸약속/응답 O 박익범
  마이페이지 O 이유진
리팩토링   ~ 이유진, 김인환


아요 최종과제 제출 ㅋ.ㅋ
링크