1. 프로젝트 개요

2. 사용자 시나리오(User Flow)

[비회원 상태]
-> 로그인 시도
	- 성공: 게시글 목록으로 이동
	- 실패: 에러 메시지 출력
-> 회원가입
	- 가입 성공 시 로그인 페이지로 이동
-> ID 찾기
	-> ID 찾기 성공 시 로그인 페이지로 이동
-> PW 찾기
	-> PW 찾기 성공 시 로그인 페이지로 이동
	
[회원 상태]
-> 게시글 목록 페이지 진입
	-> 게시글 확인 및 + 버튼으로 새 게시글 작성

3. 우선순위 분류 방법: MoSCoW 기법

분류 의미 예시 표현
M – Must Have 반드시 있어야 하는 필수 기능 로그인, DB 연결 등
S – Should Have 있으면 좋지만 없어도 작동은 되는 기능 이메일 인증, 정렬 기능 등
C – Could Have 시간이나 자원이 남을 때 추가 가능한 기능 프로필 이미지, 댓글 기능 등
W – Won’t Have (this time) 이번 프로젝트에서는 제외할 기능 관리자 페이지, 다크모드 등

4. 기능 요구사항 목록

ID 기능명 설명 우선순위 분류
F-01 로그인 사용자 ID와 PW 입력 → 인증 M
F-02 회원가입 새 계정 생성, 중복 ID 확인 포함 M
F-03 ID 찾기 사용자 일부 정보를 입력 받아 ID 확인 C
F-04 PW 찾기 사용자 일부 정보를 입력 받아 PW 확인 C
F-05 게시글 작성 제목, 내용 작성 후 저장 M
F-06 게시글 보기 게시글 목록 확인 및 상세 보기 M
F-09 로그아웃 로그인 해제 후 로그인 페이지로 이동 M
F-10 댓글 로그인 상태에서 게시글 하단에 댓글 작성 후 저장 W
F-11 개념글 추천 로그인 상태에서 게시글 하단에 추천 버튼 클릭 W
F-12 답글 로그인 상태에서 댓글 하단에 답글 작성 후 저장 W

5. 비기능 요구사항 목록

ID 항목 설명 우선순위 분류
NF-01 UI/UX 직관적인 사용자 인터페이스 유지 M
NF-02 보안 비밀번호는 해시 처리하여 저장 C
NF-03 반응성 화면 해상도에 따라 최소한의 반응성 고려 M
NF-04 예외 처리 입력값 누락, 잘못된 로그인 정보 등 예외 처리 필수 M