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

  • 크루장이 요청을 수락하면 채팅방에 자동 입장
    • 채팅 데이터는 어디에 저장할 것인지? (MySQL 은 부하가 많이 일어날듯함, dynamodb??)
  • 마이페이지에서 내가 모집한 크루, 참여하는 크루(상태값 : 참여, 대기) 조회 가능
    • 내가 모집한 크루에서 참여 요청 수락 가능