이전에도 여러 프로젝트를 진행하며 요구사항 정의서를 작성한 적은 있었지만, 자세하게 작성해본 경험은 이번이 처음인 것 같다.
내가 작성한 부분은 다음과 같음
사용자 관리 및 인증
ADMINMANAGERSELLERCUSTOMER사용자 ID, 로그인 ID, 패스워드, 슬랙 ID, 사용자 명, 전화번호, 사용자 권한loginId, password, slackId, userName, phoneNumber, userRole (SELLER or CUSTOMER or MANAGER)loginId는 최소 4자 이상, 10자 이하이며 알파벳 소문자 (a~z), 숫자 (0~9)로 구성password는 최소 8자 이상, 15자 이하이며 알파벳 대소문자 (a~z, A~Z), 숫자 (0~9), 특수문자고유 멤버 ID 번호를 입력해야 합니다.ex) U079L1BL8G7

loginId와 password를 입력받아 로그인을 진행합니다.password, slackId, nickname, phoneNumberloginId, slackId, userName, nickname, phoneNumber상품 관리
isSoldout 필드를 추가하여 재고 소진 여부를 관리합니다.isHidden 필드를 추가하여 상품 숨김 여부를 관리합니다.상품 ID ,업체 ID, 상품명, 상품 이미지 URL , 상품 설명, 상품 설명 이미지 URL , 상품 옵션, 상품 정가 , 상품 할인가, 상품 수량, 카테고리 코드 , 판매 시작 일시, 판매 종료 일시, 별점, 재고 소진 여부, 상품 숨김 여부업체 ID, 상품명, 상품 이미지 , 상품 설명, 상품 설명 이미지 , 상품 옵션, 상품 정가 , 상품 할인가, 상품 수량, 카테고리 코드 , 판매 시작 일시, 판매 종료 일시, 별점, 재고 소진 여부, 상품 숨김 여부isHidden과 isDeleted이 모두 false인 상품만 조회 가능합니다.isDeleted이 false인 상품만 조회 가능합니다.isHidden이 true라면 본인 업체의 상품만 조회 가능합니다.상품 ID ,업체 ID, 업체명, 상품명, 상품 이미지 URL , 상품 설명, 상품 설명 이미지 URL , 상품 옵션, 상품 정가 , 상품 할인가, 상품 수량, 카테고리 코드 , 판매 시작 일시, 판매 종료 일시, 별점, 재고 소진 여부isHidden과 isDeleted이 모두 false인 상품만 조회 가능합니다.isDeleted이 false인 상품만 조회 가능합니다.isHidden이 true라면 본인 업체의 상품만 검색 가능합니다.상품명으로 검색이 가능합니다.카테고리별로 검색이 가능합니다.업체명 으로 검색이 가능합니다.생성일, 수정일, 가격낮은 순, 가격 높은 순으로 정렬이 가능합니다.AI의 추천 순 정렬이 가능합니다 - Optional페이지별로 아래의 정보로 검색 결과가 나와야 합니다.상품 ID ,업체 ID, 업체명, 상품명, 상품 이미지 URL , 상품 설명, 상품 설명 이미지 URL , 상품 옵션, 상품 정가 , 상품 할인가, 상품 수량, 카테고리 코드 , 판매 시작 일시, 판매 종료 일시, 별점, 재고 소진 여부상품명, 상품 이미지 URL , 상품 설명, 상품 설명 이미지 URL , 상품 옵션, 상품 정가 , 상품 할인가, 상품 수량, 카테고리 코드 , 판매 시작 일시, 판매 종료 일시, 상품 숨김 여부0보다 작아질 수 없습니다.0이되면 isSoldout을 true로 변경합니다.카테고리 코드, 카테고리 명 을 포함해야 합니다.업체 관리
업체ID ,소유주ID, 업체 이름, 업체 설명, 업체 주소소유주ID, 업체 이름, 업체 설명, 업체 주소isDeleted필드가 false인 업체만 조회 가능합니다.업체ID ,소유주ID, 업체 이름, 업체 설명, 업체 주소isDeleted필드가 false인 업체만 검색 가능합니다.업체명으로 검색이 가능합니다.페이지별로 아래의 정보로 검색 결과가 나와야합니다.업체ID ,소유주ID, 업체 이름, 업체 설명, 업체 주소업체 이름, 업체 설명, 업체 주소