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 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 스택오버플로우 클론 코딩 | ||||||||||||||||||||||||
2 | 대분류 | 대분류 | 대분류 | 대분류 | 대분류 | 대분류 | 대분류 | 기타 | |||||||||||||||||
3 | 회원 | 회원관리 | RQ_M_001 | 회원가입 | 회원가입, 프로필 입력 | 1순위 | 필수 조건 - password - nickname - about me (자기소개) | ||||||||||||||||||
4 | RQ_M_002 | 회원수정 | 회원 수정 | 3순위 | - userId, password 제외 수정 | ||||||||||||||||||||
5 | RQ_M_003 | OAuth2 회원가입 | Google, Github 아이디로 회원가입 | 2순위 | - 자체 회원가입과 똑같이 이용 가능하게 | ||||||||||||||||||||
6 | RQ_M_004 | 배지 | 활동내역(통계기반)으로 도전과제(배지)수여 기능 | 3순위 | - 활동 내역으로 급을 나눠서 배지 지급 - Gold, Silver, Bronze | ||||||||||||||||||||
7 | 인증 | RQ_M_005 | 로그인 | 로그인 기능, OAuth2로 구글, 깃헙 로그인 가능 | 1순위 | - Google, Gitgub 로그인 기능 포함 | |||||||||||||||||||
8 | RQ_M_006 | 로그아웃 | 그냥 로그아웃 하면 홈으로 리다이렉트 | 1순위 | 그냥 로그아웃, 그리고 로그아웃시 홈으로 가게 | ||||||||||||||||||||
9 | 통계 | RQ_M_007 | 통계기능 | 게시글 수, 답변 수, 추천 받은 수(평판), 배지, 최근 답변(질문)목록 | 3순위 | - 게시한 글 - 답변 - 추천수 - 배지 (구현한 후) - 최근 답변 혹은 질문 목록 | |||||||||||||||||||
10 | 추천 | RQ_M_008 | 추천 (명성) 기능 | 게시글, 답변 추천 받은 수 | 3순위 | - 게시글 추천 받은 갯수 | |||||||||||||||||||
11 | |||||||||||||||||||||||||
12 | 게시글 | 게시글 관리 | RQ_B_001 | 게시글 등록, 조회 | 게시글 올리는 기능이 필요함. (인증 필수) | 1순위 | - 코드 쓸 수 있게 - 게시글에 좋아요랑 태그 달 수 있어야 함 - 게시글을 쓴 사용자 혹은 운영진만 삭제 가능해야함 필수 데이터 - title - writer - body (글 내용, 코드 포함) - createdAt - modifiedAt - tag (엔티티로) - answer (답변) - comment (댓글) | ||||||||||||||||||
13 | RQ_B_002 | 게시글 수정 | 게시글 수정 | 1순위 | - 게시글 수정 - 작성자 혹은 운영진만 가능 | ||||||||||||||||||||
14 | RQ_B_003 | 게시글 삭제 | 게시글 삭제 | 1순위 | |||||||||||||||||||||
15 | RQ_B_004 | 태그 | 게시글에 태그 붙이는 기능 (태그별 검색 가능) | 2순위 | - 게시글 삭제 - 작성자 혹은 운영진만 가능 | ||||||||||||||||||||
16 | RQ_B_005 | 댓글 등록 (조회, 수정, 삭제) comment | 답변 등록 | 2순위 | - 태그를 쓸 수 있도록 - 기존 태그가 없다면 새로 생성 | ||||||||||||||||||||
17 | RQ_B_006 | 게시글(질문) 좋아요 | 게시글 좋아요 기능 | 2순위 | - 게시글 좋아요 기능 (양수 음수값) | ||||||||||||||||||||
18 | RQ_B_007 | 즐겨찾기 | 게시물 즐겨찾기 | 3순위 | - 회원별 즐겨찾기 | ||||||||||||||||||||
19 | 답변 answer | RQ_B_008 | 답변 조회 | 게시물 내 등록된 답변 조회 | 1순위 | - CASACADE 활용, 게시글 지워지면 얘도 지워지게 구현 | |||||||||||||||||||
20 | RQ_B_009 | 답변 작성 | 게시물에 답변 붙이는 기능 | 1순위 | - CASACADE 활용, 게시글 지워지면 얘도 지워지게 구현 | ||||||||||||||||||||
21 | RQ_B_010 | 답변 수정, 삭제 | 게시물 답변 수정과 삭제 | 1순위 | - 답변 작성자 혹은 운영진만 가능 | ||||||||||||||||||||
22 | RQ_B_011 | 답변 추천 | 게시물 답변 추천하기, 가장 많은 추천 순대로 답변을 보여줌 | 2순위 | - 로그인 한 사람만 좋아요 누를 수 있게 구현 - 1번 좋아요 누른 상태에서 다시 누를 시 좋아요 취소됨 | ||||||||||||||||||||
23 | 태그 | RQ_B_012 | 태그 등록 | 게시불 수정시에 이것도 수정 가능하게 | 3순위 | - 태그 따로 저장해서 검색 가능하게 | |||||||||||||||||||
24 | 기타 | RQ_B_013 | 관련 질문 모음 | 우측 하단 관련 질문을 올려줌 (어려울듯?) | 3순위 | - 내용을 분석하여 관련 질문을 모아서 보여줌 | 마지막 | ||||||||||||||||||
25 | RQ_B_014 | 정렬 기능 | 답변 정렬기능 (추천순, 최신순 등) | 2순위 | - 추천순 혹은 작성시간대별 정렬 | ||||||||||||||||||||
26 | |||||||||||||||||||||||||
27 | 검색 | 제목검색 | RQ_S_001 | 제목검색 | 문자열 검색 (게시물 제목 기준) | 1순위 | - 게시물 제목 기준으로 검색 가능하게 - 특정 문자열이 들어오면 "기타 조건 검색"으로 넘어가게 설계 - 통합검색 + 조건검색 설계도 가능한데, 성능 이슈 생각해야함 | ||||||||||||||||||
28 | 조건검색 (통합) | RQ_S_002 | 조건 검색 | 태그, 기타 조건별 검색 | 2순위 | - 기술스택 혹은 게시물에 단 태그로 검색 가능하도록 설계 | |||||||||||||||||||
29 | |||||||||||||||||||||||||
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 |