| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 | USR05 | USR05_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 | ||||||||||||||||||||||||||