프로젝트 팀 구성 및 역할
김동현 / 총팀장 /
- 리엑트 개발 환경 세팅
- 전체 프로젝트 일정 관리
- 팀 도메인 관련 마크업 및 사용자 인터페이스 개발
- 배포 자동화
오재원 / 프론트 팀장 /
- 프론트 엔드 개발 일정 관리
- 회원 관련 마크업 및 사용자 인터페이스 개발
- JWT 토큰 방식 인증, 인가 기능 개발
김홍중 / 팀원 /
- 용병 서비스 관련 마크업 및 사용자 인터페이스 개발
최용록 / 팀원 /
- 매칭 서비스 관련 마크업 및 사용자 인터페이스 개발
김선호 / 백엔드 팀장
- 백엔드 개발 일정 관리
- JWT 토큰 방식 인증, 인가 기능 개발
- 매칭 서비스, 회원 도메인 관련 API 개발
김명환 / 팀원 /
- 개발 환경 세팅
- CI / CD 구축
- 용병 서비스, 팀 도메인 관련 API 개발
프로젝트 주제 및 선정 배경 (기획 의도등) 용스톤 이걸봐요
주제
축구나 풋살등의 생활체육을 즐기는 사람들이 다양한 사람들과 다양한 경기를 진행해볼수 있도록 매칭시켜주는 스포츠 매칭 사이트인 ‘MatchUS’ 서비스 제작
기획 의도
생활 체육을 즐기는 사람들은 대부분 본인이 알고 있는 지인들과 같이 한정된 사람들과 단일화된 경험을 하는 경우가 많다
다양한 팀과 경기를 진행하는 경우 상대팀의 실력이나, 매너, 이탈 여부와 같은 정보는 경기를 시작하고 끝내고 나서야 알 수 있다.
이 경우 다양한 경힘을 하기 힘들고, 운이 나쁠 경우 실력 차이가 극심한 팀과 경기를 하거나, 매너가 좋지 않은 팀과 경기를 진행할 수도 있어 좋지 않은 경험을 할 가능성이 있다.
기대 효과
스포츠 매칭 서비스를 통해 매칭전에 다양한 상대를 직접 찾아 경기를 진행하는것이 가능하다.
객관적인 지표를 통해 실력적으로 비슷한 사람들과 긴장감있는 경기를 진행할 수 있다.
‘매너 점수'를 통해 상대팀의 매너 점수와 이탈 여부를 확인할 수 있어 정해진 시간에 매너 있는 사람들과 즐거운 경기를 할 수 있는 확률을 높일 수 있다.
팀 뿐만 아니라 개인의 참여를 장려할 수 있어 팀 소속률을 높일 수 있어 많은 사람들이 건강한 생활을 향유할 수 있도록 도울 수 있다.
프론트에서 잘한 점
정해놓은 코드 컨벤션을 통해 개발 이후 코드 수정 시간을 많이 단축했다.
보기 좋은 변수명을 작성해 팀원의 코드를 이해하는데 많은 시간을 투자하지 않았다.
타입스크립트를 사용해 에러를 미연에 방지할 수 있었다.
실제 사용자의 입장에서 생각하며 다양한 에러를 찾아보는 시간을 가지고 에러 처리를 해볼 수 있었다.
백엔드 자체 평가 의견
잘한 점 :
- 정한 코드 컨벤션을 통해 가시적이고 통일성 있는 코드를 작성하였다.
- CI/CD 구축을 통해 개발 파이프라인에서 장애 유발을 감소시키며 개발 속도를 증가 시켰다.
- Jira를 통해 프론트와 백엔드 간의 일정 관리와 업무 공유를 효율적으로 진행하였다.
- 슬랙, 게더, 깃헙 리뷰를 활용해 이슈를 빠르게 공유하였다.
부족한 점:
- 엣지 케이스를 많지 고려하지 못 한것 같아 리펙토링이 필요하다.
- 인증 부분 토큰 사용방식에 있어서 보안이 취약해 보완이 필요하다.
- 테스트 주도 개발을 지키지 못하였다.