유저 시나리오 - f-lab-edu/calorie-counter GitHub Wiki
일반 사용자
USE CASE - 식품 추가
- 유저가 로그인한다.
- 다이어리 탭을 클릭한다
- 아침/점심/저녁/간식에 입력한 식단목록들이 조회된다.
- 아침/점심/저녁/간식에 음식을 추가한다.
- 4-1. 검색하여 추가한다.
- 4-1-1. 음식을 입력후 검색한다 .
- 4-1-2. 해당 키워드를 포함한 음식목록이 보여진다.
- 4-1-3. 5번 흐름으로 이동한다.
- 4-2. 최근에 먹은음식 목록에서 추가한다.
- 4-2-1. 최근에 먹은음식 탭을 선택한다.
- 4-2-2. 최근에 입력했던 음식목록이 보여진다.
- 4-2-3. 5번 흐름으로 이동한다.
- 4-3. 자주 먹은음식 목록에서 추가한다.
- 4-3-1. 자주 먹은음식 탭을 선택한다.
- 4-3-2. 자주 입력되었던 음식목록이 보여진다.
- 4-3-3. 5번 흐름으로 이동한다.
- 추가하고싶은 음식들을 선택한다.
- 5-1. 음식 상세 정보를 조회한다
- 5-1-1. 제공자에 의해 제공되는 정보중 수량(g, 개수, kg, 인분, 온스 등), 용량 등을 선택하여 저장한다.
- 총 섭취 칼로리,영양분이 보여진다
USE CASE - 식품 수정
- 유저가 로그인한다.
- 다이어리 탭을 클릭한다
- 아침/점심/저녁/간식에 입력한 식단목록들이 조회된다.
- 식품 상세목록을 조회한다
- 4-1. 식품 상세목록을 수정한다.
- 4-1-1. 제공자에 의해 제공되는 정보중 수량(g, 개수, kg, 인분, 온스 등), 용량 등을 선택하여 저장한다.
- 총 섭취 칼로리,영양분이 보여진다
USE CASE - 식품 삭제
- 유저가 로그인한다.
- 다이어리 탭을 클릭한다
- 아침/점심/저녁/간식에 입력한 식단목록들이 조회된다.
- 식품 상세목록을 조회한다
- 총 섭취 칼로리,영양분이 보여진다
USE CASE - 피드 댓글 등록
- 유저가 로그인한다
- 피드 탭을 클릭한다
- 다른 일반 사용자가 등록한 게시물을 조회한다
- 3-1. 내가 등록한 게시물을 조회한다
- 3-2. 내가 좋아요한 게시물을 조회한다
- 3-3. 최신 게시물을 조회한다
- 댓글 작성을 클릭후 작성한후 댓글 추가버튼을 클릭한다.
USE CASE - 피드 댓글 수정
- 유저가 로그인한다
- 피드 탭을 클릭한다
- 다른 일반 사용자가 등록한 게시물을 조회한다
- 3-1. 내가 등록한 게시물을 조회한다
- 3-2. 내가 좋아요한 게시물을 조회한다
- 3-3. 최신 게시물을 조회한다
- 내가 작성한 댓글에 있는 수정 버튼을 클릭한다.
- 수정할 댓글을 작성하고 완료버튼을 클릭한다.
USE CASE - 피드 댓글 삭제
- 유저가 로그인한다
- 피드 탭을 클릭한다
- 다른 일반 사용자가 등록한 게시물을 조회한다
- 3-1. 내가 등록한 게시물을 조회한다
- 3-2. 내가 좋아요한 게시물을 조회한다
- 3-3. 최신 게시물을 조회한다
- 내가 작성한 댓글에 있는 삭제 버튼을 클릭한다.
USE CASE - 피드 좋아요 , 취소
- 유저가 로그인한다
- 피드 탭을 클릭한다
- 다른 일반 사용자가 등록한 게시물을 조회한다
- 3-1. 내가 등록한 게시물을 조회한다
- 3-2. 내가 좋아요한 게시물을 조회한다
- 3-3. 최신 게시물을 조회한다
- 좋아요 버튼을 클릭한다
- 좋아요 버튼을 한번더 클릭하면 취소된다.
USE CASE - 피드 등록
- 유저가 로그인한다
- 피드 탭을 클릭한다
- 다른 일반 사용자가 등록한 게시물을 조회한다
- 3-1. 내가 등록한 게시물을 조회한다
- 3-2. 내가 좋아요한 게시물을 조회한다
- 3-3. 최신 게시물을 조회한다
- 피드 등록버튼을 클릭한다
- 피드 내용을 입력한다
USE CASE - 회원비밀번호 변경
- 유저가 로그인한다
- 마이페이지를 클릭한다
- 비밀번호 변경 버튼을 클릭한다
- 유저 비밀번호를 입력한다
- 검증 통과시 비밀번호 수정폼에 변경할 비밀번호를 입력한다.
- 수정 버튼을 클릭한다.
USE CASE - 회원정보 변경
- 유저가 로그인한다
- 마이페이지를 클릭한다
- 나의 정보 변경버튼을 클릭한다
- 체중란에 변경할 체중을 입력한다
- 수정 버튼을 클릭한다
정보 제공자
SCENARIO 1 - 신규 식단 등록하기
- 로그인 화면에서
제공자 로그인
탭을 눌러 제공자로서 로그인을 한다.
- 식단 탭을 클릭한다.
- 식단 탭에서
신규 식단 등록
버튼을 클릭한다.
새로운 메뉴 정보 제공하기
버튼을 누르면 식단 정보를 입력할 수 있는 폼이 나타난다.
- 식단 정보를 입력할 수 있는 폼에서는 다음의 정보를 입력할 수 있다.
- 식단 이름
- 식단 사진 (3개 이상)
- 식단 상세 정보
- 식단 카테고리 (한식인지, 중식인지, 일식인지 등등)
- 만약 기존에 존재하지 않는 카테고리라면, 새롭게 추가할 수 있다. 카테고리 추가는 별도의 다른 제공자의 허가를 필요로 하지 않는다.
- 식단 영양정보 (Key-Value)
- 칼로리
- 열량 (탄수화물)
- 단백질
- 지방 (포화지방 및 트랜스지방 포함)
- 당류
- 나트륨
- 칼슘
- 철
- 위에 존재하지 않는 기타 세부 영양 데이터를 추가할 수 있다. 세부 영양 데이터 추가는 별도의 다른 제공자의 허가를 필요로 하지 않는다.
- 확인 버튼을 눌러 위의 정보를 DB에 저장한다. 이는
등록 대기 중
상태가 된다.
- 다른 제공자
등록 대기 중
상태인 새로운 영양 정보를 확인한 후, 정보에 오류가 없음
버튼을 각각 누를 수 있다.
정보에 오류가 없음
버튼을 클릭한 다른 제공자가 3명이 될 경우 등록됨
상태가 된다.
등록됨
상태가 되면 일반 사용자가 해당 식단의 영양 정보를 확인할 수 있다.
플로우 차트
SCENARIO 2. 다른 식단 정보 심사하기
- 로그인 화면에서
제공자 로그인
탭을 눌러 제공자로서 로그인을 한다.
다른 식단 심사
탭을 클릭한다.
- 랜덤으로 다른 사람이 등록한 식단 상세 정보 및 얼마나 많은 다른 정보 제공자들이 승인/반려 했는지 횟수가 보여진다. 식단 정보로는 다음의 정보가 보여진다.
- 식단 이름
- 식단 사진 (3개 이상)
- 식단 상세 정보
- 식단 카테고리 (한식인지, 중식인지, 일식인지 등등)
- 만약 기존에 존재하지 않는 카테고리라면, 새롭게 추가할 수 있다. 카테고리 추가는 별도의 다른 제공자의 허가를 필요로 하지 않는다.
- 식단 영양정보 (Key-Value)
- 칼로리
- 열량 (탄수화물)
- 단백질
- 지방 (포화지방 및 트랜스지방 포함)
- 당류
- 나트륨
- 칼슘
- 철
- 위에 존재하지 않은 Custom한 영양 정보
- 3번에서 노출된 식단 정보를 통해 다음과 같이 심사할 수 있다.
- 사용자가 이전 화면으로 돌아가기 전까지 새로운 식단 정보가 노출된다.
SCENARIO 3. 심사 단계에 있는 나의 식단 정보 변경하기
- 로그인 화면에서
제공자 로그인
탭을 눌러 제공자로서 로그인을 한다.
- 식단 탭을 클릭한다.
- 식단 탭에서
나의 식단 조회
버튼을 클릭한다.
- 내가 등록한 식단이 표시된다.
- 심사 단계에 있는 식단을 탭하고, 심사 단계에 있는 식단 중 승인/반려 내역이 단 1건도 없는 식단의 상세 정보를 필터링한다. 해당 식단을 클릭한 뒤,
심사 정보 변경
탭을 클릭한다.
- 다음의 식단 정보를 임의로 변경할 수 있다.
- 식단 이름
- 식단 사진 (3개 이상)
- 식단 상세 정보
- 식단 카테고리 (한식인지, 중식인지, 일식인지 등등)
- 만약 기존에 존재하지 않는 카테고리라면, 새롭게 추가할 수 있다. 카테고리 추가는 별도의 다른 제공자의 허가를 필요로 하지 않는다.
- 식단 영양정보 (Key-Value)
- 칼로리
- 열량 (탄수화물)
- 단백질
- 지방 (포화지방 및 트랜스지방 포함)
- 당류
- 나트륨
- 칼슘
- 철
- 위에 존재하지 않은 Custom한 영양 정보 추가/변경/삭제하기
- 확인 버튼을 누르면 식단 정보 변경 내용이 DB에 반영되고 이전 3번 화면으로 돌아간다.
SCENARIO 4. 나의 식단 정보 심사 요청 취소하기
- 로그인 화면에서
제공자 로그인
탭을 눌러 제공자로서 로그인을 한다.
- 식단 탭을 클릭한다.
- 식단 탭에서
나의 식단 조회
버튼을 클릭한다.
- 내가 등록한 식단이 표시되고, 심사 단계에 있는 식단만 필터링하여 볼 수 있다.
- 심사 단계에 있는 식단을 탭하면 심사 단계에 있는 식단의 상세 정보를 볼 수 있다. 이 때
심사 요청 취소
탭을 클릭한다.
- 정말 취소하시겠습니까? 와 같이 다시 한번 메시지를 띄운다. 예를 누른다.
- 해당 식단의 심사 요청을 취소하며, 해당 식단 정보를 삭제하는 작업이 DB에 실행되고, 이전 3번 화면으로 돌아간다.
관리자
Scenario #1 제공자 가입을 심사한다
- 로그인 화면에서
관리자로 로그인
탭을 선택한다.
제공자 심사
탭을 클릭한다. 현재 제공자로 가입 요청을 한 사람들의 목록이 보여진다.
- 2번에서 보여진 사람 중 1명을 클릭하면,
심사 정보 확인
탭으로 이동한다.
심사 정보 확인
탭에서 제공자로 가입요청한 사람의 세부 정보를 볼 수 있다.
- 여기서
제출 서류 확인
탭을 클릭하면 서류로 제출한 첨부 파일을 볼 수 있다.
- 다시
심사 정보 확인
탭에 돌아오면 가입 승인
또는 가입 반려
버튼을 클릭하여 심사한다.
Scenario #2 회원을 탈퇴시킬 수 있다
- 로그인 화면에서
관리자로 로그인
탭을 선택한다.
회원 강제 탈퇴
탭을 클릭한다. 일반 사용자 및 제공자로 가입한 사람들의 목록이 보여진다.
- 2번에서 보여진 사람 중 1명을 클릭하면, 가입한 사람의 세부 정보를 볼 수 있다.
- 3번에서 보여진 회원을 탈퇴시키고 싶을 경우,
회원 탈퇴
탭을 클릭한다.
- 회원 강제 탈퇴 전에 탈퇴 사유를 입력하여야 한다.
- 탈퇴가 완료되면 다시 2번 탭으로 돌아온다.