이 프로젝트는 우리 대학교 커뮤니티를 위한 카풀(택시 공유) 시스템 어플리케이션입니다. 사용자들은 카풀을 통해 편리하게 대학교 내에서 이동할 수 있습니다. 어플은 파이어베이스 파이어스토어를 통해 실시간 채팅 및 데이터 관리를 하며, 스프링 부트 서버를 통해 API 요청 및 응답을 처리합니다.
기술 | 설명 |
---|---|
Flutter | 효율적이고 아름다운 모바일 앱 개발을 위한 프레임워크 |
Firebase Firestore | 클라우드 기반 NoSQL 데이터베이스, 실시간 데이터 동기화 지원 |
Spring Boot | Java 기반의 웹 애플리케이션 개발을 위한 프레임워크 |
MySQL | 데이터베이스 저장소로 사용 |
- 카풀 이용시 비용 절감 예상 금액 표시
- 매너온도 기능 추가
[사용자 등록 및 로그인 가이드]
[카풀 등록 및 검색 가이드]
[채팅 기능 사용 가이드]
파이어베이스 공식 문서: https://firebase.flutter.dev/docs/overview
스프링 부트 공식 문서: https://spring.io/projects/spring-boot
다트 패키지 공식 문서: https://pub.dev/
- 불필요 패키지 선언 제거
- 각 종 파일명, 패키지명, 중복 함수 정리 및 제거
- 기타 반응형 변경 및 패딩 변경
- 새로고침 색 변경 -> 앱 색
- 앱바 및 바텀네비 최적화
- 구글멥 -> 네이버 맵으로 변경
- 참여중인 카풀 상태관리 + 서버 api 추가
- 카풀 이용횟수 상태관리 + 서버 api 추가
- 신고당한 수 상태관리 + 서버 api 추가
- 채팅 데이터 읽음 처리 시점 변경
- 채팅 drawer 공지사항 위젯, 상태관리 추가
- 채팅방 별 알림 On/off 추가
- 채팅방 나가기 로직 최적화
- 채팅 참여 인원 방장, 자기 자신 표시 변경
- 채팅 방장 표시 아이콘 추가
- 채팅 프로필 조회 바텀시트 최적화
- 채팅 백그라운드 배경화면 이미지 추가
- 채팅에서 카풀 나가기 정확히 10분으로 변경
- 채팅 첫 생성문자 스트림 즉시 반영
- 마지막 채팅 예외 추가
- 포어그라운드 알림 클릭 추가
- 포어, 백그라운드 알림 로직에 new 추가
- 알림 상태관리 + new 컨테이너 추가
- 알림 리스트 최적화
- Fcm 초기화 최적화
- FCM 불필요 토큰 제거
- Fem topic 최적화 및 로직 변경
- 마이페이지 내 정보 UI 변경
- 마이페이지 이용기록 상태관리 추가
- 마이페이지 퓨처 빌더 제거, 상태관리 추가
- 마이페이지 아이템 위젯화
- 마이페이지 알림 관련 상태관리 추가 및 최적화
- 마이페이지 로그아웃 다이얼로그 수정
- 마이페이지 비밀번호 변경 로직 및 글자수 제한 추가
- Map 최적화 및 위젯 분리
- Map black 아이콘 추가
- Map 커스텀 마커 추가
- Map 거리에 따른 동적 zoom 초기화 추가
- 앱 공지사항 퓨처빌더 제거, 상태관리 추가
- 카풀 생성, 나가기, 참여 데이터 변경 및 상태관리 추가
- 카풀 및 참여중인 카풀 리팩토링 및 스크롤 분리, 위젯화
- 참여하는 카풀 없거나 현재 참여 가능한 카풀 없을 시 UI 변경
- 신고하기 포멧팅 및 위젯화 및 최적화
- 회원가입 약관 동의 최적화
- 회원가입 교수 파일 통합 및 각 필드별 위젯화 및 메소드 최적화(중요)
- 회원가입 필드의 스택 모두 제거
- 회원가입 비빌번호 일치 표시 visibil
- 로그인 정보 스토리지에서 상태관리로 변경