리팩터링부터 한 후, 다음 방향에 대해 다시 이야기
- 리팩터링
- 무조건 가져가자
- 클린 코드, 컨벤션 적용 등 방향성을 정하고 가자
1주
- 리팩터링 적용 기간
4주
- Next.js 적용
- 백엔드랑 같이 이야기 해야 한다
- 개발환경에서 쿠키 관련해서 문제가 있기 때문에 논의를 해야 함
- 정보도 부족해서 찾아야 한다

- 기능 추가
- Next.js 적용에 대한 이야기를 마치고 선택적으로 진행하자
- 새로운 디자인 혹은 더 나은 디자인을 만들자
- 반응형
- 이메일 인증
- OAuth 로그인
- 알림 기능
- 새로운 글?에 대한 알림
- 라이브러리 도입, 애니메이션 적용
- 지도 API
- 동네 설정 기능에 지도 추가
- 위도, 경도 정보로 지도에 마크
- Alert 교체
- 모달 적용
- SNS 공유 기능
- 매치 정보 공유 ⇒ 미리보기가 가능하도록 하면 좋을 것 같음
- 랭킹 시스템
- 내가 신청한 매치 정보 모아보기
- 내 글 모아보기 페이지
- 모집 중, 모집 완료, 경기 완료 필터링
- 후기 모아보기 페이지
- 후기 작성
- 상대방에 대한 정보를 표시하자
- 후기를 구체화 하자
- 자세한 후기를 작성할 수 있도록
- 체크 박스 추가
- 3가지 항목 이외에 더 자세한 선택 가능한 항목 추가
- 채팅 목록, 채팅에서 매치 정보 구체화
- 매치 공고쓰기
- 이미지 업로드 추가
- 매치 결과 확인
- 매치 결과를 어떻게 보여줄 것인지 고민이 필요
- 내가 참여한 매치, 내가 신청한 매치
- 신고 기능
- 팀원 관리
- 팀원 방출 등.. 관리 방안 고민 필요
- 팀 가입 신청
- 팀원 초대 시 검색을 하지 않았거나 결과가 없는 경우 없다고 표시
원하는 추가 기능 항목 ⇒ 백엔드 없어도 되는 기능들과 있어야 되는 기능을 구분할 필요가 있다(추후에)
서비스 정책 관련
- 개인정보, 어뷰징 방지를 위해서는 이메일을 써야한다
- 경기 후기도 조작을 할 수 있으니 확인할 수 있는 페이지가 따로 있어야 한다
- 작성자가 자기글에 테스트하는 경우도 생각해야 한다
- 팀을 만들고 팀원 초대 후 한 게임 하고 방출시 팀에서 활동한 기록은 삭제가 되는 것인가?
- 회원 탈퇴가 있어야 한다
협의사항
- 최종 목표
- 참여자 모두가 마음에 들 때까지, 깔끔하다고 스스로 만족할 때까지 하자!
- 서비스로 내보내도 손색이 없는 어플리케이션 만들자
- 리팩터링 기간 및 목표
- 기간
- 5주 [ ~09.30 ]
- 목표
- 유지 보수가 용이한 코드를 만들고 싶다
⇒ 기능을 추가하는 데 불편함이 없도록
- 작업 관리 방법
- 소통
- Slack(DM), Discord
- GitHub
- 이슈, PR 템플릿 적용
- 칸반 보드 ⇒ ZenHub(크롬 익스텐션)
- 스크럼 일정
- 주말 제외 매일 시작, 끝 5분~10분 진행
- 개인 일정에 맞춰서 진행, 필수 X
- 스크럼 내용
- 진행사항 및 특이사항 공유
- 개발 못했어도 상관없음
참고
다른 팀으로 부터의 피드백
[질문] 프로젝트에 FE의 완성도에 대해 위와 같이 측정한 이유
- 서비스 체험 자체를 할 수 없었습니다.. 로그인 이후의 진행이 되지 않았습니다.
- 다시 접속할 경우 빈 페이지만 제공되었습니다. 일부 성공한 팀원이 있어서 구경 할 수 있었습니다.
- 실시간 알림이 안되는 점이 아쉬움
- 유저 정보, 민감정보를 recoil persist로 관리 한점은 보안 취약성이 될 수 있음
- next의 어떤 이점을 살린건지 모르겠음
- 채팅이나 알림의 UX가 조금 아쉬웠다
- 축구 야구 배드민턴 카테고리 변경 시 시간이 좀 걸리니까 로딩이 돌면 좋겠다
- 경기일자를 오늘이후로 확인받지말고, disable 처리 되면 좋겠다
- 경기인원을 숫자인지 확인받지말고, 숫자만 입력이 되면 좋겠다
- 상세페이지 자세히보기누르면 라우팅되는데, 팀정보 프로필 hover시 커서 포인터 효과가 있지만 클릭 이벤트가 없다. 팀정보 클릭에도 이동되면 좋겠다
- 프로필 이미지가 업로드됐다는 alert만 뜨고 바로 반영이 안됨 => 새로고침해야함
- 메시지 시프트엔터하면 개행이 되면 좋겠다
- 축구 클릭시 처음 클릭은 필터링이 안됨
- user/[id] 페이지 접근 안됨
- 404 페이지 없음
- 모집 상태를 변경하는 곳이 상세 페이지에서 완료로 만들고 나서 다시 다른 상태로 변경하는 방법이 채팅방에서 가능하는게 이상합니다
[질문] 프로젝트에 BE의 완성도에 대해 위와 같이 측정한 이유
- 굿
- 불분명한 에러 메시지 "뭔가 문제가 있습니다"
- redis를 이용한 jwt 토큰 관리는 좋았다 .
- 회원가입 에러(닉네임, 아이디 검증에서 통과했는데 최종 제출 시에 validation error 발생)
- 기본 기능적으로 크게 문제점이 없는 상태에서 추가적인 기능들을 성공적으로 구현해 냄
- 기간안에 구현할 수 있도록 기술을 선택한 것 같음
(자유작성) 프로젝트에 대한 총평과 피드백
- 위치 설정 부분에서 잘못되었거나 불가능 할 경우의 대처 방안이 있었으면 좋겠습니다.
- 야구 축구 등등의 귀 종목 등으로 한정되었는데, 사용자에게 자유도를 부여하여거나 종목의 개수를 늘리는 게 좋을 듯 합니다.
- UI가 깔끔한것 같다
- 개발용 EC2 클라우드를 따로 사용한 것이 인상적이었습니다. 실제로 어떤 효과를 보았는지 궁금합니다
- 메인 화면이 따로 존재했으면 좋겠음
- 철저한 문서화 및 작은 PR 단위가 인상적
- 일부 게시글 => 대화신청 => 제출 => 400 에러 (일부 팀전 게시글에 뜨는것같아요)
- DM 기능 대박이다
- 위치기반 서비스가 멋있었다
- 웹으로 방문해서 좀 불편했다. pwa면 더 좋을것 같습니다.
(선택) 프로젝트를 보고 궁금한 것의 질문을 남겨봅시다.
- 제 비밀번호가 암호화 되어있는지 궁금합니다
- dm기능 웹소켓을 안 쓴 거 같은데 어떻게 실시간으로 구현된건지?