| 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 | 구분 | 요구사항 | 기능ID | 기능명 | 상세 설명 | 1순위 | 필수 구현사항 / 필수 데이터 | 구현 여부 | ||||||||||||||||||
2 | 회원 | 회원관리 | RQ_M_001 | 회원가입 | 회원가입, 프로필 입력 | 1순위 | 필수 조건 - password - nickname | |||||||||||||||||||
3 | RQ_M_002 | 회원수정 | 회원 수정 | 1순위 | - userId 제외 수정 | |||||||||||||||||||||
4 | RQ_M_003 | OAuth2 회원가입 | Google, Github 아이디로 회원가입 | 3순위 | - 자체 회원가입과 똑같이 이용 가능하게 | |||||||||||||||||||||
5 | RQ_M_004 | 아이디 / 패스워드 찾기 | 아이디 또는 패스워드 찾기 | 2순위 | - 아이디/패스워드 찾기 - 임시 비밀번호발급(확정) - 추가 기능구현(회원이 직접수정) | |||||||||||||||||||||
6 | 회원정보 | RQ_M_005 | �사용 회원 정보 페이지 | 회원 상세한 정보 | 3순위 | - user name - nickname - 자기 소개 - 통계 기능 | ||||||||||||||||||||
7 | 인증 | RQ_M_006 | 로그인 | 로그인 기능 | 1순위 | - DB에 회원가입을 통해 로그인하면 JWT 토큰 발행 | ||||||||||||||||||||
8 | RQ_M_007 | 로그아웃 | 로그아웃 시 홈으로 리다이렉트 | 1순위 | 로그아웃, 그리고 로그아웃시 홈으로 가게 | |||||||||||||||||||||
9 | 통계 | RQ_M_008 | 통계기능 | 게시글 수, 답변 수, 추천 받은 수(평판), 최근 답변(질문)목록 | 3순위 | - 게시한 글 - 답변 - 추천수 - 최근 답변 혹은 질문 목록 | ||||||||||||||||||||
10 | 추천 | RQ_M_009 | 추천 (명성) 기능 | 게시글, 답변 추천 받은 수 | 3순위 | - 게시글 추천 받은 갯수 | ||||||||||||||||||||
11 | 게시글 | 게시글 관리 | RQ_B_001 | 게시글 등록, 조회 | 게시글 올리는 기능이 필요함. 비회원은 게시글 등록 X 회원만 게시글 등록 가능 | 1순위 | - 게시글에 코드를 작성할 수 있어야 함 - 게시글에 좋아요랑 태그 달 수 있어야 함 - 게시글을 쓴 사용자 혹은 운영진만 삭제 가능해야함 필수 데이터 - title - writer - body (글 내용, 코드 포함) - createdAt - modifiedAt - like (2순위때 기능구현) - tag (엔티티로) - answer (답변) - comment (댓글) - 총개수 | |||||||||||||||||||
12 | RQ_B_002 | 게시글 수정 | 게시글 수정 | 1순위 | - 게시글 수정 - 작성자 혹은 운영진만 가능 | |||||||||||||||||||||
13 | RQ_B_003 | 게시글 삭제 | 게시글 삭제 | 1순위 | - 게시글 삭제 - 작성자 혹은 운영진만 가능 | |||||||||||||||||||||
14 | RQ_B_004 | 게시글 임시저장 | 작성 게시글 임시저장 | 3순위 | - 작성 게시글 임시저장 | |||||||||||||||||||||
15 | RQ_B_005 | 태그 | 게시글에 태그 붙이는 기능 (태그별 검색 가능) | 1순위 | - 태그를 쓸 수 있도록 - 기존 태그가 없다면 새로 생성생성 - 태그를 클릭하여 검색 가능 | |||||||||||||||||||||
16 | RQ_B_006 | 댓글 등록 (조회, 수정, 삭제) | 댓글 등록 | 1순위 | - 게시글 삭제 - 작성자 혹은 운영진만 가능 | |||||||||||||||||||||
17 | RQ_B_007 | 게시글(질문) 좋아요 | 게시글 좋아요 기능 | 2순위 | - 게시글 좋아요 기능 (양수 음수값) | |||||||||||||||||||||
18 | 정렬 | RQ_B_008 | 정렬 기능 | 게시글 정렬기능 (추천순, 최신순 등) | 2순위 | - 추천순 혹은 작성시간대별 정렬 | ||||||||||||||||||||
19 | 제목검색 | RQ_B_009 | 제목검색 | 문자열 검색 (게시물 제목 기준) | 1순위 | - 게시물 제목 기준으로 검색 가능하게 - 특정 문자열이 들어오면 "기타 조건 검색"으로 넘어가게 설계 - 통합검색 + 조건검색 설계도 가능한데, 성능 이슈 생각해야함 | ||||||||||||||||||||
20 | 조건검색 (통합) | RQ_B_010 | 조건 검색 | 태그, 기타 조건별 검색 | 3순위 | - 기술스택 혹은 게시물에 단 태그로 검색 가능하도록 설계 | ||||||||||||||||||||
21 | 답변 | 답변 관리 | RQ_A_001 | 답변 조회 | 게시물 내 등록된 답변 조회 | 1순위 | - CASACADE 활용, 게시글 지워지면 답변도 삭제 | |||||||||||||||||||
22 | RQ_A_002 | 답변 작성 | 게시물에 답변 붙이는 기능 비회원은 게시글 등록 X 회원만 게시글 등록 가능 | 1순위 | - CASACADE 활용, 게시글 지워지면 답변도 삭제 - 답변에 코드를 작성할 수 있어야 함 - 답변에 좋아요랑 태그 달 수 있어야 함 - 답변을 쓴 사용자 혹은 운영진만 삭제 가능해야함 필수 데이터 - title - writer - body (글 내용, 코드 포함) - createdAt - modifiedAt - like (2순위때 기능구현) - tag (엔티티로) - answer (답변) - comment (댓글) - 총개수 | |||||||||||||||||||||
23 | RQ_A_003 | 답변 수정 | 게시물 답변 수정 | 1순위 | - 답변 수정 - 답변 작성자 혹은 운영진만 가능 | |||||||||||||||||||||
24 | RQ_A_004 | 답변 삭제 | 답변 삭제 | 1순위 | - 답변 삭제 - 답변 작성자 혹은 운영진만 가능 | |||||||||||||||||||||
25 | RQ_A_005 | 답변 추천 | 게시물 답변 추천하기, 가장 많은 추천 순대로 답변을 보여줌 | 3순위 | - 로그인 한 사람만 좋아요 누를 수 있게 구현 - 1번 좋아요 누른 상태에서 다시 누를 시 취소 | |||||||||||||||||||||
26 | RQ_A_006 | 댓글 등록 (조회, 수정, 삭제) | 댓글 등록 | 1순위 | - 게시글 삭제 - 작성자 혹은 운영진만 가능 | |||||||||||||||||||||
27 | 정렬 | RQ_A_007 | 정렬 기능 | 답변 정렬기능 (추천순, 최신순 등) | 2순위 | - 추천순 혹은 작성시간대별 정렬 | ||||||||||||||||||||
28 | 태그 | 태그 | RQ_T_001 | 태그 등록 | 게시불 수정시에 이것도 수정 가능하게 | 2순위 | - 태그 따로 저장해서 검색 가능하게 | |||||||||||||||||||
29 | RQ_T_002 | 태그 검색 | 특정 태그 검색 페이지 구성 | 3순위 | - 태그 리스트와 태그 검색 | |||||||||||||||||||||
30 | ||||||||||||||||||||||||||
31 | ||||||||||||||||||||||||||
32 | ||||||||||||||||||||||||||
33 | ||||||||||||||||||||||||||
34 | ||||||||||||||||||||||||||
35 | ||||||||||||||||||||||||||
36 | ||||||||||||||||||||||||||
37 | ||||||||||||||||||||||||||
38 | ||||||||||||||||||||||||||
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 |