Skip to content

플러터 기반 인하대 & 인하공전 학생들을 위한 카풀 서비스 - 공개용

Notifications You must be signed in to change notification settings

hoony00/INHA_CARPOOL_APP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Download on the App Store Get it on Google Play


인하 카풀

이 프로젝트는 우리 대학교 커뮤니티를 위한 카풀(택시 공유) 시스템 어플리케이션입니다. 사용자들은 카풀을 통해 편리하게 대학교 내에서 이동할 수 있습니다. 어플은 파이어베이스 파이어스토어를 통해 실시간 채팅 및 데이터 관리를 하며, 스프링 부트 서버를 통해 API 요청 및 응답을 처리합니다.

상태관리 : Riverpod

본인 역할 : 모든 도메인 설계 및 개발, 책임 개발자 (단순 커밋 지분 68.4%)

image

주요 기능



🖥 동작 흐름도


⚙️ 시스템 구성도


🛠 사용 기술 스택

기술 설명
Flutter 효율적이고 아름다운 모바일 앱 개발을 위한 프레임워크
Firebase Firestore 클라우드 기반 NoSQL 데이터베이스, 실시간 데이터 동기화 지원
Spring Boot Java 기반의 웹 애플리케이션 개발을 위한 프레임워크
MySQL 데이터베이스 저장소로 사용

Flutter Firebase Firestore Spring Boot MySQL


향후 보안 예정

  1. 카풀 이용시 비용 절감 예상 금액 표시
  2. 매너온도 기능 추가

프로젝트 사용 가이드

[사용자 등록 및 로그인 가이드]

[카풀 등록 및 검색 가이드]

[채팅 기능 사용 가이드]


참고 자료

파이어베이스 공식 문서: https://firebase.flutter.dev/docs/overview

스프링 부트 공식 문서: https://spring.io/projects/spring-boot

다트 패키지 공식 문서: https://pub.dev/


2024. 02 이상훈 리팩토링 내용

  1. 불필요 패키지 선언 제거
  2. 각 종 파일명, 패키지명, 중복 함수 정리 및 제거
  3. 기타 반응형 변경 및 패딩 변경
  4. 새로고침 색 변경 -> 앱 색
  5. 앱바 및 바텀네비 최적화
  6. 구글멥 -> 네이버 맵으로 변경
  7. 참여중인 카풀 상태관리 + 서버 api 추가
  8. 카풀 이용횟수 상태관리 + 서버 api 추가
  9. 신고당한 수 상태관리 + 서버 api 추가
  10. 채팅 데이터 읽음 처리 시점 변경
  11. 채팅 drawer 공지사항 위젯, 상태관리 추가
  12. 채팅방 별 알림 On/off 추가
  13. 채팅방 나가기 로직 최적화
  14. 채팅 참여 인원 방장, 자기 자신 표시 변경
  15. 채팅 방장 표시 아이콘 추가
  16. 채팅 프로필 조회 바텀시트 최적화
  17. 채팅 백그라운드 배경화면 이미지 추가
  18. 채팅에서 카풀 나가기 정확히 10분으로 변경
  19. 채팅 첫 생성문자 스트림 즉시 반영
  20. 마지막 채팅 예외 추가
  21. 포어그라운드 알림 클릭 추가
  22. 포어, 백그라운드 알림 로직에 new 추가
  23. 알림 상태관리 + new 컨테이너 추가
  24. 알림 리스트 최적화
  25. Fcm 초기화 최적화
  26. FCM 불필요 토큰 제거
  27. Fem topic 최적화 및 로직 변경
  28. 마이페이지 내 정보 UI 변경
  29. 마이페이지 이용기록 상태관리 추가
  30. 마이페이지 퓨처 빌더 제거, 상태관리 추가
  31. 마이페이지 아이템 위젯화
  32. 마이페이지 알림 관련 상태관리 추가 및 최적화
  33. 마이페이지 로그아웃 다이얼로그 수정
  34. 마이페이지 비밀번호 변경 로직 및 글자수 제한 추가
  35. Map 최적화 및 위젯 분리
  36. Map black 아이콘 추가
  37. Map 커스텀 마커 추가
  38. Map 거리에 따른 동적 zoom 초기화 추가
  39. 앱 공지사항 퓨처빌더 제거, 상태관리 추가
  40. 카풀 생성, 나가기, 참여 데이터 변경 및 상태관리 추가
  41. 카풀 및 참여중인 카풀 리팩토링 및 스크롤 분리, 위젯화
  42. 참여하는 카풀 없거나 현재 참여 가능한 카풀 없을 시 UI 변경
  43. 신고하기 포멧팅 및 위젯화 및 최적화
  44. 회원가입 약관 동의 최적화
  45. 회원가입 교수 파일 통합 및 각 필드별 위젯화 및 메소드 최적화(중요)
  46. 회원가입 필드의 스택 모두 제거
  47. 회원가입 비빌번호 일치 표시 visibil
  48. 로그인 정보 스토리지에서 상태관리로 변경

About

플러터 기반 인하대 & 인하공전 학생들을 위한 카풀 서비스 - 공개용

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages