1. 프로젝트 개요
- 프로젝트 명: 로그인 기반 게시판 + 게임 연동 웹앱(노션)
- 개발 기간: 2025.07.21 ~ 2025.07.25
- 개발 인원: 6명
- 주요 기술:
- Database: MariaDB
- Language: Python(Pygame)
- Web: HTML/CSS/JS
- 코드 관리: Github
- 문서 관리: Notion
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 |