요구사항 정의서는 제품이나 서비스 개발 전에 필요한 문서 중 하나입니다.
고객의 입장에서 필요한 요구 사항을 작성해주세요!
요구사항 목록
-
회원가입 기능
- 회원가입 시 닉네임, 이메일, 비밀번호, 모국어를 입력 받아야 함
- 닉네임은 10자리 제한 (회의 후 변경)
- 비밀번호는 8 - 255자리
- 모국어는 드롭다운 UI를 통해 지정된 언어 중 선택 (영어, 일본어, 중국어 등…)
- 그런데 회원가입 UI도 지정된 모국어로 떠야 하는거 아님?? 그냥 로그인 화면에서 언어 선택하고 기기에만 저장해도 될거 같은데…
- 이메일은 인증 번호를 입력한 메일로 전송하여 인증.
- 6자리 숫자 인증 번호
- 10분 제한, 사용자 UI에서 남은 시간이 표시되어야 함
- 인증이 완료되지 않으면 회원가입 진행 불가
- 회원가입 완료 후 로그인 페이지로 이동 (자동으로 로그인 X)
-
로그인 기능
- 로그인 페이지에서 언어 설정 가능(로그인 페이지에서 회원가입 페이지로 언어 설정을 바꾸자)
- 구글 OAUTH 로그인 버튼 (회원가입 겸용, 처음 로그인 하는 회원은 추가 정보 입력 받아야함)
- 비밀번호 찾기 기능 제공
- 이메일을 입력 후 재설정 메일 발송
- DB에 존재하지 않는 이메일의 경우, 사용자에게 이를 알리지 않고 보낸 척 해야함 (가입된 사용자 유추 불가능하도록)
- 이메일로 전송된 링크를 통해 접근 시, 비밀번호 재설정 페이지가 나타나야 함.
- 재설정 페이지에서는 비밀번호, 비밀번호 확인 입력 칸이 존재해야함.
- 회원 가입 버튼이 존재
-
로딩 기능
- 로딩 시 자신이 진입하려는 컨텐츠의 tip이 나오는 기능 → 강제로 약 2~3초 setTimeout 걸기
-
튜토리얼 기능
- 최초 로그인 시 튜토리얼을 제공해야 함.
- 설정 > 사용자 설정 메뉴에서 튜토리얼 다시 보기 기능 제공
- 프리토킹을 포함한 몇 가지 퀴즈 컨텐츠를 소개해주면서 풀도록 유도해서 이용자의 실력을 측정
- 튜토리얼 다시 보기가 아닌 경우, 미완료/비정상 종료 시 처음부터 다시 진행하도록 강제
-
메인 페이지 구성
- 메인 페이지에서는 상단에 Week Progressive bar와 Day Progressive bar가 존재
- 매일 다른 주제가 정해지고 해당 주제의 퀘스트를 일정 개수를 완수하면 Week Progressive bar의 1/7이 채워짐 + 보상
- 어떻게 구현 할 지 생각 해 보고 명세에 넣는게 좋을 것 같음
- Play와 같은 버튼이 존재-해당 버튼을 통해 퀘스트를 완수할 수 있고, 빠른 시작과 같은 버튼으로 버튼을 누를 시 즉시 주어진 퀘스트 이행
- Week Progressive bar를 모두 완수할 시 보상을 얻음
-
상단바 기능
- 상단바는 왼쪽부터 (로고, 크레딧, 닉네임, 티어)
-
하단바 기능
- 하단바는 Store, Study, (Home, Free-Talking), Ranking, Profile 총 5개로 이루어져 있음.
- 중앙 버튼이 메인 페이지에서는 Free-Talking이 메인 페이지 외에서는 Home버튼으로 전환
- 하단바를 통해 메뉴를 이동 할 시, 좌/우로 움직이는 애니메이션 효과를 주어야 함.
-
스터디 탭 ⇒ Training 이라는 이름이 좀 더 어울리지 않나…
- 스터디 탭에서는 우선 대분류를 선택할 수 있는 칸이 존재(Reading, Listening, Speaking - 단어는 재미있게 바꿔도 됨. 다만 다른 언어로 번역되었을 때를 생각 해야함)
- 대분류를 선택하면 주제와 유형을 선택할 수 있는 페이지로 전환-중복 선택 가능
- 중복으로 선택할 경우 주제와 문제가 랜덤으로 나옴
-
AI기반 한국어 자율 대화 기능 ( 프리토킹 )
- 채팅 인터페이스와 유사하게 AI와 자유롭게 대화를 주고 받는 방식
- 대화 주제를 사전에 설정할 수 있음(기술, 산업, 여행, 취미, 동물, 자유 등…)
- AI는 사용자의 언어 학습을 도와주는 멘토 역할로서, 대화 간 자연스럽게 피드백을 제공함(프롬프팅 활용)
- 사용자가 말한 음성을 STT를 통해 텍스트로 변환하여 전송
- 사용자의 대화 내용에 대한 적절성(?)과 발음을 평가하여 별점의 형태로 보여줌
- 사용자가 대답을 한 후, 대답 여하에 따라서 얻는 exp 수치를 결정
- AI의 발언을 다시 들을 수 있고, 번역 기능을 제공
- 프리토킹을 하다가 종료하지 않고 나오면 다음에 들어왔을 때, 이전 세션에서 이어짐
- End Conversation을 누르면 즉시 종료, Create new를 누르면 주제 페이지로 돌아감
-
한국어 학습 퀴즈 게임 기능(창의력을 뽐내서 만들어 봅시다)
- 퀴즈의 대분류는 말하기, 듣기, 읽기
- 말하기 퀴즈 : 발음 퀴즈… (음절, 단어, 문장…) 듣기 버튼 들려주고, 발음 평가
- 듣기 퀴즈 : 그림 묘사…
- 읽기 : 그림 보고 단어 맞추기…
- 문법 퀴즈 : D & D 사용 (확장)
-
상점 기능
- 크레딧으로 여러 아이템 구매 가능(모자, 망토 등 큰 분류의 아이템들)
- 캐릭터 / 아바타
- 캐릭터 배경
- 여러 소비재 (스트릭, 프리즈…)
- 보이스
- 가챠 시스템(가챠 뽑기, 홀짝)
가방 → 유저
캐릭터 커스텀 변경 → 유저
-
랭킹 기능
- 주 단위로 사용자에게 리그를 배치
- 리그는 총 N명이고, 한 주가 끝날 때마다 하위 A명, 상위 A명 승강
- 대쉬보드에서 주, 월 단위로 랭킹을 확인 가능
- XP 획득 기준으로 상위 3명 전체 랭킹으로 조회 (본인 순위 포함) (올림픽 시상대처럼)
- 나머지 4~10위는 세로로 <li>형태로 조회 (맨 밑에 본인 랭킹)
-
프로필 기능