Skip to content

[스프린트] 4주차

Chaeyun edited this page Nov 28, 2022 · 5 revisions

이슈 정리

  • 게시글 id 관련 이슈
  • api 명세 수정 반영 이슈
  • svg 이미지 이슈 -> 프로필 이미지 png 로 수정
  • 리코일 userId 관련 이슈 (이거 쿠키 있으면 보내서 다시 받아오게)
  • 몇시간, 몇일 전 표시 만들기
  • 한글 이슈
  • 엔진엑스 파일 전송 크기 제한이 너무 작아요… (현재 몇 메가 까지 가능?) -> 지금 이미지는 1mb
  • 사진 용량이 크면 서버-클라이언트 통신 시간이 길어지는데, 이때 중복 클릭이 가능해져서 여러 게시글이 올라가는 현상
  • 새로고침 시 recoil로 관리되는 userId가 default로 설정됨 (recoil-persist)
  • 댓글 최신순 정렬

남은 거

  • 댓글 수정,삭제 API 및 모달 UI
  • 게시글 수정 페이지 UI
  • 게시글 삭제 UI 이벤트
  • 게시글 좋아요 및 좋아요 취소 API 및 이벤트
  • 테스트 코드

목표

  • 백로그 및 이슈 정리
  • 버그 수정
    • 새로고침 시 recoil로 관리되는 userId가 default로 설정됨 (recoil-persist)
    • 사진 용량이 크면 서버-클라이언트 통신 시간이 길어지는데, 이때 중복 클릭이 가능해져서 여러 게시글이 올라가는 현상
    • 댓글 정렬
    • nginx 업로드 용량 설정
  • FE
    • 아이디 중복 검사 버튼 달기
    • 냥지도 핀 찍기
    • 냥지도 핀 클릭 시 게시글 모달
    • 유저 개인 페이지
    • 게시글 수정 페이지 및 삭제 기능 (수정 페이지만 만들면 됨)
    • 댓글 수정 삭제 기능 (api 만들고 뚝딱 가능)
  • BE
    • NGINX https 설정
    • 댓글 수정, 삭제 API 작성
    • 게시글 불러올때 댓글 갯수 세주기
    • 게시글 불러오기, 댓글 불러오기 시 count query 수정
    • 개인페이지 api
      • 정보 불러오기(팔로잉, 팔로워, 유저 이미지, 최신 게시글 등) api
      • 게시글 불러오기 api
      • 개인 정보 수정 api (사진, 닉네임)
      • 팔로우, 팔로워 리스트 불러오기 api
      • 팔로우, 팔로우 취소 api
    • 냥지도 api
      • 반경 내 게시글 정보 불러오기 api

스프린트

  • Day1
    • 백로그 및 이슈 정리
    • FE
      • 버그 수정
      • 댓글 수정 삭제
      • 게시판 페이지 수정
      • 게시글 수정 페이지
      • 중복 이름 검사 기능 추가
      • (시간이 남으면 지도 페이지 그냥 TopBar, NavBar, 지도 띡)
    • BE
      • 게시글 API 수정 (댓글 개수 및 count)
      • 댓글 API 수정 (정렬 및 count)
      • 댓글 수정, 삭제 API 작성
      • NGINX 파일 업로드 용량 수정
      • NGINX https 설정
    • 축구보기
  • Day2
    • FE
      • 지도 디자인 및 기능 도입
        • 드래그 확인
        • 줌 확인
      • 유저 페이지 디자인
      • 위 기능 관련 API 작성
    • BE
      • 개인페이지 API
        • 초기 정보 불러오기
        • n개씩 게시글 불러오기
        • 개인 정보 수정
      • 냥지도 API
        • 반경 내 게시글 정보 불러오기
  • Day3
    • FE
      • 지도 및 유저 페이지 API 연결 및 확인
      • 유저 프로필 수정 페이지 생성
    • BE
      • 개인페이지 API
        • 팔로우 리스트 불러오기
        • 팔로잉 리스트 불러오기
      • 팔로우 API
        • 팔로잉
        • 팔로잉 취소
  • Day4
    • 완성 못한 기능 완성 및 리팩토링 (저녁 먹기 전까지만)
    • 버그 수정
    • 데모 준비

