///
Search
Duplicate
📝

01.09

피드백 정리

역할 관련

모두가 같은 도메인을 나눠서 진행하기는 어려울 듯
연관되어있는 기능들은 2~3명으로 나눠서 하나의 도메인 작업 진행하는 것도 괜찮음

시나리오 관련

유스케이스는 충분히 디테일하게 잘 작성되었음
작성한 기능들이 지금까지 한것과 다를게 없어서 아쉬운 부분은 있음
MVP 자체는 괜찮은데 +a 기능들이 있으면 좋을듯 (확장성 고려)
서비스 출시를 고려했을 때 필요한 기능들을 더 생각해볼 것
ex) 관리자 기능, 채팅방, 기술스택

API 명세 관련

명세서 상단에 모든 응답에는 어떤 값들이 포함되어 있는지 명시하면 좋음
모집글 전체 조회는 하나의 api로 통합하는 것이 좋음
ALL, 본인 작성, 신청, 좋아요, 승인된, 기술스택, 직군
service layer에서 로직을 나누는 방식(ex.모집글 조회를 각각 다 다른 메서드로 작성. 현재 기준 6개)
메서드별 공통적으로 포함되는 로직을 찾아서 통합 후 분기 처리. case를 나눠서 진행.
이후 리펙토링할 것
타입을 enum으로 관리
기능 구현시 테스트를 여러 번 하는 것이 좋음

ERD 관련

모집글과 기술스택 배열 형태로 저장 vs 테이블 분리
기술 스택 자체가 데이터가 많지 않아서 성능의 차이는 미세할 듯
1NF 원칙에 따라 하나의 컬럼에 하나의 값만 가질 수 있도록 테이블 분리하는 것이 좋을듯
직군별 모집인원
모집글 테이블에서 관리 (테이블 분리 x)
프로젝트마다 모집 직군이 다름 → 좋지 않은 방법(일일이 컬럼 생성해야 하므로)
ex) 웹 프로젝트(BE, FE, Designer), 앱 프로젝트(BE, Android, iOS, Designer)
테이블 분리해서 관리하는게 좋을듯
히스토리성 테이블?
테이블 변경되는 걸 일일이 기록하는 테이블.
직군별 모집인원 변동사항 있을시(ex. BE 3명, FE 2명 → BE 2명, FE 2명) 별도의 테이블로 기록을 쌓아서 관리

정리

MVP 이외의 기능 생각해볼 것
기능 추가 시에도 구조의 변경이 최소화되도록
현재는 채팅 1:1만 존재
이후 단톡방 고려해서 설계해볼 것

피드백 반영

역할 관련

현행 유지

시나리오 관련

현행 유지

API 명세 관련

restdocs 링크 첨부
모집글 전체 조회는 하나의 API로 압축
관련 카테고리는 enum으로 관리

ERD 관련

채팅방 테이블 추가