유저 시나리오 - f-lab-edu/calorie-counter GitHub Wiki

일반 사용자

USE CASE - 식품 추가

  1. 유저가 로그인한다.
  2. 다이어리 탭을 클릭한다
  3. 아침/점심/저녁/간식에 입력한 식단목록들이 조회된다.
  4. 아침/점심/저녁/간식에 음식을 추가한다.
    • 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. 추가하고싶은 음식들을 선택한다.
    • 5-1. 음식 상세 정보를 조회한다
      • 5-1-1. 제공자에 의해 제공되는 정보중 수량(g, 개수, kg, 인분, 온스 등), 용량 등을 선택하여 저장한다.
  6. 총 섭취 칼로리,영양분이 보여진다

image

USE CASE - 식품 수정

  1. 유저가 로그인한다.
  2. 다이어리 탭을 클릭한다
  3. 아침/점심/저녁/간식에 입력한 식단목록들이 조회된다.
  4. 식품 상세목록을 조회한다
    • 4-1. 식품 상세목록을 수정한다.
      • 4-1-1. 제공자에 의해 제공되는 정보중 수량(g, 개수, kg, 인분, 온스 등), 용량 등을 선택하여 저장한다.
  5. 총 섭취 칼로리,영양분이 보여진다

image

USE CASE - 식품 삭제

  1. 유저가 로그인한다.
  2. 다이어리 탭을 클릭한다
  3. 아침/점심/저녁/간식에 입력한 식단목록들이 조회된다.
  4. 식품 상세목록을 조회한다
    • 4-1. 식품 상세목록을 삭제한다.
  5. 총 섭취 칼로리,영양분이 보여진다

image

USE CASE - 피드 댓글 등록

  1. 유저가 로그인한다
  2. 피드 탭을 클릭한다
  3. 다른 일반 사용자가 등록한 게시물을 조회한다
    • 3-1. 내가 등록한 게시물을 조회한다
    • 3-2. 내가 좋아요한 게시물을 조회한다
    • 3-3. 최신 게시물을 조회한다
  4. 댓글 작성을 클릭후 작성한후 댓글 추가버튼을 클릭한다.

image

USE CASE - 피드 댓글 수정

  1. 유저가 로그인한다
  2. 피드 탭을 클릭한다
  3. 다른 일반 사용자가 등록한 게시물을 조회한다
    • 3-1. 내가 등록한 게시물을 조회한다
    • 3-2. 내가 좋아요한 게시물을 조회한다
    • 3-3. 최신 게시물을 조회한다
  4. 내가 작성한 댓글에 있는 수정 버튼을 클릭한다.
  5. 수정할 댓글을 작성하고 완료버튼을 클릭한다.

image

USE CASE - 피드 댓글 삭제

  1. 유저가 로그인한다
  2. 피드 탭을 클릭한다
  3. 다른 일반 사용자가 등록한 게시물을 조회한다
    • 3-1. 내가 등록한 게시물을 조회한다
    • 3-2. 내가 좋아요한 게시물을 조회한다
    • 3-3. 최신 게시물을 조회한다
  4. 내가 작성한 댓글에 있는 삭제 버튼을 클릭한다.

image

USE CASE - 피드 좋아요 , 취소

  1. 유저가 로그인한다
  2. 피드 탭을 클릭한다
  3. 다른 일반 사용자가 등록한 게시물을 조회한다
    • 3-1. 내가 등록한 게시물을 조회한다
    • 3-2. 내가 좋아요한 게시물을 조회한다
    • 3-3. 최신 게시물을 조회한다
  4. 좋아요 버튼을 클릭한다
  5. 좋아요 버튼을 한번더 클릭하면 취소된다.

image

USE CASE - 피드 등록

  1. 유저가 로그인한다
  2. 피드 탭을 클릭한다
  3. 다른 일반 사용자가 등록한 게시물을 조회한다
    • 3-1. 내가 등록한 게시물을 조회한다
    • 3-2. 내가 좋아요한 게시물을 조회한다
    • 3-3. 최신 게시물을 조회한다
  4. 피드 등록버튼을 클릭한다
  5. 피드 내용을 입력한다
    • 5-1. 사진을 업로드한다.

