Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

현재까지의 테스트 현황 공유드립니다. #31

Open
13 of 95 tasks
making-a-scene opened this issue Oct 6, 2024 · 0 comments
Open
13 of 95 tasks

현재까지의 테스트 현황 공유드립니다. #31

making-a-scene opened this issue Oct 6, 2024 · 0 comments
Labels

Comments

@making-a-scene
Copy link
Member

making-a-scene commented Oct 6, 2024

제가 구현한 기능 위주로 작성되어 있어서 소현님께서 구현하신 내용 관련해서는 직접 추가해 주시면 감사하겠습니다.

회원 정보 관리

  • 회원가입

    • 닉네임 중복 검사
    • 프로필 이미지 s3에 저장, 이미지 설정하지 않은 경우 기본 프로필 이미지 저장
    • jwt 토큰 검증
    • db에 회원 정보 등록
    • 등록되지 않은 학교로 가입한 경우 학교 정보 저장
  • 회원 탈퇴

    • 그룹 방장은 탈퇴 불가
    • db에서 회원 정보 삭제
    • 로그 파일에 탈퇴 사유 저장
    • 이하 구현 필요
      • 탈퇴한 회원의 모든 피드 삭제
      • 탈퇴한 회원의 모든 감정 표현 삭제
      • 친구 목록에서 탈퇴한 친구 삭제
      • 속해 있던 모든 그룹에서 탈퇴
  • 회원정보 수정

    • 수정된 사항 db에 반영
    • 학교 정보는 마지막 수정 후 30일 이내에는 다시 수정되지 않도록
      • 30일 후에는 수정이 되는지 추후 확인 필요
  • 유저가 가입되어 있는 모든 그룹의 목록 조회

그룹 관리

  • 새로운 그룹 생성

  • 그룹에서 탈퇴

  • 방장의 메이트 강퇴

  • 그룹 가입

    • 비공개 그룹 가입 시 비밀번호 일치 여부 확인
    • 그룹 가입한 유저 정보 db에 추가
  • 그룹 정보 수정

  • 그룹 정보 조회

    • 공개 그룹인지 여부에 따라 다른 응답
  • 그룹 내 전체 메이트 목록 조회

  • 그룹 피드 목록 조회

    • 그룹에 가입되어 있는 유저인지 여부에 따라 다른 응답
  • 바통 찌르기

    • 오늘 운동을 쉰 메이트 목록 조회
      • 이미 바통을 찌른 메이트에 대한 구분
        • 매일 0시가 되면 이미 바통을 찔렀는지 여부 초기화
      • 오늘 운동을 쉰 메이트 3명만 랜덤 조회
    • 바통 찌르기 클릭 시 알림 전송
      • 바통 찌르기 완료 시 이미 바통을 찌른 유저로 전환

신고

  • 유저 신고
  • 피드 신고

감정 표현

  • 피드에 감정 표현 추가
  • 피드에 등록한 감정 표현 삭제
    • 해당 피드에 이미 동일한 감정표현이 되어 있다면 삭제되도록
    • 해당 피드에 이미 감정 표현을 했지만, 동일한 감정 표현이 아니었다면 삭제되지 않고 새롭게 추가되어야 함.
  • 피드에 등록된 감정 표현 목록 조회 (누가 어떤 감정 표현을 등록했는지)

운동 기록

  • 닉네임으로 친구 검색해 함께 운동한 친구 태그
  • 피드 등록
    • 피드 정보 db에 저장
      • 함께 운동한 친구 목록 정상적으로 조회되는지 확인
      • 이미지 s3에 저장
    • 3분 이상 운동한 경우에만
      • 오늘 최초로 3분 이상 운동한 경우에만

        • 연속 운동 일수 1 증가

        • 연속 운동 일수 증가에 따른 포인트 증가

        • 유저가 속한 모든 그룹에 대해 오늘 운동한 유저 수 1 증가

        • 금주 운동 현황 업데이트

          (이번주 누적 운동 시간, 운동 날짜 수 모두)

      • 오늘 3분 이상 운동한 기록이 이미 존재하면 금주 운동 현황 중 이번주 누적 운동 시간만 업데이트되고 운동 날짜 수는 증가되면 안 됨.

    • 3분 이상 운동 여부와 상관 없이
      • 누적 운동 거리 업데이트
      • 누적 운동 거리에 따른 포인트 증가
      • 누적 운동 시간 업데이트
      • 유저가 속한 그룹의 누적 운동 시간 업데이트
  • 피드 삭제
  • 매일 0시에 연속 운동 일수 초기화
    • 전 날 운동한 사람의 경우 연속 운동 일수가 유지되는지?
  • 피드 조회
    • 피드 1개 조회
    • 마이페이지 개인 피드 목록 조회
      • 차단한 친구의 마이페이지는 조회되지 않음

레벨

그룹 랭킹

  • 매주 월요일 0시에 db 내 모든 그룹에 대한 주간 랭킹 산정
    • 이번 주 운동한 그룹원 수 0명으로 초기화
    • 레벨 증가폭이 큰 순, 레벨 증가폭이 같으면 금주 운동 시간이 많은 순으로 1위부터 순위 매기기
    • 지난주와의 순위 비교 후 변동 추이 계산
    • 그룹 내 유저가 1명인 경우 포인트 지급 및 알림 발송하지 않음
    • 그룹 랭킹 1위인 유저에게 400포인트 지급
    • 그룹 랭킹 1위인 유저에게 알림 발송
      • 알림 저장
  • 그룹별, 주차별 랭킹 조회

학교 랭킹

  • 학교 랭킹 산정

학교 그룹

  • 학교 그룹 검색

알림 관리

  • FCM 토큰 발급
  • 알림 목록 조회
  • 알림 삭제
  • 설정한 목표 시간에 알림 전송 및 저장
  • 알림 수신을 꺼둔 유저에 대해서는 알림을 발신하지 않음

내친구

  • 친구로 등록
    • 상호 등록되어야 함
  • 친구 목록 조회
  • 친구 삭제
  • 친구 차단
  • 내가 차단한 친구 목록 조회
  • 친구 차단 해제
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant