로그인
업무 영역 |
비회원 |
요구사항 명 |
소셜 회원가입 |
개요 |
사용자가 소셜 로그인 후, 추가 정보를 입력하여 계정을 생성할 수 있게 함. |
상세 설명 |
1. 소셜 로그인 |
- 사용자는 Google 또는 Naver 등의 소셜 계정을 통해 인증 후, api 로 사용자의 아이디, 이메일, 성별, 생년월일, 이름을 받아온다.
- 추가정보
- 닉네임은 필수적으로 기입해야 한다.
- 연락처, 주소, 인사말, 프로필 사진을 기입한다.
- 닉네임을 제외한 추가정보는 필수 입력 사항이 아니므로 건너띌수 있다.
- 추후 마이페이지에서 추가 또는 수정 할 수 있다.
회원가입 완료 후, 메인페이지로 이동함. |
| 제약사항 | - 닉네임 중복 체크 검사를 통해 중복 여부를 확인한다.(중복 불가)
- 닉네임은 한글 2자~10자만 사용 가능하다.
- 가입일, 회원 등급(후순위)은 시스템에서 자동으로 저장된다. (기본 회원 등급은 ‘일반’으로 설정)
- 연락처 입력시 ‘-’도 포함해서 작성해야 한다. ex}010-1111-1111, 전화번호 유효성 검사 필요
- 주소는 주소 api를 이용해서 사용자가 도로명 주소를 검색하고 선택할 수 있도록 한.
- 필수 입력 항목인 닉네임은 not null 제약 조건을 가진다.
- 인사말은 띄어쓰기 포함 100자 이내로 작성 가능하다.
- 추가정보의 프로필 사진을 추가 하지 않았을 경우, 기본 이미지를 보여준다.
- 소셜 로그인을 통해 받은 정보가 중복되는 경우 회원가입이 진행되지 않는다.
”이미 가입된 회원입니다” 라는 메세지를 띄운다. |
업무 영역 |
회원 |
요구사항 명 |
소셜 로그인 |
개요 |
사용자가 소셜 계정을 통해 로그인할 수 있도록 지원 |
상세 설명 |
1. 소셜 로그인 |
- 사용자는 Google 또는 Naver의 OAuth2 인증을 통해 로그인 가능하게 한다.
- 인증에 성공하면 사용자에게 토큰을 발급하여 로그인 상태를 유지하게 하게 한다.
- 로그인 후에는 메인 페이지로 이동. |
| 제약사항 | 로그인 실패시, “로그인 중 오류가 발생했습니다. 잠시 후 다시 시도해 주세요” 라는 알림 메시지를 띄움. |
업무 영역 |
회원 |
요구사항 명 |
로그아웃 |
개요 |
사용자가 로그인 상태를 종료하고 로그아웃 할 수 있도록 한다. |
상세 설명 |
1. 로그아웃 |
- 로그인 중인 사용자가 로그아웃을 하면, 현재 세션 및 인증 정보를 만료시켜 서비스에 접근할 수 없도록 한다.
- 로그아웃 후, ‘로그아웃 되었습니다.’ 라는 알림 메시지를 띄운다.
- 로그아웃 후에는 메인 페이지로 이동. |
| 제약사항 | |
업무 영역 |
회원 |
요구사항 명 |
회원탈퇴 |
개요 |
회원탈퇴를 하면 계정 정보를 지울수 있도록 한다. |
상세 설명 |
1. 회원 탈퇴 |
- 회원 탈퇴 시 비밀번호 인증을 요구하고, 인증 후 탈퇴 여부를 확인한다.
- 탈퇴 시 DB의 active 값을 N으로 변경한다.
- 기존에 회원이 작성한 글과 정보들은 유지하지만 탈퇴한 회원이라고 표시한다. |
| 제약사항 | - 비밀번호 인증시 비밀번호가 일치하지 않을 경우 탈퇴를 진행할 수 없도록 한다.
- 탈퇴한 회원이 로그인을 시도 할 경우, “탈퇴한 계정입니다. 새로 가입해 주세요.” 라는 알림 메시지를 띄움. |
마이페이지
업무 영역 |
마이페이지 |
요구사항 명 |
상단 영역 |
개요 |
마이페이지의 프로필, 편집, 방명록, 활동통계, 배경화면 수정 등 보여주는 페이지 |
상세 설명 |
1.프로필 |
- 프로필에는 이미지, 이메일 닉네임을 보여주고 부수적으로 팔로우 수, 팔로잉 수, 방문자 수, 회원 등급(후순위), 뱃지(후순위) 등을 보여준다.
- 방문자에게 보여줄 기본 정보
- 기본정보(이메일, 프로필, 닉네임, 인사말)
- 팔로우/팔로잉 수를 각각 보여준다.
- 방문자 수를 누적 통계로 보여준다.
- 회원 등급을 닉네임 옆에 표시한다.
- 프로필 편집(버튼), 방명록 남기기(버튼)
- 본인 마이페이지 일때 프로필 편집(버튼)이 나오고 방문자 일때 방명록 남기기(버튼)로 변경된다.
2.1 프로필 편집(버튼)클릭 시 회원정보 수정, 탈퇴 페이지를 모달창으로 띄움
****- ****회원정보 수정
****- 기존 정보가 자동 기입이 되어있고 주소, 연락처, 프로필 사진, 인사말을 수정 및 삭제 할 수 있다.
- 회원 탈퇴(버튼)
- 회원 탈퇴 클릭 시 인증 절차를 진행 후 회원 탈퇴가 된다.
2.2 방명록 남기기(버튼) 클릭 시 마이페이지 제일 하단 방명록 작성칸으로 이동
- 활동 통계
- 총 게시물 수, 총 좋아요 수, 총 댓글 수, 총 답글 수 등을 수치화 하여 보여준다.
- 배경화면(후순위)
- 배경화면을 추가, 수정, 삭제를 할 수 있다. |
| 제약사항 | 프로필
- 이름, 성별, 생년월일, 닉네임, 가입일은 수정이 불가하다.
- 방문자는 회원정보를 수정 할 수 없다.
- 팔로우/팔로잉 수는 수정할 수 없다.
- 방문자 수는 회원 한명 기준 하루 한번 누적된다.
- 회원 등급은 수정할 수 없다.
- 수정 완료됬을때 마지막 수정일이 기록되어 보여진다.
활동 통계
프로필 편집, 방명록 남기기 버튼은 사용자별 보여지는 버튼이 다르고, 버튼마다 기능이 다르게 작용한다.
모든 방문자는 보기만 가능하고 등록, 수정, 삭제를 할 수없다. |
마이페이지
업무 영역 |
마이페이지 |
요구사항 명 |
중간 영역 |
개요 |
마이페이지의 메인 페이지 |
상세 설명 |
1. 나의 소개 |
- 간단한 나의 소개를 작성한다.(#태그로 관심지를 작성할 수 있다.)
- 여행 버킷리스트
- 회원의 여행 버킷리스트를 작성 할 수 있다.(작성된 글을 클릭 시 게시글을 작성 할 수 있다. 게시글이 작성되면 해당 글은 취소선으로 구분 한다.)
- 대표 사진첩
- 회원이 올린 대표 사진을 3~4개 보여준다.
- 사진을 클릭 시 해당 사진의 상세 정보를 보여준다.
- 더보기(버튼) 클릭 시 올려놓은 모든 사진을 볼 수 있도록 한다.
- 대표 게시글
- 회원의 좋아요 수가 많은 게시글 기준으로 3~4개 보여준다.
- 게시글 클릭 시 해당 게시글로 이동한다.
- 더보기(버튼) 클릭 시 작성한 모든 게시글을 볼 수 있도록 한다.
- 추천 여행 경로
- 회원의 추천 여행경로를 3~4개 보여준다.
- 추천 여행 경로 클릭 시 해당 글로 이동한다.
- 더보기(버튼) 클릭 시 작성한 모든 추천 여행 경로를 보여준다.
- 방명록
- 방문자가 회원의 마이페이지에 방명록을 작성할 수 있다.
- 방문자의 닉네임과 방명록을 보여준다.
- 닉네임 클릭시 방문자의 마이페이지로 이동한다. |
| 제약사항 | 모든 방문자는 보기만 가능하고 등록, 수정, 삭제를 할 수없다. |
마이페이지
업무 영역 |
마이페이지 |
요구사항 명 |
더보기(버튼) |
개요 |
마이페이지의 더보기 클릭 시 이동 페이지 |
상세 설명 |
1. 더보기 |
- 더보기 클릭 시 마이페이지의 중간부분에 카테고리와 해당 글을 보여준다.
- 카테고리
- 대표사진, 게시글, 추천 경로, 나의 리뷰를 선택할 수 있는 카테고리를 제공한다.
- 대표사진
- 사용자가 올린 대표사진을 보여준다.
- 해당 사진에 대한 간단한 소개를 작성할 수 있다.
- 대표사진으로 지정 할 수 있다.
- 사진을 등록, 수정, 삭제를 할 수 있다.
- 게시글
- 사용자가 작성한 게시글을 보여준다.
- 게시글을 등록, 수정, 삭제를 할 수 있다.
- 추천 경로
- 사용자가 작성한 추천 경로를 보여준다.
- 대표 추천경로를 지정 할 수 있다.
- 추천 경로를 등록, 수정, 삭제를 할 수 있다.
- 나의 리뷰
- 사용자가 작성한 리뷰 목록을 보여준다.
- 목록은 게시글 제목과 리뷰내용, 작성일을 보여준다.
- 최근 작성한 리뷰가 상단에 배치된다. |
| 제약사항 | - 모든 방문자는 보기만 가능하고 등록, 수정, 삭제를 할 수없다.
- 나의 리뷰는 방문자에게는 보이지 않는다. |
알림
업무 영역 |
알림 |
요구사항 명 |
알림 기능 |
개요 |
여러가지 알림 사항을 보여주는 기능 |
상세 설명 |
1. 알림 |
- 종모양 아이콘에 알림 갯수 만큼 숫자로 표시한다.
- 종모양 아이콘 클릭 시 알림 목록이 보여진다.
- 알림 목록중 하나를 클릭하면 관련된 곳으로 이동한다.
- 채팅, 댓글, 좋아요, 답글, 공지사항 등에 대한 알림사항을 알려준다. |
| 제약사항 | - 읽은 알림은 갯수에서 차감된다. |