데모 시나리오

  1. 게시글 수정/삭제
    1. 테스트 목적과 상황
      1. 게시글을 작성한 후 작성한 사람이 게시글을 수정하거나 삭제할 수 있어야 함
    2. 시나리오 진행에 필요한 값
      1. 유저 아이디 값
      2. 게시글 작성자 아이디 값
    3. 시나리오 진행에 필요한 조건
      1. 로그인한 유저여야 함
      2. 게시글 작성한 본인이어야 함
      3. 작성한 게시글이 있어야 함
    4. 시나리오 완료 시 보장하는 결과
      1. (게시글을 작성한 본인일 경우) 게시글이 수정되거나 삭제됨
      2. (로그인이 되어 있지 않을 경우) 401 Unauthorized Exception
      3. (작성자 본인이 아닐 경우) 403 Forbidden Exception
      4. (없는 게시물일 경우) 404 Not Found Exception
  2. 댓글 수정/삭제
    1. 테스트 목적과 상황
      1. 댓글을 작성한 후 작성한 사람이 댓글을 수정하거나 삭제할 수 있어야 함
      2. 게시글 작성자가 본인 게시글에 달린 댓글을 삭제할 수 있어야 함
    2. 시나리오 진행에 필요한 값
      1. 유저 아이디 값
      2. 게시글 작성자 아이디 값
      3. 댓글 작성자 아이디 값
    3. 시나리오 진행에 필요한 조건
      1. 로그인한 유저여야 함
      2. (수정) 댓글을 작성한 본인이어야함
      3. (삭제) 댓글 작성자 또는 게시글 작성자여야 함
      4. 작성한 댓글이 있어야함
    4. 시나리오 완료 시 보장하는 결과
      1. (댓글 작성자일 경우) 댓글이 수정되거나 삭제됨
      2. (게시글 작성자일 경우) 댓글이 삭제됨
      3. (댓글 작성자가 아닌 사람이 수정 요청한 경우) 403 Forbidden Exception
      4. (댓글 작성자와 게시글 작성자가 아닌 사람이 삭제 요청한 경우) 403 Forbidden Exception
      5. (없는 댓글일 경우) 404 Not Found Exception
  3. 개인 페이지
    1. 테스트 목적과 상황
      1. 유저 정보와 팔로우, 팔로잉 수를 확인할 수 있다.
      2. 유저가 작성한 게시글들을 확인할 수 있다.
      3. 본인 페이지라면 개인 정보를 수정할 수 있다.
    2. 시나리오 진행에 필요한 값
      1. 유저 아이디 값
      2. 개인 페이지 주인 아이디 값
    3. 시나리오 진행에 필요한 조건
      1. 로그인이 미리 되있어야 한다.
      2. 해당 페이지가 나의 페이지인지 비교
    4. 시나리오 완료 시 보장하는 결과
      1. 나의 페이지라면 개인 정보를 수정할 수 있다.
      2. 해당 유저의 게시글, 팔로우, 팔로워 등의 정보를 확인할 수 있다.
      3. 게시글을 눌러 유저가 작성한 게시글들을 볼 수 있다.
  4. 냥지도
    1. 테스트 목적과 상황
      1. 지도에 본인의 위치와 지도 범위 내의 핀 정보를 확인할 수 있다.
    2. 시나리오 진행에 필요한 값
      1. 위치 정보 제공 동의
      2. 현재 사용자의 위치
    3. 시나리오 진행에 필요한 조건
      1. 로그인이 되어있어야 함
    4. 시나리오 완료 시 보장하는 결과
      1. 현재 지도 범위 내에 존재하는 게시글들 위치에 핀이 꽂힌다.
  5. 팔로우
    1. 테스트 목적과 상황
      1. 다른 사람의 개인 페이지에서 팔로우 버튼을 클릭하여 내 팔로우 리스트에 추가할 수 있다.

      2. 다른 사람이 나를 팔로우하는 경우 내 팔로워 리스트에 추가된다.

      3. 팔로우 중인 사람의 개인 페이지에서 팔로우 취소 버튼을 클릭하면 내 팔로우 리스트에서 삭제할 수 있다.

    2. 시나리오 진행에 필요한 값
      1. 유저 아이디 값
      2. 유저 팔로우 리스트
      3. 개인 페이지 주인 아이디 값
    3. 시나리오 진행에 필요한 조건
      1. 로그인이 되어 있어야 함
    4. 시나리오 완료 시 보장하는 결과
      1. (팔로우하고 있지 않는 사람의 경우) 팔로우 버튼 클릭 시 버튼 UI가 바뀌며 내 팔로우 리스트에 추가된다. (+팔로우하는 사람의 팔로워 리스트에 내가 추가된다.)
      2. (팔로우하고 있는 사람의 경우) 팔로우 취소 버튼 클릭 시 버튼 UI가 바뀌며 내 팔로우 리스트에서 삭제된다. (+해당 유저의 팔로워 리스트에서 내가 삭제된다.)
Clone this wiki locally