
[프로젝트 소개]
- 가천대학교 학우들을 위한 택시 동승 매칭 서비스입니다.
- 급하게 멀리 있는 대학에 가야하는 경우, 셔틀 버스를 놓친 경우 택시를 타야하는 학우 분들의 금전적인 부담을 낮추고자 기획하였습니다.
- 버튼 한번으로 가까운 인원들과 자동으로 매칭해주고, 또 수동 매칭을 등록하여 주기적으로 택시팟을 만들 수 있습니다.
[기능소개]
바로매칭
- 경로, 필터 조건, 친구를 추가해 자동으로 매칭을 진행
- Kafka를 이용한 이벤트 기반 알고리즘 처리로 실시간 참여자를 순서대로 매칭
수동매칭
- 미리 리스트에 등록을 해두고 참여자를 받는 매칭
- 채팅을 통해 파티를 구성하는 것이 가능
- 언제든지 참여하거나, 퇴장하는 것이 가능

실시간 채팅
- 바로 매칭 완료시 택시 운행이 종료될 때 까지만 유지되는 채팅방 생성
- 택시를 호출할 장소, 정산 등을 채팅을 통해 진행
- 택시 운행이 완료되면 매칭방 및 채팅방 삭제
- 수동매칭시 매칭방이 사라지기 전까지 유지되는 채팅방 생성
- 채팅을 통해 사용자간의 파티를 형성하거나, 주기적인 운행이 가능

[담당 파트]
실시간 채팅
- Redis를 이용한 Pub/Sub으로 메시지 발행 및 처리
- STOMP 프로토콜을 활용하여 인터셉터 및 이벤트 리스너 구현.
- 웹소켓 연결시 인증 처리 및 채팅방 접속, 퇴장 처리와 연결 해제시 세션 처리
- 카톡과 동일한 읽음 처리 구현
- Redis에 실시간 참여자 관리
- 효율적인 읽음 처리 로직 구현(마지막 읽은 시간을 저장해 그 이후 메시지만 읽음 처리를 진행)
알림