1. 사용자 관리 (User Management)
1.1 회원가입 (Sign Up)
- 기능: 사용자가 신규로 가입하여 일기장 서비스를 이용할 수 있도록 하는 기능.
- 세부 사항:
- 필수 입력 항목: 이메일, 사용자명, 비밀번호.
- 비밀번호 규칙: 최소 8자 이상, 숫자 및 특수문자 포함.
- 이메일 인증: 가입 후 확인 이메일을 통해 계정을 활성화해야 한다.
- 네이버, 카카오, 구글로 회원가입 가능
- 약관 동의: 개인정보 처리방침과 서비스 이용약관에 대한 동의를 받아야 한다.
- 회원가입 완료 후: 성공적으로 가입되면 사용자에게 로그인 페이지로 리디렉션.
1.2 로그인 (Login)
- 기능: 사용자가 가입된 계정을 통해 서비스에 로그인.
- 세부 사항:
- 인증 방식: 이메일/아이디와 비밀번호 입력.
- 비밀번호 암호화: 비밀번호는 암호화하여 데이터베이스에 저장.
- 로그인 실패 시 처리: 사용자에게 에러 메시지 제공 후 재시도 기회 제공.
- 자동 로그인 기능: "로그인 상태 유지" 기능을 제공하여 사용자가 매번 로그인하지 않도록 할 수 있다. ( 후순위)
- 비밀번호 찾기: 사용자가 비밀번호를 잊었을 경우 비밀번호 재설정 이메일 발송.
1.3 프로필 관리 (Profile Management)
- 기능: 사용자가 자신의 개인 정보를 수정하거나 계정을 관리.
- 세부 사항:
- 프로필 정보 수정: 사용자명, 이메일, 비밀번호, 프로필 사진 등을 수정할 수 있다.
- 프로필 사진은 기본 프로필 사진 여러개를 제공 하여 선택할 수 있게 한다.
- 비밀번호 변경 시: 기존 비밀번호와 새 비밀번호를 입력받고, 비밀번호 변경 후 새로 로그인하도록 유도.
2. 일기 작성, 수정 및 삭제 (Diary Management)
2.1 일기 작성 (Create Diary)
- 기능: 사용자가 자신의 기분을 기록하는 기능.
- 세부 사항:
- 작성 항목: 날짜, 제목, 날씨, 본문 내용, 사진 등록.
- 감정 분류: 작성한 텍스트에 대해 AI가 자동으로 감정 분석을 통해 감정을 분류.
- 사진 등록 기능: 사용자가 일기와 관련된 사진을 최대 3장까지 업로드할 수 있다.
- 저장 및 제출: 작성이 완료되면 저장 버튼을 눌러 일기를 저장.
2.2 일기 수정 (Edit Diary)
- 기능: 사용자가 기존 일기를 수정하는 기능.
- 세부 사항:
- 수정 항목: 제목, 본문 내용, 사진.
- 수정 후 감정 분석: 일기를 수정하면 AI가 다시 감정을 분석하여 최신 감정 분석 결과를 제공.
- 수정 기록: 일기의 수정 내역을 기록하고, 이전 버전도 히스토리로 관리하여 나중에 볼 수 있도록 한다.