최종 수정일 : 09/06 |
|
|
|
|
|
|
|
|
요구사항 명세서 |
|
|
|
|
|
|
|
|
요구사항 번호 |
구분 |
기능 |
순위 |
요구사항 |
비고 |
수정 예정 |
오류 |
링크 |
USER-001 |
회원가입 |
회원가입 |
상 |
- 소셜 계정과 연동한 후 추가 정보를 받는다. - 필수 입력: 소셜 아이디, 닉네임, 나이, 키, 체중, 성별(남성, 여성) - 닉네임 최소 2자 최대 8자(특수문자 제외) - 나이, 키, 체중: 숫자만 입력 - 성별: 남성/여성 선택 |
https://www.fatsecret.kr/Default.aspx?pa=rdic |
|
|
|
USER-002 |
|
먹BTI |
상 |
- 사용자의 음식 선호도를 분석하기 위해 테스트를 한다. - 미리 분류된 음식 사진 n개에 대해 좋아요/보통이에요/싫어요 를 선택 - (임시) 음식 선호도 분석 결과를 방사형 그래프로 표현 |
세부적 기준은 담당자가 조사해보고 고민해보는걸로 |
|
|
|
USER-003 |
로그인 |
소셜 로그인 |
상 |
- 소셜 로그인(Google)을 통해서 로그인 한다. |
필요시 Naver or Kakao 추가 |
|
|
|
USER-004 |
|
로그아웃 |
중 |
- 로그아웃 |
|
|
|
|
MY-001 |
마이페이지 |
북마크 레시피 조회 |
중 |
- 사용자가 북마크한 레시피 목록을 조회할 수 있다. - 레시피를 선택하면 상세보기 페이지로 이동한다. - 목록 정보 : 레시피 썸네일, 음식 이름 - 필터(필터 번호)를 선택해 조회할 수 있다. |
음식과 레시피는 1: N 구조(음식 1개당 레시피 최대 10개 정도) 카테고리 (ex. 끓인음식, 한식, 단맛 등 - 조리방식으로 보기..) |
|
|
|
MY-002 |
|
북마크 레시피 해제 |
하 |
- 레시피 목록 또는 상세보기에서 북마크 버튼을 해제하면 북마크가 해제된다. |
|
|
|
|
MY-003 |
|
회원 정보 수정 |
하 |
- 회원의 정보를 수정할 수 있다. - 선택입력 : 닉네임, 연령, 키, 체중, 성별에 대해서 수정할 수 있다. |
|
|
|
|
MY-004 |
|
회원 탈퇴 |
하 |
- 회원 탈퇴 요청 시 기존 정보를 모두 삭제하고 회원 탈퇴된다 - 실수를 방지하기 위해 '정말 탈퇴하시겠습니까?' 로 확인 |
|
|
|
|
FOOD-001 |
식단 |
식단 등록 |
상 |
- 일자(기본 오늘), 아침/점심/저녁/간식를 선택하여 식단 정보 입력으로 이동한다. - 식단을 추가(식단 추가/변경(FOOD-003))한다. |
|
|
|
|
FOOD-002 |
|
식단 수정 |
상 |
- 등록된 식단을 선택하여 식단 등록으로 이동하고 입력된 식단 정보를 가져온다. - 식단을 변경(식단 추가/변경(FOOD-003))한다. |
|
|
|
|
FOOD-003 |
|
식단 추가/변경 |
상 |
- 식단을 추가할 경우, 식단 목록의 제일 아래 "+" 버튼을 통해 식단을 추가한다. - 식단을 변경할 경우, 식단 목록에서 "변경하기" 버튼을 통해 수정할 항목을 선택한다. - 음식 검색/직접 입력/카메라/앨범을 선택할 수 있다. - "식단 입력 완료" 버튼을 통해 식단을 등록한다. - "식단 입력 완료"시 식단에 대한 정보(칼로리, 영양소)를 출력한다. - 식단을 추가/변경할 때마다 칼로리/영양소 정보를 업데이트 한다. |
|
|
|
|
FOOD-004 |
|
식단 삭제 |
중 |
- 일자(기본 오늘), 아침/점심/저녁/간식를 선택하여 식사 정보 입력으로 이동한다. - 일자를 변경하여 다른날도 선택 가능하다. - "휴지통" 아이콘 버튼을 통해 식단을 삭제한다. - 해당 일자의 칼로리/영양소 정보를 업데이트 한다. |
|
|
|
|
FOOD-005 |
|
일일 식단 조회 |
상 |
- 선택한 날짜의 아침, 점심, 저녁, 간식 식단 목록을 보여준다. |
|
|
|
|
FOOD-006 |
|
일일 영양소 정보 조회 |
상 |
- 사용자의 성별, 연령, 체중, 키에 적절한 권장 영양소와 사용자가 섭취한 일일 영양소를 비교 분석하여 데이터를 제공한다. - 일일 권장량 대비 어느정도 섭취했는지 색과 많아요/적당해요/부족해요 정도로 표시하여 간단한게 알려준다. - 탄수화물, 단백질, 지방, 포화지방, 트랜스지방, 나트륨, 당류, 식이섬유의 영양소가 - 일일 권장량에 비해 얼마만큼 섭취했는지 막대 그래프로 자세하게 보여준다. |
많아요/적당해요/부족해요를 정할 기준 필요 |
|
|
|
FOOD-007 |
|
일일 열량 정보 조회 |
상 |
- 사용자의 개인 정보(성별, 연령, 체중, 키, 활동량?)를 바탕으로 일일 kcal를 계산한다. - 현재까지의 식단 영양정보를 바탕으로 사용자의 일일 열량을 분석하여 제공한다 - 일일 권장 kcal와 섭취 kcal을 원 그래프로 사용자에게 제공한다. |
웹앱에서 활동량이 연동 가능한지 알아보고 안되면 가입 시 평균 활동량 정도 입력 받는 걸로 |
|
|
|
FOOD-008 |
|
날짜별 영양소 정보 조회 |
중 |
- 이전 식단을 바탕으로, 사용자는 요일 별 영양소 섭취 상태를 확인할 수 있다. - 요일 별 영앙소 섭취 상태는 달력을 통해서 확인이 가능하다. - 매 끼니를 안챙겼을수도 있으므로, 3끼가 전부 입력되지 않아도 일단 보여준다. - 0끼가 입력된 경우에는 분석에 의미가 없으므로 결과를 도출하지 않는다. - 막대형 그래프 또는 다른 적절한 그래프로 사용자에게 제공한다 |
|
|
|
|
FOOD-009 |
|
날짜별 열량 정보 조회 |
중 |
- 이전 식단을 바탕으로, 사용자는 요일 별 열량 섭취 상태를 확인할 수 있다. - 요일 별 영앙소 섭취 상태는 달력을 통해서 확인이 가능하다. - 매 끼니를 안챙겼을수도 있으므로, 3끼가 전부 입력되지 않아도 일단 보여준다. - 0끼가 입력된 경우에는 분석에 의미가 없으므로 결과를 도출하지 않는다. - 막대형 그래프 또는 다른 적절한 그래프로 사용자에게 제공한다 |
|
|
|
|
FOOD-010 |
|
음식 사진 인식 |
상 |
필수 입력 : 사진 - 음식 사진을 찍거나 갤러리에서 선택할 수 있다. - 사진에 있는 음식을 인식하여 자동으로 식단 상세 정보(FOOD-001)에 등록한다. |
|
|
|
|
RECC-001 |
음식 추천 |
냉장고 재료 기반 추천 |
상 |
- 사용자의 1일 권장 영양소 대비 부족 영양분과 냉장고의 재료들을 기반한 음식을 추천한다. - 음식을 만들 때 필요한 재료 중 냉장고의 재료가 3개이상 있다면 추천한다. - 냉장고 기반의 추천을 선택한다면 사용자가 냉장고에서 주재료를 선택할 수 있는 페이지로 넘어간다. (선택한 주재료가 포함된 음식을 추천한다.) - 냉장고 재료 기반으로 추천할 수 있는 음식 중 부족 영양소를 일정 수치 이상 채울 수 있는 음식을 추천한다. - 현재 냉장고에 재료가 없다면 부족 영양분에 대해 추천한다. |
- 아래 둘 다 제공 - 냉장고에 있는 재료에서 추천해주기 - 냉장고에 있는 재료 중 고른것 중에서 추천해주기("보유중인 재료를 선택해서 음식을 추천 받아보세요!") - 각 영양소 별로 최대 제한을 걸고 제한 안에서 부족한 영양소가 얼마나 채워지는지 계산하는 로직필요 |
|
|
|
RECC-002 |
|
사용자 취향 기반 추천 |
상 |
- 사용자의 1일 권장 영양소 대비 부족 영양분과 사용자의 취향을 기반한 음식을 추천한다. - 모든 음식에 대해서 사용자의 취향과 유사도를 검사하고 70%이상의 음식에 대해서 부족 영양분을 일정 수치 이상 채울 수 있는 음식을 추천한다. |
- 취향 유사도 검사 기준 정하기 - 기본(취향) + 영양소 기반으로 추천 |
|
|
|
RECC-003 |
|
추천된 음식 조회 |
상 |
- 해당 음식 레시피에 대해 북마크를 설정할 수 있다. - 음식을 선택하면 상세 보기(RECC-004)로 이동한다. |
|
|
|
|
RECC-004 |
|
음식 상세 보기 |
상 |
- 해당 음식에 대한 상세 정보를 볼 수 있다. - 상세 정보 : 칼로리, 영양소, 레시피 목록 |
- 칼로리와 영양소에 대한 정보는 기본 영양정보DB를 기준으로 한다 |
|
|
|
RECC-005 |
|
필터 |
하 |
- 필터를 선택하여 조회할 수 있다. |
- 필터 기준 필요 - 조리방법, 카테고리 등 |
|
|
|
RECC-006 |
|
푸시알림 |
하 |
- 사용자는 식사시간에 맞춰 식사 추천 푸시알림을 받을 수 있다. |
|
|
|
|
RECI-001 |
레시피 |
레시피 상세보기 |
상 |
- 사용자는 추천 받은 음식에 대한 필요한 재료, 상세한 조리 과정을 조회할 수 있다. |
|
|
|
|
RECI-002 |
|
레시피 사용시 재고정리 |
상 |
- 레시피에 포함된 냉장고의 재료를 삭제(REFRI-003) 할 수 있다. |
- 레시피 상세보기 페이지에서 제공 - (최근 요리한 레시피 볼 수 있으면 좋겠다) |
|
|
|
RECI-003 |
|
레시피 북마크 등록 |
하 |
- 사용자는 레시피에 대한 즐겨찾기를 할 수 있다. - 이미 즐겨찾기한 레시피에 대해서는 중복으로 할 수 없다. - 즐겨찾기는 마이페이지에서 확인할 수 있으며, 해당 레시피에 대한 레시피 상세보기(레시피 상세보기 번호)에서 제공한 내용을 볼 수 있다. |
|
|
|
|
REFRI-001 |
냉장고 |
재료 등록(수동) |
중 |
- 입력된 재료들을 확인 차 유저에게 나열해 보여준다. - 이미 있는 재료는 등록되지 않는다. - 냉장고에 수동으로 재료를 등록할 수 있다. - 냉장고 저장(REFRI-005)한다. |
대분류 중분류 소분류 |
|
|
|
REFRI-007 |
|
재료 등록(검색) |
상 |
- 입력된 재료들을 확인 차 유저에게 나열해 보여준다. - 검색을 통해 재료를 찾고, 냉장고 저장(REFRI-005)을 통해 저장한다. |
|
|
|
|
REFRI-002 |
|
재료 등록(OCR) |
상 |
- 필수 입력: 사진 - 이미 있는 재료는 등록되지 않는다. - 카메라를 통해 영수증을 찍어 식재료 목록을 추출해 냉장고에 자동으로 재료를 등록한다. - 냉장고 저장(REFRI-005)한다. |
네이버 쇼핑 api를 활용하여 대분류/중분류/소분류로 분류 하여 저장 |
|
|
|
REFRI-003 |
|
레시피 기반 재료 삭제(자동) |
상 |
- 레시피 조리대로 재료를 소진하였으면, 레시피에 포함된 재료 중 나의 냉장고 안에 있는 재료의 목록을 보여준다. - 목록에서 전부 사용된 재료를 선택한다. - "소모하기" 버튼을 통해 재료를 냉장고에서 삭제한다. |
|
|
|
|
REFRI-004 |
|
재료 삭제(수동) |
하 |
- 재료를 선택할 수 있다. - 선택된 재료에 대하여 유저에게 삭제 작업을 진행할지 유저에게 선택할 수 있게 한다. - 재료에 대한 정보를 냉장고에서 삭제한다. |
|
|
|
|
REFRI-005 |
|
냉장고 저장 |
상 |
- 등록된 재료(들)을 카테고리(대/중/소)로 분류하여 냉장고에 자동으로 저장한다. - 냉장고 재료는 있음/없음으로만 구분한다(=수량 신경 쓰지 않음) |
- 카테고리는 category1(식품) 제외, category2(대), category3(중), category4(소, 빈 값 허용)로 구분 |
|
|
|
REFRI-006 |
|
냉장고 초기화 |
하 |
- 초기화작업을 진행할지 유저에게 선택할 수 있게 한다. - 냉장고에 있는 모든 재료를 삭제한다. |
|
|
|
|
GPT-001 |
ChatGPT |
음식 추천(인공지능 기반) |
하 |
|
|
|
|
|
CONSUM-001 |
소비 분석 |
식재료 소비분석 |
하 |
|
|
|
|
|