35기 AND SOPT 합동세미나 모바일 앱 4팀 iOS - 투썸하트 👩❤️👨
메뉴 뷰 | 메뉴 상세 뷰 | 주문 모달 뷰 |
---|---|---|
![]() |
![]() |
![]() |
옵션 뷰 | 마이투썸 뷰 |
---|---|
![]() |
![]() |
이수민 | 심범수 | 김예지 |
---|---|---|
|
|
|
라이브러리(Library) | 목적(Purpose) | 버전(Version) |
---|---|---|
Moya | 간결한 네트워크 요청과 구조화된 관리 방식으로 코드 가독성과 유지보수성 향상 | |
SnapKit | Auto Layout의 간결한 작성 및 가독성 향상 | |
Then | 간결한 코드 처리 및 가독성 향상 | |
Kingfisher | 효율적인 이미지 다운로드 및 캐싱을 통해 네트워크 이미지 로딩 성능 향상 |
🫐노션
❄️트러블슈팅
- [Feat] : 기능 (새로운 기능)
- [Fix] : 버그 (버그 수정)
- [Refactor] : 리팩토링
- [Docs] : 문서 수정 (문서 추가, 수정, 삭제, README)
- [Add] : 초기 생성
- [Del] : 파일을 삭제하는 작업만 수행한 경우
- [Chore] : 기타 자잘한 변경사항 모두
Prefix/<#이슈번호>
[Prefix] 작업 내용 (#이슈번호)
[PREFIX] 작업 내용 (#이슈번호)
- 작업 내용과 todo가 담긴 이슈를 생성한다.
develop
에서 Branch Naming Rule을 따르는 브랜치를 생성하고, checkout한다.- 코드 구현, 기능 수정 등 작업을 진행하며, commit과 push를 반복한다.
- PR을 자세하게 작성하고, 리뷰를 요청한다.
- 팀원 2명에게 모두 Approve을 받고, 필요하다면 코드리뷰를 반영한 후 해당 브랜치를 develop에 머지한다.
├── 📁 Application
│ ├── AppDelegate
│ ├── SceneDelegate
│ ├── LaunchScreen
│ ├── Info.plist
├── 📁 Global
│ ├── 🗂️ Utils
│ │ ├── 🗂️ Enums
│ │ ├── ScreenUtils
│ │ ├── StringLiterals
│ ├── 🗂️ Extensions
│ │ ├── Font+ // enum 처리
│ │ ├── UIView+
│ ├── 🗂️ UIComponents // 공용 컴포넌트
│ ├── 🗂️ Resources
│ │ ├── Font // 파일
│ │ ├── Assets
│ │ │ ├── Colors
├── 📁 Network
│ ├── 🗂️ DTO
│ │ ├── 🗂️ Request
│ │ ├── 🗂️ Response
│ ├── 🗂️ APITarget
│ ├── 🗂️ Base
│ │ ├── NetworkService
│ │ ├── NetworkResult
│ │ ├── TSPlugin
│ │ ├── Config
├── 📁 Presentation
│ ├── 🗂️ View1
│ │ ├── 🗂️ Model
│ │ ├── 🗂️ View
│ │ │ ├── 🗂️ Cell
│ │ │ ├── 🗂️ Type // 네이밍도 -Type
│ │ ├── 🗂️ Controller
│ ├── 🗂️ Base
│ │ ├── BaseNavViewController
│ │ ├── BaseViewController