image

USE CASE - 회원비밀번호 변경

  1. 유저가 로그인한다
  2. 마이페이지를 클릭한다
  3. 비밀번호 변경 버튼을 클릭한다
  4. 유저 비밀번호를 입력한다
  5. 검증 통과시 비밀번호 수정폼에 변경할 비밀번호를 입력한다.
  6. 수정 버튼을 클릭한다.

USE CASE - 회원정보 변경

  1. 유저가 로그인한다
  2. 마이페이지를 클릭한다
  3. 나의 정보 변경버튼을 클릭한다
  4. 체중란에 변경할 체중을 입력한다
  5. 수정 버튼을 클릭한다

정보 제공자

SCENARIO 1 - 신규 식단 등록하기

  1. 로그인 화면에서 제공자 로그인 탭을 눌러 제공자로서 로그인을 한다.
  2. 식단 탭을 클릭한다.
  3. 식단 탭에서 신규 식단 등록 버튼을 클릭한다.
  4. 새로운 메뉴 정보 제공하기 버튼을 누르면 식단 정보를 입력할 수 있는 폼이 나타난다.
  5. 식단 정보를 입력할 수 있는 폼에서는 다음의 정보를 입력할 수 있다.
  • 식단 이름
  • 식단 사진 (3개 이상)
  • 식단 상세 정보
  • 식단 카테고리 (한식인지, 중식인지, 일식인지 등등)
    • 만약 기존에 존재하지 않는 카테고리라면, 새롭게 추가할 수 있다. 카테고리 추가는 별도의 다른 제공자의 허가를 필요로 하지 않는다.
  • 식단 영양정보 (Key-Value)
    • 칼로리
    • 열량 (탄수화물)
    • 단백질
    • 지방 (포화지방 및 트랜스지방 포함)
    • 당류
    • 나트륨
    • 칼슘
    • 위에 존재하지 않는 기타 세부 영양 데이터를 추가할 수 있다. 세부 영양 데이터 추가는 별도의 다른 제공자의 허가를 필요로 하지 않는다.
  1. 확인 버튼을 눌러 위의 정보를 DB에 저장한다. 이는 등록 대기 중 상태가 된다.
  2. 다른 제공자 등록 대기 중 상태인 새로운 영양 정보를 확인한 후, 정보에 오류가 없음 버튼을 각각 누를 수 있다.
  3. 정보에 오류가 없음 버튼을 클릭한 다른 제공자가 3명이 될 경우 등록됨 상태가 된다.
  • 등록됨 상태가 되면 일반 사용자가 해당 식단의 영양 정보를 확인할 수 있다.

플로우 차트

Untitled (16)

SCENARIO 2. 다른 식단 정보 심사하기

  1. 로그인 화면에서 제공자 로그인 탭을 눌러 제공자로서 로그인을 한다.
  2. 다른 식단 심사 탭을 클릭한다.
  3. 랜덤으로 다른 사람이 등록한 식단 상세 정보 및 얼마나 많은 다른 정보 제공자들이 승인/반려 했는지 횟수가 보여진다. 식단 정보로는 다음의 정보가 보여진다.
  • 식단 이름
  • 식단 사진 (3개 이상)
  • 식단 상세 정보
  • 식단 카테고리 (한식인지, 중식인지, 일식인지 등등)
    • 만약 기존에 존재하지 않는 카테고리라면, 새롭게 추가할 수 있다. 카테고리 추가는 별도의 다른 제공자의 허가를 필요로 하지 않는다.
  • 식단 영양정보 (Key-Value)
    • 칼로리
    • 열량 (탄수화물)
    • 단백질
    • 지방 (포화지방 및 트랜스지방 포함)
    • 당류
    • 나트륨
    • 칼슘
    • 위에 존재하지 않은 Custom한 영양 정보
  1. 3번에서 노출된 식단 정보를 통해 다음과 같이 심사할 수 있다.
  • 식단 등록 승인
  • 식단 등록 반려
  1. 사용자가 이전 화면으로 돌아가기 전까지 새로운 식단 정보가 노출된다.

