ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
2
사용자 요구사항 정의서
3
4
프로젝트명미정
5
블루베리스무디
(SEB_45_main_024)
팀원FE: 김동준(부팀장), 백소원, 최지우
BE: 김재희(팀장), 김지원, 이호준
최종작성일2023.09.19
6
7
8
요구사항 ID주제기능 ID기능명기능 설명중요도비고
9
USR01회원가입USR01_SIGNUP01일반 회원 가입- 웹 어플리케이션에서 요구되는 정보를 기입하여 회원 정보를 등록할 수 있다.
- 요구되는 정보 : 이메일, 이름(닉네임), 비밀번호
- 회원 가입 성공시 : 회원 가입 성공 시, 로그인 페이지로 이동한다.
- 회원 가입 실패시 : 회원 가입 실패 시 페이지를 다시 로드한다.
- 유효성 검사 : 일반 회원 가입에 입력한 회원 정보에 대해 유효성 검사를 실시한다.
10
USR01_SIGNUP02소셜 회원 가입- OAuth를 통해 소셜에서 회원 정보를 로드하여 회원 가입을 진행할 수 있다. * OAuth : 로그인 기능 보안적 부분 보완이 어려울 경우 중요도 상으로 등급 고려
11
USR02로그인USR02_LOGIN01일반 로그인- 웹 어플리케이션에서 필요한 정보를 입력하여 로그인 할 수 있다.
- 로그인 성공시 : 로그인에 성공 시 메인 페이지로 이동한다.
- 로그인 실패시 : 로그인 실패 시, 충족되지 않는 조건들을 강조하여 페이지를 다시 로드한다.
- 유효성 검사 : 로그인 시 입력한 정보에 대한 유효성 검사를 실시한다.
12
USR02_LOGIN02소셜로그인- OAuth를 통해 소셜 로그인을 시도할 수 있다.
13
USR03로그아웃USR03_LOGOUT01로그아웃- 로그아웃 버튼을 클릭해서 로그아웃 후, 메인 페이지로 복귀한다.
14
USR04마이 페이지USR04_FINDINFO01회원 정보 찾기- 회원 가입에 사용한 정보를 활용하여 비밀번호를 재설정할 수 있다.
- 비밀번호 찾기 : 이메일을 통해서 비밀번호를 재설정할 수 있다.
* OAuth 등급에 따라 회원 정보 찾기 등급 또한 변경 고려
* 아이디, 비밀번호 찾기 페이지 분리에 관한 논의 필요
15
USR05USR05_MY01내가 쓴 글 조회- 사용자가 작성한 팀 찾기 또는 팀원 찾기 게시글을 조회할 수 있다.
16
USR05_MY02프로필- 사용자가 작성한 프로필을 확인할 수 있다.
- 요구되는 정보 : 이름, 이메일, 자기 소개, 기술 스택, 소프트 스킬, 하드 스킬, 리뷰, 참여한 프로젝트
17
USR05_MY03프로필 작성- 사용자는 자신의 프로필을 작성할 수 있다.
- 요구되는 정보 : 이름, 이메일, 자기 소개, 기술 스택, 소프트 스킬, 하드 스킬, 리뷰, 참여한 프로젝트
18
USR05_MY04프로필 수정- 사용자가 작성한 게시글에서 수정을 누르면 새롭게 작성해서 수정이 가능하다.
- 작성자와 수정하고자 하는 사용자가 일치해야 게시글을 수정할 수 있다.
19
MAIN01메인 페이지MAIN01_MAIN01메인 페이지- 메인 페이지에 접속하자마자 오토 캐러셀을 확인할 수 있다.
- 팀원 찾기, 팀 찾기 게시글 일부를 확인할 수 있다.
20
MAIN02팀 찾기 MAIN02_TEAM01게시글 목록- 등록된 게시물 리스트를 확인할 수 있다.
- 배치 : 페이지네이션
- 정렬 : 최신순
- 전환 : 카드 클릭시 반전
21
MAIN02_TEAM02게시글 작성- 게시글에서 요구되는 정보를 기입하여 게시글을 등록할 수 있다.
- 요구되는 정보 : 제목, 키워드, 포지션, 기술 스택 태그
- 로그인이 된 사용자만 게시글을 작성할 수 있다.
22
MAIN02_TEAM03게시글 수정- 사용자가 작성한 게시글에서 수정을 누르면 새롭게 작성해서 수정이 가능하다.
- 작성자와 수정하고자 하는 사용자가 일치해야 게시글을 수정할 수 있다.
23
MAIN02_TEAM04게시글 삭제- 사용자 작성한 게시글을 삭제할 수 있다.
- 운영자는 사용자가 작성한 게시글을 삭제할 수 있다.
- 작성자와 삭제하고자 하는 사용자가 일치해야 게시글을 삭제할 수 있다.
24
MAIN02_TEAM05게시글 검색 - 태그별 검색 : 기술 스택, 포지션 태그
- 제목이나 글 내용은 직접 타이핑하여 검색
25
MAIN02_TEAM06게시글 북마크- 사용자는 자신이 마음에 드는 게시글을 북마크 할 수 있다.
26
MAIN03팀원 찾기MAIN03_MEM01게시글 목록- 등록된 게시물 목록을 확인할 수 있다.
- 로그인하지 않은 사용자도 게시글 목록을 확인할 수 있다.
- 요구되는 정보 : 제목, 작성자, 조회수, 스택 태그, 모집 인원, 포지션, 등록 날짜, 모집여부
- 배치 : 페이지네이션
- 정렬 : 최신순, 조회순
27
MAIN03_MEM02게시글 열람- 게시글 리스트에서 특정 게시글을 클릭시 상세 페이지로 전환된다.
- 요구되는 정보 : 프로젝트 소개글, 필요한 인원 수, 프로젝트 시 사용 스택, 댓글, 프로젝트 기간
- 로그인 하지 않은 사용자는 게시글 열람을 할 수 없다.
28
MAIN03_MEM03게시글 작성- 게시글에서 요구되는 정보를 기입하여 게시글을 등록할 수 있다.
- 요구되는 정보 : 프로젝트 소개글, 포지션 별 모집 인원 추가, 프로젝트 시 사용 스택, 프로젝트 기간
- 로그인이 된 사용자만 게시글을 작성할 수 있다.
29
MAIN03_MEM04게시글 수정- 사용자가 작성한 게시글에서 수정을 누르면 새롭게 작성해서 수정이 가능하다.
- 작성자와 수정하고자 하는 사용자가 일치해야 게시글을 수정할 수 있다.
30
MAIN03_MEM05게시글 삭제- 사용자 작성한 게시글을 삭제할 수 있다.
- 운영자는 사용자가 작성한 게시글을 삭제할 수 있다.
- 작성자와 삭제하고자 하는 사용자가 일치해야 게시글을 삭제할 수 있다.
31
MAIN03_MEM06게시글 검색- 태그별 검색 : 기술 스택, 포지션 태그, 현황 태그(모집중/모집완료)
- 제목이나 글 내용은 직접 타이핑하여 검색
32
MAIN03_MEM07댓글 목록- 게시글 상세 페이지에서 댓글 목록을 확인할 수 있다.
- 참가 의사 영역의 경우 게시글의 작성자에게는 참가 수락/ 거절 버튼이 노출되도록 한다.(체크한 경우 - 참가 의사 표시)
33
MAIN03_MEM08댓글 입력- 해당 게시글에 댓글을 작성해서 게시할 수 있다.
- 텍스트 형태만 가능하도록 한다.
- 댓글 작성은 로그인 한 사용자만 가능하도록 한다.
- 댓글은 질문 영역과 참가 의사 영역을 구분하도록 한다. (체크 박스 통해서 구분 가능)
- 요구되는 정보 : 댓글 내용, 작성자, 등록 날짜
34
MAIN03_MEM09댓글 수정- 작성한 게시글은 수정할 수 있다.
- 텍스트 형태만 가능하도록 한다.
- 댓글 수정은 작성한 사람만 할 수 있도록 한다.
- 요구되는 정보 : 댓글 내용, 수정 날짜
35
MAIN03_MEM10댓글 삭제- 작성한 게시글은 삭제할 수 있다.
- 댓글 삭제는 작성한 사람만 할 수 있도록 한다.
36
MAIN04동료 리뷰 하기MAIN04_REVIEW01게시글 작성 - 프로젝트가 완료되고 나면 사용자는 같이 프로젝트를 진행한 팀원에 대하여 리뷰를 남길 수 있다.
- 작성이 완료되면 수정할 수 없다.
- 요구되는 정보 : 프로젝트 명, 프로젝트 링크, 각 팀원이 맡은 역할, 리뷰 내용
37
MAIN04_REVIEW02게시글 조회- 마이 프로필 리뷰 목록을 통해서 다른 사람이 남긴 리뷰를 확인할 수 있다.
38
MAIN05알람 기능MAIN05_ALRAM01알람 기능- 작성자가 참가 수락 버튼을 누를 경우 참가 신청을 한 사용자에게 알람이 갈 수 있도록 한다.
- 알람을 받은 사용자는 수락 내용과 댓글을 남긴 게시글의 작성자의 프로필 이미지를 확인할 수 있다.
39
40
41
무조건 + 기본적인 기능
42
상에 해당하는 기능 + 부차적으로 덧붙여야 되는 기능
43
시간이 남거나, 차순위로 미뤄도 되는 기능
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100