본문 바로가기
프로젝트/프로젝트 과정

[맛집 지도] 프로젝트 기획안: 요구사항

by yeseul.dev 2024. 5. 19.

요구사항 작성하기

  1. 회원
    • 아이디는 영어와 숫자로 이뤄질 수 있다.
    • 비밀번호는 8자리 이상으로 한다. 영어와 숫자로 이뤄질 수 있다.
  2. 회원가입
    • 로그인 하지 않으면 둘러보기만 가능하다.
    • 회원의 아이디는 고유해야한다. 이미 등록돼있는 아이디를 입력하면 에러 메시지를 표시한다.
    • 구글/네이버/카카오로 간편 로그인을 할 수 있다.
    • 비밀번호를 작성할 수 있다. 영어와 숫자 이외에는 입력할 수 없도록 한다.
  3. 로그인
    • 사용자의 아이디와 비밀번호를 사용하여 로그인 한다.
    • 🔄 아이디 또는 비밀번호 분실 시 비밀번호 갱신 기능이 있다.
    • 🔄 사용자가 로그인 할 때 다시 접속시 자동 로그인이 가능하도록 선택할 수 있다.
  4. 사용자 위치 인증
    • 사용자가 애플리케이션을 이용할 때 위치를 사용 가능하도록 설정해야 한다.
    • 위치 사용이 불가능할 시 기본 위치는 서울, 서울역이다.
  5. 홈화면(지도)
    • 현재 위치를 기준으로 지도를 볼 수 있다.
    • 상단 바에서 슬라이드로 음식점의 카테고리를 선택할 수 있다.
    • 첫 화면은 아무 것도 선택 되어 있지 않으며, 카테고리를 선택할 시 해당하는 음식점들이 지도에 표시된다.
    • 지도에서 리뷰가 되어있는 장소들(최대 15곳)이 점으로 나타난다.
    • 🔄 별점이 높은 상위 3곳은 해당 장소의 사진을 볼 수 있다.
  6. 가게 선택 시 - 가게 세부 항목
    • 현재 위치 기준 선택한 가게까지 갈 수 있는 방법을 볼 수 있다.
    • 가게 위치, 리뷰 사진, 대표 메뉴 및 한줄 리뷰를 볼 수 있다.
    • 대표 메뉴 탭에서 주문을 할 수 있다.
  7. 가게 주문
    • 가게의 메뉴들을 장바구니에 담을 수 있다.
    • 장바구니에 담은 메뉴들을 주문할 수 있다.
    • 장바구니에 담은 메뉴들의 수량을 조절할 수 있다.
  8. 리뷰(피드) 작성
    • 가게를 선택해서 후기를 남길 수 있다.
    • 존재하지 않는 가게일 경우 직접 추가해서 작성이 가능하다.
      • 이 경우, 주소를 추가 해 주어야 한다.(-> 사진에서 위치 값을 들고 올 수 있는가?)
    • 사진을 첨부하지 않으면 한줄 리뷰, 첨부한다면 일반 리뷰로 작성된다.
      • 한줄 리뷰는 최대 150자까지 가능하다.
      • 일반 리뷰는 500자까지 가능하다.
    • 최대 5.0점, 최소 0점 - 0.5점 단위로 선택 가능하다.
    • 🔄 사진 첨부는 최대 5장까지 가능하다.
  9. 게시판
    • 로그인을 하지 않았다면 사용할 수 없다.
    • 사용자의 위치 기반으로 게시판이 나타난다.
      • 서울/인천/대전/대구/부산/광주/울산
      • 세종/제주
      • 경기도/강원도/경상남도/경상북도/전라남도/전라북도/충청남도/충청북도
    • 실시간 인기 게시글 상위 2개를 볼 수 있다.
    • 해당 게시글을 클릭하여 상세 내용을 볼 수 있다.
      • 게시글에는 제목, 내용, 작성자, 날짜, 댓글 수, 사진 데이터가 있다.
      • 🔄 익명 기능을 사용해서 익명으로 글을 작성할 수 있다.
      • 🔄 AI가 게시글을 분석하여 장소나 태그를 추천 해준다.
  10.  리뷰(피드)
    • 로그인을 하지 않았다면 사용할 수 없다.
    • 사용자가 팔로잉하고 있는 사용자들의 최근 사진이 포함된 후기들을 볼 수 있다.
    • 좋아요를 남길 수 있다.
    • 후기에 적혀있는 음식점 정보를 볼 수 있다.
  11. 마이 페이지(내 피드 모아보기)
    • 유저가 남긴 리뷰들을 볼 수 있다.
    • 총 리뷰 개수를 볼 수 있다.
    • 리뷰에 등록된 총 장소 수를 볼 수 있다.
    • 나를 팔로우한 사람들을 볼 수 있다.
    • 내가 팔로잉한 사람들을 볼 수 있다.
    • 유저의 닉네임과 아이디, 한줄 소개를 볼 수 있다.
    • 즐겨찾기 한 음식점들을 볼 수 있다.(전체공개)
    • 즐겨찾기 한 음식점들을 카테고리별로 검색할 수 있다.
  12.  알림
    • 어플리케이션의 중요 공지사항을 제일 상단에서 볼 수 있다.
    • 알람은 최신순으로 정렬되어 있다.
    • 댓글에 대한 알람을 볼 수 있다.
      • 알람을 클릭하면 해당 게시글로 이동한다.
    • 좋아요에 대한 알람을 볼 수 있다.
      • 알람을 클릭하면 해당 게시글로 이동한다.
    • 팔로잉에 대한 알람을 볼 수 있다.
      • 알람을 클릭하면 그 유저의 마이페이지로 이동한다. 
      • 🔄 알람을 받은 사용자도 팔로우를 할 수 있다.
  13.  설정
    • 유저의 프로필 사진을 설정할 수 있다.
    • 유저의 닉네임을 변경할 수 있다.
    • 🔄 유저의 아이디를 변경할 수 있다.
    • 유저의 한줄 소개를 변경할 수 있다.
    • 🔄 알람 받는 것에 대한 설정을 할 수 있다.