최근에 프로젝트를 진행하면서 바빠서 TIL 을 잘 작성하지 못했지만 오늘 프로젝트가 완료되어 프로젝트 설명 및 KPT 회고를 진행하려 한다.
프로젝트 소개
이번 프로젝트는 킥보드 대여 서비스를 어플로 만드는 것이었다. 킥보드를 등록하고, 등록된 킥보드를 탄 이후 반납 등 여러 많은 기능들이 이 프로젝트에 들어갔다.
아래 사진은 프로젝트 구상시에 작성한 와이어프레임이다.

프로젝트 주요 기능
프로젝트의 기능을 화면별로 나눠 작성했다.
로그인 페이지
1. 로그인 기능
2. 회원가입 기능
3. UserDefauls 를 사용한 자동 로그인 기능
지도 페이지
1. UITapBarController 를 활용하여 다양한 메뉴 화면에 접근할 수 있도록 UI를 제공
2. 현위치로 이동하는 버튼 클릭 시 지도가 현 위치로 이동
3. 유저가 킥보드를 대여하게 되면 지도에서 킥보드가 사라지는 기능
킥보드 등록 페이지
1. 유저가 킥보드를 등록할 수 있고, 등록된 킥보드는 지도 위에 표시하는 기능
2. 킥보드를 등록하는 위치는 현 위치로 설정
마이페이지
1. 킥보드를 사용중인지 아닌지의 여부를 표시하는 기능
2. 킥보드 이용내역을 표시하는 기능
3. 로그아웃 버튼 기능
4. 내가 등록한 킥보드 보기 기능
5. 내가 등록한 킥보드 삭제 기능
6. 킥보드 반납 기능(반납 위치는 현 위치로 지정)
KPT 회고
Keep
- 팀원들의 노력과 협력
- 모든 팀원이 프로젝트를 성공적으로 완수하기 위해 최선을 다했습니다. 각자가 맡은 역할을 충실히 수행하였습니다.
- 또한, 복잡한 문제를 함께 논의하고 해결하는 과정이 좋았습니다. 이는 각자의 역량을 높이는 데 크게 기여하였고, 프로젝트의 완성도를 높이는 데 중요한 역할을 했습니다.
- Git 사용 및 문제 해결
- Git을 사용하여 코드 버전을 관리하고, 충돌이 발생했을 때는 팀원들이 모여 함께 해결했습니다. 이 과정에서 Git 사용 능력과 협업 능력이 크게 향상되었습니다.
- 코드 충돌을 해결하면서 각자의 코드를 이해하고 조정하는 과정이 매우 유익했습니다. 이를 통해 서로의 작업을 더 잘 이해하게 되었고, 협업의 중요성을 깨닫게 되었습니다.
Problem
- 프로젝트 구상의 부족
- 프로젝트를 시작할 때 구상이 충분히 이루어지지 않아, 진행 과정에서 여러 번 코드와 설정 파일을 수정해야 했습니다. 이는 프로젝트의 진행 속도를 늦추고, 불필요한 시간 낭비를 초래했습니다.
- 초기 계획의 중요성을 깨달았으며, 다음 프로젝트에서는 더 구체적이고 세밀한 계획을 세우는 것이 필요하다고 생각합니다.
- 소통 부족
- 팀원들 간의 소통이 충분하지 않아, 각자 어떤 작업을 진행하고 있는지 명확하게 파악하지 못한 경우가 있었습니다. 이는 작업의 중복을 초래하거나, 중요한 정보를 놓치는 결과를 낳았습니다.
- 소통의 부족으로 인해 작업의 효율성이 떨어졌으며, 이는 프로젝트의 전체적인 진행에 영향을 미쳤습니다.
Try
- 파이어베이스 학습
- 파이어베이스를 사용하는 데 있어, 안일하게 접근했던 점이 아쉬웠습니다. 이를 더 효과적으로 활용하기 위해서는 보다 깊이 있는 학습이 필요하다는 것을 깨달았습니다.
- 향후에는 파이어베이스의 다양한 기능을 적극적으로 탐구하고, 이를 프로젝트에 적용하는 연습을 통해 실력을 향상시키고자 합니다.
- KakaoMap 커스터마이징
- KakaoMap을 커스터마이징하는 과정에서 많은 어려움을 겪었습니다. 이를 극복하기 위해서는 더 많은 학습과 연습이 필요하다는 것을 느꼈습니다.
- 앞으로는 KakaoMap의 다양한 기능을 숙지하고, 이를 프로젝트에 효과적으로 활용할 수 있도록 노력할 것입니다.
- 팀원 간의 소통 강화
- 팀원 간의 원활한 소통이 중요하다는 것을 절실히 느꼈습니다. 각자의 진행 상황을 공유하고, 중요한 정보를 실시간으로 전달할 수 있는 소통 체계를 마련하는 것이 필요합니다.
- 이를 위해 정기적인 회의와 업데이트를 통해 서로의 작업을 명확히 하고, 협업의 효율성을 높일 계획입니다.
코드는 아래의 깃허브 홈페이지 에서 확인할 수 있다.
GitHub - iOS4KickboardProject/MainRepository
Contribute to iOS4KickboardProject/MainRepository development by creating an account on GitHub.
github.com
또한 시연 영상도 아래 유튜브에서 확인할 수 있다.
'TIL(Today I Learned)' 카테고리의 다른 글
| Today I Learned 2024.09.03 (2) | 2024.09.03 |
|---|---|
| 2024.08.01 Today I Learned (1) | 2024.08.01 |
| 2024.7.08 Today I Learned (0) | 2024.07.08 |
| 2024.07.04 Today I Learned (0) | 2024.07.05 |
| 2024.07.01 Today I Learned (0) | 2024.07.01 |