SCENARIO 3. 심사 단계에 있는 나의 식단 정보 변경하기

  1. 로그인 화면에서 제공자 로그인 탭을 눌러 제공자로서 로그인을 한다.
  2. 식단 탭을 클릭한다.
  3. 식단 탭에서 나의 식단 조회 버튼을 클릭한다.
  4. 내가 등록한 식단이 표시된다.
  5. 심사 단계에 있는 식단을 탭하고, 심사 단계에 있는 식단 중 승인/반려 내역이 단 1건도 없는 식단의 상세 정보를 필터링한다. 해당 식단을 클릭한 뒤, 심사 정보 변경 탭을 클릭한다.
  6. 다음의 식단 정보를 임의로 변경할 수 있다.
  • 식단 이름
  • 식단 사진 (3개 이상)
  • 식단 상세 정보
  • 식단 카테고리 (한식인지, 중식인지, 일식인지 등등)
    • 만약 기존에 존재하지 않는 카테고리라면, 새롭게 추가할 수 있다. 카테고리 추가는 별도의 다른 제공자의 허가를 필요로 하지 않는다.
  • 식단 영양정보 (Key-Value)
    • 칼로리
    • 열량 (탄수화물)
    • 단백질
    • 지방 (포화지방 및 트랜스지방 포함)
    • 당류
    • 나트륨
    • 칼슘
    • 위에 존재하지 않은 Custom한 영양 정보 추가/변경/삭제하기
  1. 확인 버튼을 누르면 식단 정보 변경 내용이 DB에 반영되고 이전 3번 화면으로 돌아간다.

SCENARIO 4. 나의 식단 정보 심사 요청 취소하기

  1. 로그인 화면에서 제공자 로그인 탭을 눌러 제공자로서 로그인을 한다.
  2. 식단 탭을 클릭한다.
  3. 식단 탭에서 나의 식단 조회 버튼을 클릭한다.
  4. 내가 등록한 식단이 표시되고, 심사 단계에 있는 식단만 필터링하여 볼 수 있다.
  5. 심사 단계에 있는 식단을 탭하면 심사 단계에 있는 식단의 상세 정보를 볼 수 있다. 이 때 심사 요청 취소 탭을 클릭한다.
  6. 정말 취소하시겠습니까? 와 같이 다시 한번 메시지를 띄운다. 예를 누른다.
  7. 해당 식단의 심사 요청을 취소하며, 해당 식단 정보를 삭제하는 작업이 DB에 실행되고, 이전 3번 화면으로 돌아간다.

관리자

Scenario #1 제공자 가입을 심사한다

  1. 로그인 화면에서 관리자로 로그인 탭을 선택한다.
  2. 제공자 심사 탭을 클릭한다. 현재 제공자로 가입 요청을 한 사람들의 목록이 보여진다.
  3. 2번에서 보여진 사람 중 1명을 클릭하면, 심사 정보 확인 탭으로 이동한다.
  4. 심사 정보 확인 탭에서 제공자로 가입요청한 사람의 세부 정보를 볼 수 있다.
  5. 여기서 제출 서류 확인 탭을 클릭하면 서류로 제출한 첨부 파일을 볼 수 있다.
  6. 다시 심사 정보 확인 탭에 돌아오면 가입 승인 또는 가입 반려 버튼을 클릭하여 심사한다.

Scenario #2 회원을 탈퇴시킬 수 있다

  1. 로그인 화면에서 관리자로 로그인 탭을 선택한다.
  2. 회원 강제 탈퇴 탭을 클릭한다. 일반 사용자 및 제공자로 가입한 사람들의 목록이 보여진다.
  3. 2번에서 보여진 사람 중 1명을 클릭하면, 가입한 사람의 세부 정보를 볼 수 있다.
  4. 3번에서 보여진 회원을 탈퇴시키고 싶을 경우, 회원 탈퇴 탭을 클릭한다.
  5. 회원 강제 탈퇴 전에 탈퇴 사유를 입력하여야 한다.
  6. 탈퇴가 완료되면 다시 2번 탭으로 돌아온다.