CIC : Computer in cooler
더 시원한 환경에 있는 컴퓨터라는 뜻으로 마치 냉장고 안에 컴퓨터가 있어 컴퓨터를 통해 제어할 수 있다는 뜻을 내포하고 있습니다.
<요구사항 정의서>
CIC Project 에서는 고객사와 미팅은 없이 직접 고객사의 입장이 되어 필수 기능들과 요구사항을 정의 한다.
✔ CIC의 목표
- Spring Security, jwt, 공공 API 활용, redis, CI/CD 등을 활용하여 개발 기술의 발전을 위한 프로젝트 입니다.
- 기획부터 설계, 개발, 배포, 유지보수까지의 전반적인 이해를 하기 위한 프로젝트입니다.
- 리액트 개발 경험을 쌓기 위한 프로젝트 입니다.
- SQLD를 기반으로 여러 쿼리문을 사용하며 쿼리문 작성 성장을 위한 프로젝트입니다.
✔ CIC의 목적
1인 가구가 늘어나면서 냉장고 안의 식재료가 상하는 일이 자주 있습니다.
- 식재료가 상하지 않게끔 알림을 제공하며 사용자가 음식물을 적절히 활용할 수 있도록 레시피를 제공합니다.
- 오픈 API를 통해 사용자가 합리적인 가격으로 구매할 수 있도록 농산물의 가격 정보를 제공합니다.
- 사용자의 재미를 위해 식재료와 관련된 재미있는 미션이나 대회를 추가하여 즐거운 경험을 제공합니다.
✍ 생각 메모
관리자
- 공지사항 작성, 식재료 등록, 수정 (삭제 제외), 고객 문의사항 답변, 신고 누적 사용자 정지 기능
리뷰 노출 관리(관리자에 의해 감춰진 리뷰입니다.)
- 대회 게시판 노출 관리(대회 게시판에 글 작성시 관리자 1차 확인 후 노출 무분별한 참가를 막기 위해)
- 사용자 구매품 배송관리 (주문 완료, 배송중, 배송 완료)
- 대회는 공동 우승 가능 dense_rank 사용
사용자
- 제품 구매, 리뷰, 문의사항 작성, 찜, 다른 사용자 신고 기능, 게시판(대회) 작성 및 댓글
- CIC에서 구매한 제품은 자동으로 재고와 유통기한 등록
- CID에서 구매하한 제품이 아니거나 직접 조리한 반찬의 경우 직접 유통기한 입력
- 식재료 소모 후 체크, 유통기한이 지나면 알람 및 3일 후 냉장고 목록에서 삭제
- 유통기한 지나기 3일전 알람 및 해당 제품 레시피 제공 (레시피 메뉴에서 모든 레시피 상시 확인가능)
- 매주 예쁜 농산물 대회 참가 및 투표 가능 (투표는 1인 1회 가능)
- 대회에서 1등 하면 포인트 지급 (포인트로 농산물 구매 가능)
- 회원 가입시 주소 api 활용
위의 메모의 내용은 고객사의 입장이 되어 정리한 내용이며 이것을 토대로 요구사항 정의서를 작성
(요구사항은 앞으로 계속 추가 될 예정)