T-010.txt 1.1 KB

12345678910111213141516171819202122232425262728
  1. # 제품 등록 기능 구현
  2. **Task ID:** T-010
  3. **Status:** DONE
  4. **Importance:** MUST
  5. **Complexity:** 6/10
  6. **Urgency:** 8/10
  7. **Dependencies:** T-001
  8. ## Description
  9. ### 설명
  10. 벤더사 전용 제품 등록 UI와 API를 구현합니다.
  11. ### 구현 상세
  12. 1. Authorization 미들웨어(T-001) 적용 및 JWT role 검증
  13. 2. 프론트엔드(Vue3/Nuxt3) 등록 폼 컴포넌트 작성(제품명, 공급가, 판매가, 배송비, 소타이틀, 상세내용, 파일첨부, 상태, 노출상태, 업데이트 내역 필드)
  14. 3. 파일 업로드 기능 구현(Axios + FormData, 확장자/용량 제한)
  15. 4. 백엔드(CodeIgniter4) 컨트롤러 및 모델 생성 및 라우팅 설정(`POST /api/products`)
  16. 5. DB 저장 로직 작성(MySQL(RDS) products 테이블, 업로드 파일 메타정보 저장)
  17. ### 테스트 전략
  18. - 유닛 테스트: 입력 필드 유효성 검증 로직 테스트
  19. - 통합 테스트: API 요청 시 정상 저장 및 에러 응답 테스트
  20. - E2E 테스트: 실제 파일 업로드 포함된 등록 흐름 테스트
  21. ---
  22. **Created:** 2025-07-17T07:44:43.699Z
  23. **Updated:** 2025-07-25T00:33:45.238Z