Skip to content

함께 여행간 사람들과의 같은 공간, 같은 경험에서 느꼈던 감정과 기억을 '공유'하는 것을 도와주는 iOS Application 입니다.

Notifications You must be signed in to change notification settings

DeveloperAcademy-POSTECH/MacC-TeamID-TDAA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

트다 TDAA

트다(TDAA)_깃헙 리드미 이미지

'트다'는 함께 여행간 사람들과의 같은 공간, 같은 경험에서 느꼈던 감정과 기억을 '공유'하는 것을 도와주는 iOS Application 입니다.



📱 Features

1. 공동 편집

- '트다' 공동 편집 기능을 제공합니다. 함께 여행간 사람들을 초대해 같이 여행 다이어리를 남겨보세요.
- 간편한 작성 도구 (위치, 사진, 스티커, 텍스트 추가 기능)

2. 여행 스탬프 콜렉션

- 내가 다녀온 여행지를 지도 상에서 모아봅니다. 방문한 여행지의 핀을 모아보세요.
- TDAA의 지도는 전세계를 지원합니다.

3. 사진 앨범

- 다이어리 작성에 사용된 모든 이미지들을 모아봅니다.
- 공동편집자들이 업로드한 사진을 공유받을 수 있습니다.


🖼 Screenshot

ScreenShot


🛠 Development

Tech Skills

UIKit MVVM MapKit

Libraries

RxSwift RxDataSources Firebase Kingfisher SnapKit

Environment

스크린샷 2021-11-19 오후 3 52 02 스크린샷 2021-11-19 오후 3 52 02

Project Structure

MacC-GoldenRatio (TDAA)
    |
    ├── Resources
    │       ├── Assets.xcassets       
    │       ├── Base.lproj
    │       ├── Fonts
    │       ├── AppDelegate.swift        
    │       └── SceneDelegate.swift    
    │
    ├── Sources                    
    │       ├── Presenter
    |       │       ├── HomeScene
    |       |       │       ├── Model
    |       |       │       ├── View 
    |       |       │       ├── ViewController 
    |       |       │       └── ViewModel  
    |       │       ├── SignInScene
    |       │       ├── DiaryDaysScene
    |       │       ├── DiaryConfigScene   
    |       │       ├── PageScene
    |       │       ├── UserScene  
    |       │       └── Common   
    |       |
    │       ├── Model         # Common Models for Data & Objects
    │       ├── Classe        # Common Class for components
    │       ├── Network       # Networking Related Classes	
    │       └── Extensions    # Type Extension Files
    │
    └── Info.plist

👥 Authors

PM Design Developer Developer Developer
@San @Lau @Cali @Hatchling @Drogba
산 라우 칼리 해츨링 드록바

🔀 Git

1. 기본적인 작업 프로세스

  • Issue 생성: Assignees 할당, Label 할당
  • Branch 작성: Branch의 종류에 맞는 형태로 이름 지정
  • Pull Request: Issue의 TODO에서 제시되었던 모든 작업을 마친 후 PR 신청
  • 최소 2명 이상의 Reviewer의 Approve 후 Merge 가능

2. Phase: Issue

  • Issue 생성 규칙

  • 구현해야하는 요소들: 해결해야하는 문제에 대해 간략 서술

  • 구현 방안: 위의 요소들의 실제 구현 시의 세부 사항 및 방법을 작성한다

3. Phase: Branch

  • Branch 관리
    • Main Branch
    • Dev Branch: For Development
    • View Branch: Development Branch 중에서도 View 단위로 관리하기 위한 Branch들
  • 개발 이외의 Branch는 언제든지 추가될 여지 존재
  • Branch 생성 규칙
    • Default: 작업태그/이슈번호-Name
    • ex) feat/#50-HomeView

4. Phase: Pull Request

  • PR(Pull Request) 규칙
    • PR 템플릿 활용, 작업 사항, 스크린샷, To Reviewers 등 활용
    • Default: [작업태그]이슈번호 작업 사항 축약
    • ex) [Feat]#50 회원가입 뷰 추가
  • 작업태그 일괄
    • Feat : 새로운 기능 추가 / 일부 코드 추가 / 일부 코드 수정
    • Fix : 버그 수정
    • Refactor : 코드 리팩토링
    • Design : 디자인 수정

5. Phase: Code Review

  • 코드 리뷰 리소스 관리
    • Pn룰 (코멘트 강조): p1 ~ p5 코멘트 활용
    • D-n룰 (리뷰 우선순위 선정): 리뷰 기간 및 우선순위 선정에 따른 태스크 관리

About

함께 여행간 사람들과의 같은 공간, 같은 경험에서 느꼈던 감정과 기억을 '공유'하는 것을 도와주는 iOS Application 입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages