Skip to content

iOS 7기 최종프로젝트 "카로그" 입니다

underdog-FinalProject/carlog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Final Project - CarLog

앱표지small

🍎 CarLog

스파르타코딩 iOS_7기 iOS 최종 프로젝트 언더독 입니다

최종 프로젝트로 결정한 APP은 내 차 관리 App 입니다!

기획기간: 2023/10/10 화요일 ~ 2023/10/13 금요일

개발기간: 2023/10/10 월요일 ~ 2023/11/17 금요일 (6주)

👊 Project Introduction

소개

  • 차량 정보 관리: 자동차의 브랜드, 모델, 등록번호 및 최종 주행거리를 기록하고 관리합니다.
  • 부품 교체 예정 알림: 자동차 부품의 정기 교체일을 설정하고 알림을 통해 교체 시기를 놓치지 마세요.
  • 주행 일지 기록: 각 주행을 기록하고 주행 일지를 확인하여 주행 이력을 추적합니다.
  • 주유 내역 관리: 주유량, 가격 및 주유 일자를 기록하고 연비를 추적하여 연료비 절약에 도움이 됩니다.
  • 주유소 검색: 주변 주유소의 최고의 가격을 확인하고 편리하게 이용하세요.
  • 안전한 데이터 저장: 모든 차량 정보 및 개인 데이터는 안전하게 보호됩니다.

목표

  • 대상:
    • 자동차 소유주: 자동차 소유주 및 운전자들이 자신의 차량을 효율적으로 관리하고 정기적인 유지 보수를 수행하는 데 도움이 됩니다.
    • 자동차 애호가: 자동차에 대한 열정을 갖고 있고 관리에 관심이 있는 모든 분들에게 유용합니다.
    • 초보 운전자: 보다 쉽게 차량을 관리하고 아직은 낯선 정보들을 쉽게 얻어갈 수 있습니다.
  • 필요성:
    • 자동차 부품의 교체 내역과 일정을 실제 서면으로 하나하나 기록하는 불편함을 해소하고 주행 일지와 주유 내역의 손쉬운 기록으로 보다 쾌적한 차량 관리를 제공합니다.
  • 핵심 목표:
    • 초보자도 편하게 사용할 수 있는 화려하진 않지만 직관적인 인터페이스와 최적의 기능 제공
    • 단순 기록을 넘어선 자동 텍스트 인식으로 편리함 증대
    • 지도가 제공되는 만큼 최선의 데이터를 제공 (주유소, 세차장, 편의점 등..)
    • 다수의 사용자가 이용가능한 커뮤니티를 제공하여 정보공유의 장소 제공

🧑‍🤝‍🧑 Team Members (구성원)

최진훈
최진훈

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 구현
✔️커뮤니티 댓글 차단기능 구현

Architecture

🖥️ UI 화면구성

로그인/회원가입

로그인 회원가입 주종 선택 자동차 정보 입력

MyCarPage

자동차부품 교체시기 선택 부품교체 날짜관리 날짜 변경 날짜 수정 및 교체 완료

HistoryPage

주행기록 주유기록 영수증인식 기록리스트페이지

MapPage

주변 주유소 표시 세부 정보 표시

CommunityPage

게시판 게시글 작성 및 수정 게시글 및 댓글 차단 및 삭제

MyPage

내 정보 내 정보 수정

⚙️ Tech Stack

  • SnapKit
  • Alamofire
  • Firebase Authentication
  • Firebase FireStore
  • Firebase Storage
  • URLsession
  • MapKit
  • UserDefaults
  • Lottie
  • Vision
  • iNavy SDK

🔥 Project Issue

🚨MyCarPage에서 tableview의 contentView 문제🚨

🚨MyCarPage에서 collectionView 갱신 문제🚨

🚨실기기에서 앱 실행 후 발생한 다크모드 ISSUE🚨

🚨로그아웃, 회원탈퇴 시 로그인 페이지 재구동 ❌ 이슈 발생🚨

🚨회원가입 페이지에 있는 이메일 인증 버튼 중첩 클릭 시, 시간 감소 중첩되는 이슈 등록🚨

🚨회원가입 중복체크 ISSUE 발생🚨

🚨iOS 17 이상에서 발생하는 MapKit의 Zoom 기능 문제🚨

🍰 추후 목표

  • 히스토리 페이지 월별 데이터 View (ex. 가계부)
  • 히스토리 페이지 연비 계산 및 제공 (주유마다 주행거리(주유 시 주행거리 - 이전 주유 시 주행거리) 측정해서 계산필요)
  • 자동차 부품 페이지 데이터 정렬 (”교체 완료 / 날짜 변경”)
  • 지도 페이지 인근 주유소 외 세차장, 정비소 데이터 제공
  • 정비소 연결, 간단한 채팅 상담

아쉬운 점

  • 회원가입 시 중복확인과 인증 버튼을 하나로 통합하면 UI 개선될 것
  • 애플 로그인
  • MVVM 패턴 적용을 하지 못한 점

About

iOS 7기 최종프로젝트 "카로그" 입니다

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6