Project Topic: 날씨 앱 만들기
Project Name: 오늘 몇 도?
Project Period: 1/7 ~ 1/15 12:00
Wire Frame: 🔗Figma
- 날씨를 물어보는 것 같은 자연스럽고 친숙한 네이밍
- 오늘 몇 도 라는 자체로 날씨 앱을 느낄 수 있음
- 기본 날씨 앱과 비슷한 인터페이스 구조로 사용하기 편리함
- 검색만 해도 즐찾이 되는 편리함
팀장🎯 | ⚡️ 개발/품질 | ⚡️ 개발/품질 | ⚡️ 개발/품질 | 👨💻 개발/품질 |
---|---|---|---|---|
전성규 | 전지혜 | 박시연 | 김손겸 | 이명지 |
iOS 개발, 버그 수정 및 테스트, 전체 프로젝트 관리 | 데이터모델링, iOS 개발, 품질 관리(QC) | iOS 개발, 데이터 모델링, 버그 수정 및 테스트 | iOS 개발, 데이터 모델링, 품질 관리(QC) | iOS 개발, 품질 관리(QC), 버그 수정 및 테스트 |
- 현재 날씨 확인
- 사용자의 현재 위치 기반으로 실시간 날씨 정보 제공
- 온도, 습도, 풍속 등 상세 정보 표시
- 날씨 검색 기능
- 특정 도시를 검색하여 해당 지역의 날씨 정보를 조회 가능
- 검색과 동시에 지역을 저장하여 빠르게 확인
- 날씨 그래프 시각화
- 시간별 온도 변화를 라인 차트로 제공하여 직관적으로 이해 가능
- 👨💻 각자 최소 1개의 기능 독립적 구현
- ⚖️ 팀원 간 균등한 업무량 분배
- 📈 개인 실력 향상
- 🤝 협업 경험 축적
- 🎓 실무 경험 획득
- 🔄 전체 개발 프로세스 이해
- 💪 개인 역량 강화
- 🤼 팀워크 향상
- iOS개발 : Xcode, Swift
- 네트워크 : Moya
- 데이터 모델링 :
- UI 구성 : UIkit, Snpkit
- 날씨 API : OpenWeatherMap API
-
main 브랜치에 프로젝트 기본 세팅
- README 작성
- .gitignore 파일 작성
- 프로젝트 파일 생성(Xcode)
- 코드베이스 기본 세팅 (스토리보드 삭제, info 설정 등)
- 프로젝트 디렉토리 분리 (MVC)
-
dev 브랜치 생성 (main 브랜치를 기준으로)
- 메인 브랜치에 만들어진 내용을 복제
- 작업 브랜치(Default)를 dev 브랜치로 설정
-
각 인원 별 브랜치 생성하기
Create a branch
버튼을 클릭하여 새로운 브랜치를 생성- 브랜치 이름은
feature/{구현업무이름}
의 형식으로 작성.
-
PR-Merge 전략
- PR을 작성할 때는 신규 내용, 변경 내용, 문제점 등을 상세히 작성
- PR에 대해 코멘트를 작성
- Merge는 두 명의 팀원이 Approve 해야만 가능
-
완성된 프로젝트를 main에 전달
- dev브랜치에서 버그 등을 수정 후 최종 완성된 프로젝트를 main 브랜치에 전달
- 불필요한 브랜치 삭제
- README 수정
- [Feat]: 새로운 기능 추가
- [Fix]: 버그 수정
- [Docs]: 문서 수정
- [Style]: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
- [Refactor]: 코드 리팩토링
- [Test]: 테스트 코드, 리팩토링 테스트 코드 추가
- [Chore]: 빌드 업무 수정, 패키지 매니저 수정