기능적 요구사항
| ID | 기능명 | 설명 |
|---|---|---|
| FR-01 | 회원가입 및 로그인 | 이메일 및 비밀번호로 사용자 계정을 생성하고 로그인할 수 있다. |
| FR-02 | 꿀장소 등록 | 사용자가 지도 위에 장소의 이름, 위치, 설명, 카테고리 등을 입력하여 등록할 수 있다. |
| FR-03 | 꿀장소 조회 | 사용자는 지도에서 등록된 꿀장소를 확인하고 상세 정보를 조회할 수 있다. |
| FR-04 | 자유 게시판 기능 | 로그인한 사용자가 자유롭게 글을 등록하고, 댓글 및 수정/삭제할 수 있다. |
| FR-05 | 익명 게시판 기능 | 익명으로 글을 작성하고 댓글을 달 수 있으며, 글마다 익명1, 익명2 등의 표기를 자동 부여한다. |
| FR-06 | 지도 게시판 기능 | 장소와 연동된 게시글을 등록하고 지도에 함께 표시할 수 있다. |
| FR-07 | 댓글 기능 | 게시글에 댓글을 달 수 있으며, 댓글은 수정/삭제가 가능하다. |
| FR-08 | 장소 검색 및 필터링 | 키워드, 카테고리, 장소명, 테마 등으로 장소를 검색하고 필터링할 수 있다. |
| FR-09 | 좋아요 기능 | 게시글과 장소에 좋아요를 누를 수 있다. |
| FR-10 | 사용자 마이페이지 | 사용자가 작성한 게시물, 좋아요 표시한 장소/게시물/댓글, 계정 정보를 확인하고 수정할 수 있다. |
| FR-11 | 관리자 기능 | 관리자는 게시물 및 댓글을 삭제하거나 사용자 활동을 제한할 수 있다. |
| FR-12 | 게시물/댓글 신고 기능 | 사용자는 부적절한 게시글 또는 댓글을 신고할 수 있다. |
| 추가1) | 관리자 공지 | 웹 관리자가 공지사항 쓸 수 있는거? |
비기능적 요구사항
| 범주 | 요구사항명 | 설명 |
|---|---|---|
| 성능상 요구사항 | 반응 시간 | 사용자의 모든 요청은 평균 1초 이내에 응답해야 한다. |
| 성능상 요구사항 | 동시 사용자 처리 | 1,000명 이상의 동시 접속자가 원활히 이용 가능해야 한다. |
| 보안상 요구사항 | 인증 및 세션 관리 | JWT 기반 인증을 통해 사용자 인증 및 세션 유지가 안전하게 이루어져야 한다. |
| 보안상 요구사항 | HTTPS 사용 | 모든 데이터 전송은 HTTPS 프로토콜을 통해 암호화되어야 한다. |
| 문화/정책적 요구사항 | 익명성 보장 | 익명 게시판은 개인 식별이 불가능하도록 익명 ID가 자동으로 부여되어야 하며, 기록은 서버에 남기지 않는다. |
| 문화/정책적 요구사항 | 사용자 콘텐츠 검열 | 욕설, 차별, 불건전한 콘텐츠에 대해 자동 필터링 및 관리자의 수동 조치가 가능해야 한다. |
| 운영상 요구사항 | 서비스 가용성 | 연중무휴 24시간 운영되며, 가용성은 99.9% 이상 유지되어야 한다. |
| 운영상 요구사항 | 데이터 백업 및 복구 | DB는 매일 자동 백업되며, 장애 발생 시 1시간 이내 복구 가능해야 한다. |