HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
💡
[팀 04] 동규라미
/
🎵
보드
/
👣
프로젝트 방향성
👣

프로젝트 방향성

상태
완료
태그
MEETING
날짜
Aug 29, 2022
사람
방향성협의사항참고

방향성

💡
리팩터링부터 한 후, 다음 방향에 대해 다시 이야기
  • 리팩터링
    • 무조건 가져가자
    • 클린 코드, 컨벤션 적용 등 방향성을 정하고 가자 1주
      • Cleancode Guide 나만의 용어로 정리
    • 리팩터링 적용 기간 4주
  • Next.js 적용
    • 백엔드랑 같이 이야기 해야 한다
      • 개발환경에서 쿠키 관련해서 문제가 있기 때문에 논의를 해야 함
      • 정보도 부족해서 찾아야 한다
      • Video preview
  • 기능 추가
    • Next.js 적용에 대한 이야기를 마치고 선택적으로 진행하자
    • 새로운 디자인 혹은 더 나은 디자인을 만들자
    • 원하는 추가 기능 항목 ⇒ 백엔드 없어도 되는 기능들과 있어야 되는 기능을 구분할 필요가 있다(추후에)
      • 반응형
      • 이메일 인증
      • OAuth 로그인
      • 알림 기능
        • 새로운 글?에 대한 알림
        • 라이브러리 도입, 애니메이션 적용
      • 지도 API
        • 동네 설정 기능에 지도 추가
        • 위도, 경도 정보로 지도에 마크
      • Alert 교체
        • 모달 적용
      • react-toastify 적용
      • SNS 공유 기능
        • 매치 정보 공유 ⇒ 미리보기가 가능하도록 하면 좋을 것 같음
      • 랭킹 시스템
      • 내가 신청한 매치 정보 모아보기
      • 내 글 모아보기 페이지
        • 모집 중, 모집 완료, 경기 완료 필터링
      • 후기 모아보기 페이지
      • 후기 작성
        • 상대방에 대한 정보를 표시하자
        • 후기를 구체화 하자
          • 자세한 후기를 작성할 수 있도록
        • 체크 박스 추가
          • 3가지 항목 이외에 더 자세한 선택 가능한 항목 추가
      • 채팅 목록, 채팅에서 매치 정보 구체화
      • 매치 공고쓰기
        • 이미지 업로드 추가
      • 매치 결과 확인
        • 매치 결과를 어떻게 보여줄 것인지 고민이 필요
        • 내가 참여한 매치, 내가 신청한 매치
      • 신고 기능
      • 팀원 관리
        • 팀원 방출 등.. 관리 방안 고민 필요
      • 팀 가입 신청
      • 팀원 초대 시 검색을 하지 않았거나 결과가 없는 경우 없다고 표시
서비스 정책 관련
  • 개인정보, 어뷰징 방지를 위해서는 이메일을 써야한다
  • 경기 후기도 조작을 할 수 있으니 확인할 수 있는 페이지가 따로 있어야 한다
  • 작성자가 자기글에 테스트하는 경우도 생각해야 한다
  • 팀을 만들고 팀원 초대 후 한 게임 하고 방출시 팀에서 활동한 기록은 삭제가 되는 것인가?
  • 회원 탈퇴가 있어야 한다

협의사항

  • 최종 목표
    • 참여자 모두가 마음에 들 때까지, 깔끔하다고 스스로 만족할 때까지 하자!
    • 서비스로 내보내도 손색이 없는 어플리케이션 만들자
  • 리팩터링 기간 및 목표
    • 기간
      • 5주 [ ~09.30 ]
    • 목표
      • 유지 보수가 용이한 코드를 만들고 싶다
        • ⇒ 기능을 추가하는 데 불편함이 없도록
  • 작업 관리 방법
    • 소통
      • Slack(DM), Discord
    • GitHub
      • 이슈, PR 템플릿 적용
      • 칸반 보드 ⇒ ZenHub(크롬 익스텐션)
      • 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기능 웹소켓을 안 쓴 거 같은데 어떻게 실시간으로 구현된건지?