수정
<aside>
<img src="/icons/sharing_gray.svg" alt="/icons/sharing_gray.svg" width="40px" />
우리팀 구성
Team (1)
</aside>
<aside>
<img src="/icons/megaphone_gray.svg" alt="/icons/megaphone_gray.svg" width="40px" />
GROUNDRULE
- zep에 있는동안 항상 화면 키고 있기로 해요 ! (소리는 꺼두고 서로 부르면 대답할 수 있도록만)
- 혼자 고민하기 보다 함께 질문해요
- 매일 목표는 매일 달성 할 수 있도록 노력해요
- 피드백은 적극적으로 상대방이 마음 상하지 않는 방향으로 해요!
</aside>
1차 S.A (기획)
<aside>
❓
기획
프로젝트 주제
<aside>
체험단 모집 서비스
: 새로운 제품을 출시하는 기업과 체험하고 싶은 사용자를 연결하는 플랫폼입니다.
</aside>
</aside>
<aside>
⛳
기획
프로젝트 목표
<aside>
- 대규모 트래픽이 예상되는 인기 체험단 모집 시 신청자 대기열을 안정적으로 관리합니다
- Kafka 를활용해 체험단 상태변경을 실시간으로 감지하고 이벤트 기반으로 알림을 발행하는 시스템 구축합니다
- 상품 정보를 캐싱해 데이터베이스의 부하를 감소시킵니다
- 모든 기능에 대해 생성, 수정과 관련된 항목의 테스트코드를 작성합니다
</aside>
</aside>
<aside>
🔑
기획
서비스 기능 정의 및 우선 순위 설정
<aside>
- 사용자 기능 -4
- 사용자 등록, 수정, 조회, 삭제 기능
- 사용자 프로필 관리(이름, 이메일, 관심 카테고리 등)
- 권한: 사용자, 판매자, 시스템 관리자
- 인증 / 인가
- 회원가입, 로그인 (이메일 로그인), 로그아웃, 토큰 발급
- JWT 기반 인증 처리
- 관리자와 일반 사용자의 권한 구분
- 상품 기능 + 검색
- 판매자는 상품을 등록, 수정, 삭제하고 조회할 수 있다
- 판매자는 본인의 상품만 수정, 삭제할 수 있다.
- 제품 목록 조회 및 상세 검색(카테고리, 키워드, 조건 필터링)
- QueryDsl 사용하되 중간발표 이후 : Elastic Search
- 상품 상세 페이지를 캐싱해서 로딩시 부하를 줄인다
- 체험단 모집 (시작, 종료하기 기능) - 2
- 관리자에 의한 모집 상태 변경
- 모집 시작(일정 설정)
- 모집 일시정지 및 재개(예: 오류 발생 시)
- 모집 종료 후 후기 작성 상태로 전환
- 중간발표 이후: 재개, 일시정지 기능
- 체험단 신청 CRUD + 검색 - 3
- 체험 신청 CRUD(신청, 조회, 취소)
- 중간이후 : 수정기능(배송지 수정 등등)
- 모집 완료 이후 신청자 상태 검색(선정 여부, 후기 제출 여부)
- 필요한 기능 및 기술 스택
- 제한시간 카운팅(체험단신청과 함께 제한시간 카운트 해주기)
- 체험단 모집 시간의 실시간 타이머를 두고 제한된 시간동안만 모집
- 선정된 테스터의 후기 작성 또한 주어진 시일 내에(제한된 시간 내에) 작성
- 고려사항
- 알림 시스템 (시스템 알림(DB에 저장…?), 관리자용 알림)
- 신청 기간이 종료되면 판매자에게 n개가 신청되었습니다와 같은 알림을 발송한다
- 고려사항
- 리뷰 CRUD + 검색
- 테스터 후기 작성, 수정 삭제, 조회
- 중간 이후 : 후기 검색(제품명, 작성자, 평점 필터)
- 텍스트, 이미지, 등록 가능
- 필요한 기능 및 기술 스택
- 확장 기능
- 제품제공자용 대시보드 (통계) →
</aside>
</aside>
<aside>
⚙
</aside>
<aside>
❓
</aside>
2차 S.A (설계)
<aside>
</aside>
<aside>
</aside>
<aside>
</aside>
<aside>
</aside>