- OAuth 사용하여 로그인
- 카카오, 구글 등
- MySQL 말고 로그인 데이터를 어떻게 효율적으로 관리할 수 있는지?
- 현재 위치를 기반으로 지도 서비스 이용(00동)
- 카카오맵
- 웹으로 접속할 경우 현재 위치는 어떻게 알지?
- 지도 위에 러닝 크루 출발지 마커 생성
- 마커 선택 시 러닝 크루 정보 조회
- 출발지와 도착지의 데이터를 어떻게 저장할 것인지?
- 가장 쉬운건 좌표 정보를 db 에 저장하는것 → postgreSQL?
- 추후에 마이페이지에서 본인이 런닝한 경로 및 총 km 사용뛰었는지 알 수 있으면 좋을것같아서.. 경로를 추적한 후 고대로 저장하면 좋을텐데…
- 조회 페이지에서 참여, 참여 취소, 탈퇴 가능
- 참여 요청 시 러닝 크루장에게 알림 → FCM 이용
- API 요청에 따른 알림 기능 구현
- 알림을 보낼 사용자 아이디를 이용하여 적절한 사용자 디바이스 아이디 선별
- 우선순위 지정 필요 (ex. 접속 중인 디바이스 → 핸드폰 → 그 외 등)
- 회원가입 시 저장한 토큰 정보를 이용하여 사용자 기기 식별
- 회원가입 시 클라이언트에게 받은 fcm 토큰을 Redis 에 저장
- 로그인 시 Redis 에 fcm 토큰 저장 유무 확인 후 유실되었다면 요청(상태코드로 표현)
- 추후에 알림 페이지에서 알림 내용을 상세하게 보기 위해 DB 에 내용 저장
- FCM 이용하여 사용자 기기에 알림 요청
-
시간이 지남에 따른 알림 기능 구현
- 크루장이 요청을 수락하면 채팅방에 자동 입장
- 채팅 데이터는 어디에 저장할 것인지? (MySQL 은 부하가 많이 일어날듯함, dynamodb??)
- 마이페이지에서 내가 모집한 크루, 참여하는 크루(상태값 : 참여, 대기) 조회 가능