Skip to content
soulG edited this page Oct 27, 2021 · 6 revisions

기획의도

  • 요즘 수제 맥주, 수제 막걸리 등 다양한 술에 대한 수요가 증가하고 있다. 이에 따라 '술담화'와 같이 매 달 전통주를 선정 및 배송해주는 구독 서비스도 인기를 끌었다. 그러나 비용을 지불하고도 이른바 '실패'를 하는 경우도 적지 않다. 사람들의 입맛도, 술의 맛도 점점 다양해지고 있는 요즘 술에 대해 기록하고 자신의 취향에 맞는 술을 마실 수 있다면 어떨까?

필수기능

  • 모바일 우선 지원 (모바일 사파리, 삼성 브라우저, 모바일 크롬)
  • 소셜 로그인 기능
    • 카카오 로그인 지원
    • 19세 이상만 회원가입 가능 (차후 지원 - 사업자 등록 필요)
    • 운영시엔 네이버, 구글 로그인 추가(차후 지원)
  • 검색 기능
    • 주류 이름을 통한 검색
    • 주류 카테고리 입력을 통한 검색
  • 메인 페이지 기능
    • 추천 주류 목록 표시
    • 주류 아이템 이미지, 이름, 도수, 별점 표시
  • 상세 페이지 기능
    • 술 이미지, 이름, 도수, 설명, 선호도, 리뷰 제공
    • 드래그를 이용한 선호도 입력 기능
  • 리뷰 기능
    • 1자 이상 300자 이하의 리뷰 작성 기능
    • 사용자는 하루에 2번이상 같은 술에 대한 리뷰를 남길 수 없다.
    • 리뷰 수정 및 삭제 기능
  • 추천 기능
    • 협업필터링을 이용한 선호도 기반 추천기능 제공
    • (2021. 10. 추가) 추천 알고리즘 사용자 기반에서 아이템 기반으로 변경.
  • 등록 기능 (어드민)
    • 이름, 영문명, 상세설명, 이미지 업로드
    • 주류 삭제 및 수정 기능

유저 시나리오

  • 소셜 로그인 기능

    ✔️ 정상 케이스

    • Given : 만 18세 이상의 사용자가
    • When : 소셜 로그인을 하면
    • Then : 회원가입 또는 로그인이 된다.

    ❗ 예외 케이스 (차후 지원 - 사업자 등록 필요)

    • Given : 만 18세 미만의 사용자가
    • When : 소셜 로그인을 하면
    • Then : 회원가입에 실패한다.
  • 검색 기능

    ✔️ 정상 케이스

    • Given : 사용자가 주류 이름을 입력하여
    • When : 주류를 찾을 때
    • Then : 해당 주류 정보를 출력한다.

    ❗ 예외 케이스

    • Given : 찾고자 하는 주류가 없으면
    • When : 주류를 찾기 위해 주류 이름을 입력할 때
    • Then :
      1. 결과가 없다는 메시지를 출력한다.
      2. 다른 추천 주류 목록을 출력한다.
  • 메인 페이지

    ✔️ 정상 케이스

    • Given : 비회원이 접속했을 때
    • When : 메인페이지에 진입하면
    • Then : 주종별 가장 평균 선호도가 높은 주류 목록을 보여준다.

    ✔️ 정상 케이스

    • Given : 회원이 접속했을 때
    • When : 메인페이지에 진입하면
    • Then : 개인별 협업필터링으로 선정한 추천 목록을 보여준다.
  • 상세 페이지

    ✔️ 정상 케이스

    • Given : 회원 / 비회원이 접속했을 때
    • When : 상세페이지에 진입하면
    • Then : 해당 주류에 대한 정보를 표시한다.
  • 선호도 기능

    ✔️ 정상 케이스

    • Given : 별점을 남긴다
    • When : 회원이 상세페이지에서 별점 리뷰를 남길 때
    • Then : 해당 주류의 별점이 표시된다.

    ❗ 예외 케이스

    • Given : 별점을 남긴다
    • When : 비회원이 상세페이지에서 별점 리뷰를 남길 때
    • Then : 로그인 해야 한다는 메시지를 표시한다.
  • 글 리뷰 기능

    ✔️ 정상 케이스

    • Given : 글 리뷰를 남긴다
    • When : 회원이 상세페이지에서 글 리뷰를 남길 때
    • Then : 해당 주류의 리뷰가 표시된다.

    ❗ 예외 케이스

    • Given : 글 리뷰를 남긴다
    • When : 비회원이 상세페이지에서 글 리뷰를 남길 때
    • Then : 로그인 해야 한다는 메시지를 표시한다.