스파르타코딩 iOS_7기 iOS 최종 프로젝트
언더독입니다
최종 프로젝트로 결정한 APP은 내 차 관리 App 입니다!
기획기간: 2023/10/10 화요일 ~ 2023/10/13 금요일
개발기간: 2023/10/10 월요일 ~ 2023/11/17 금요일 (6주)
소개
- 차량 정보 관리: 자동차의 브랜드, 모델, 등록번호 및 최종 주행거리를
기록하고관리합니다. - 부품 교체 예정 알림: 자동차 부품의 정기 교체일을 설정하고
알림을 통해교체 시기를 놓치지 마세요. - 주행 일지 기록: 각 주행을 기록하고 주행 일지를 확인하여 주행 이력을
추적합니다. - 주유 내역 관리: 주유량, 가격 및 주유 일자를 기록하고 연비를 추적하여
연료비 절약에 도움이 됩니다. - 주유소 검색: 주변 주유소의 최고의 가격을
확인하고편리하게 이용하세요. - 안전한 데이터 저장: 모든 차량 정보 및 개인 데이터는
안전하게 보호됩니다.
목표
- 대상:
자동차 소유주: 자동차 소유주 및 운전자들이 자신의 차량을 효율적으로 관리하고 정기적인 유지 보수를 수행하는 데 도움이 됩니다.자동차 애호가: 자동차에 대한 열정을 갖고 있고 관리에 관심이 있는 모든 분들에게 유용합니다.초보 운전자: 보다 쉽게 차량을 관리하고 아직은 낯선 정보들을 쉽게 얻어갈 수 있습니다.
- 필요성:
- 자동차 부품의 교체 내역과 일정을 실제 서면으로 하나하나 기록하는
불편함을 해소하고 주행 일지와 주유 내역의 손쉬운 기록으로 보다 쾌적한차량 관리를 제공합니다.
- 자동차 부품의 교체 내역과 일정을 실제 서면으로 하나하나 기록하는
- 핵심 목표:
- 초보자도 편하게 사용할 수 있는 화려하진 않지만 직관적인 인터페이스와 최적의 기능 제공
- 단순 기록을 넘어선
자동 텍스트 인식으로 편리함 증대 - 지도가 제공되는 만큼 최선의 데이터를 제공 (주유소, 세차장, 편의점 등..)
- 다수의 사용자가 이용가능한 커뮤니티를 제공하여 정보공유의 장소 제공
|
최진훈 iOS Developer |
김은경 iOS Developer |
김지훈 iOS Developer |
이동건 iOS Developer |
조재민 iOS Developer |
팀 전체
✔️프로젝트 기획
✔️S.A 작성 TEAM Notion
✔️기능구현 및 역할분담 나누기
✔️와이어 프레임 Figma
✔️DB 설계 및 구성
담당 작업
| 최진훈 |
✔️부품 교체 시기 툴팁 및 알림 구현 ✔️지도 API 통신 메소드 구현 ✔️커스텀 어노테이션 및 주유소 디테일뷰 구현 ✔️Model 변경 및 개선 ✔️이미지 캐싱 구현 |
| 김은경 |
✔️로그인 & 회원가입 UI 및 기능 구현 ✔️Firebase Auth & Firestore 연동 ✔️SMTP 이메일 인증 구현 ✔️커뮤니티 데이터 로드와 유저 및 게시글 차단 기능구현 ✔️커뮤니티 댓글 CRD 구현 |
| 김지훈 |
✔️HistoryPage UI 및 로직 구현 ✔️FireStore CRUD 연결 및 서비스구현 ✔️주행거리, 주유계산 자동화로직 구현 ✔️Vision 텍스트 인식 후 자동입력 구현 ✔️배너 데이터 및 연결 |
| 이동건 |
✔️MyPage UI 구현 ✔️MyPage 정보 Firebase와 연결 기능 구현 ✔️MyPage 문의 이메일 연결기능 구현 ✔️커뮤니티 Post UI 구현 ✔️커뮤니티 Post 사진 업로드 구현 |
| 조재민 |
✔️MapPage 초기 UI 구현 ✔️커뮤니티 UI 구현 ✔️커뮤니티 게시글 UI 구현 ✔️커뮤니티 댓글 차단기능 구현 |
|
로그인/회원가입
|
|
|
|
| 로그인 | 회원가입 | 주종 선택 | 자동차 정보 입력 |
MyCarPage
|
|
|
|
| 자동차부품 교체시기 선택 | 부품교체 날짜관리 | 날짜 변경 | 날짜 수정 및 교체 완료 |
HistoryPage
|
|
|
|
| 주행기록 | 주유기록 | 영수증인식 | 기록리스트페이지 |
MapPage
|
|
| 주변 주유소 표시 | 세부 정보 표시 |
CommunityPage
|
|
|
|
| 게시판 | 게시글 작성 및 수정 | 게시글 및 댓글 | 차단 및 삭제 |
MyPage
|
|
| 내 정보 | 내 정보 수정 |
- SnapKit
- Alamofire
- Firebase Authentication
- Firebase FireStore
- Firebase Storage
- URLsession
- MapKit
- UserDefaults
- Lottie
- Vision
- iNavy SDK
🚨MyCarPage에서 tableview의 contentView 문제🚨
🚨MyCarPage에서 collectionView 갱신 문제🚨
🚨로그아웃, 회원탈퇴 시 로그인 페이지 재구동 ❌ 이슈 발생🚨
🚨회원가입 페이지에 있는 이메일 인증 버튼 중첩 클릭 시, 시간 감소 중첩되는 이슈 등록🚨
🚨iOS 17 이상에서 발생하는 MapKit의 Zoom 기능 문제🚨
- 히스토리 페이지 월별 데이터 View (ex. 가계부)
- 히스토리 페이지 연비 계산 및 제공 (주유마다 주행거리(주유 시 주행거리 - 이전 주유 시 주행거리) 측정해서 계산필요)
- 자동차 부품 페이지 데이터 정렬 (”교체 완료 / 날짜 변경”)
- 지도 페이지 인근 주유소 외 세차장, 정비소 데이터 제공
- 정비소 연결, 간단한 채팅 상담
- 회원가입 시 중복확인과 인증 버튼을 하나로 통합하면 UI 개선될 것
- 애플 로그인
- MVVM 패턴 적용을 하지 못한 점





















