Deploy URL
Development URL
http://i-learn.s3-website.ap-northeast-2.amazonaws.com/
카테고리 | 카테고리 설명 | 요구사항ID | 요구사항명 | 우선순위 | 구분 | 요구사항 설명 | 요구사항 상세설명 | 입력 데이터 |
---|---|---|---|---|---|---|---|---|
Member | 유저 정보 관리 | MEMBER_01 | 회원가입 | LEVEL 0 | 기능 | 사용자 정보를 입력하여 유저 정보를 등록할 수 있다. | - 유저가 입력한 아이디,비밀번호,닉네임, 이메일을 등록한다.- 비밀번호는 두 번 입력해서 확인한다.- 등록시 유효성 검사는 클라이언트, 서버에서 한다. | - 아이디 : 5 |
MEMBER_02 | 로그인 | LEVEL 0 | 기능 | 회원가입 시 제출된 회원 정보를 입력하여 권한을 얻을 수 있다. | - JWT 토큰 인증 구현- 로그인 유지 체크 여부 로컬스토리지 저장 | - 아이디 : 5 |
||
MEMBER_03 | OAuth 로그인 | LEVEL 1 | 기능 | OAuth2 인증 구현 | - 구글, 카카오 OAuth 적용 | |||
MEMBER_04 | 유저 정보 조회, 삭제 | LEVEL 0 | 기능 | 유저의 정보를 조회, 삭제 할 수 있다. | - 로그인한 유저가 자신의 정보를 조회할 수 있다.- 로그인한 유저가 탈퇴를 할 수 있다.- 탈퇴 시 본인 아이디를 입력한다. | - 입력한 아이디가 로그인한 아이디와 일치하면 회원 탈퇴 처리한다. | ||
MEMBER_05 | 유저 정보 수정 | LEVEL 1 | 기능 | 유저의 정보를 수정 할 수 있다. | - 로그인한 유저가 닉네임, 비빌번호를 수정 할 수 있다- 변경할 닉네임을 입력한다.- 비밀번호는 한 번 입력해서 확인한다.- 수정시 유효성 검사는 클라이언트, 서버에서 한다. | - 닉네임 : 5~20자 (필수입력, 중복불가)(가능한 특수문자 : ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | ||
MEMBER_06 | 아이디/비밀번호 찾기 | LEVEL 1 | 기능 | 유저의 아이디/비밀번호를 찾을 수 있다. | - 아이디 찾기 시 유저 정보에 저장된 이메일 주소로 아이디 전체 또는 마스킹 처리된 일부 아이디를 발송한다.- 비밀번호 찾기 시 유저 정보에 저장된 이메일 주소로 인증코드를 발송해서 인증한 뒤 새 비밀번호를 변경한다.* 인증방법은 추후 결정 | |||
MEMBER_07 | 비회원 | LEVEL 0 | 기능 | 비회원인 사용자도 서비스를 이용할 수 있다. | - 비회원은 챕터 별 학습만 가능하며 나머지는 회원가입을 유도한다. | |||
Learning | 챕터 별 학습 | LEARN_01 | 가이드북 | LEVEL 2 | 기능 | 유저가 챕터별 가이드북을 조회한다. | - 각 챕터별 학습할 단어 10개의 뜻, 예문 표시됨- 단어,예문 소리 재생 기능1. 인사하기2. 쇼핑 및 주문하기3. 여행 중 도움 요청하기4. 질문하고 대답하기5. 날씨 묘사하기6. 현재진행형 사용하기7. 요리에 대해 말하기8. 대명사 사용하기9. 이웃과 대화하기10. 과거형 사용하기 | |
LEARN_02 | 문제 관리 | LEVEL 0 | 개요 | 유저가 챕터별 학습내용의 문제를 풀 수 있다. | - 가이드북에서 학습한 10개의 단어 관련 문제- 단어 1개당 4개 유형에서 각각 1문제씩 출제- 챕터당 총 40문제- 1 |
|||
LEARN_03 | 문제 유형 1 | LEVEL 0 | 기능 | 뜻 보고 영단어 고르는 객관식 문제 | - “안녕”이 나오면 객관식 문항 3개(”hi”,bye”,”wow”)중 1개 선택- 보기 클릭 시 단어 소리 재생 | 유저 포인트 추가(1점) | ||
LEARN_04 | 문제 유형 2 | LEVEL 0 | 기능 | 영단어 보고 뜻 고르는 객관식 문제 | - “hi”가 나오면 객관식 문항 3개(”안녕”,”잘가”,”고마워”)중 1개 선택- 문제 클릭 시 단어 소리 재생 | 유저 포인트 추가(1점) | ||
LEARN_05 | 문제 유형 3 | LEVEL 0 | 기능 | 소리 듣고 문제 맞추기 주관식 문제 | - 재생되는 소리에 알맞은 단어를 타이핑한다.- 정답 제출 후 문항 별 발음기호 제공 | 유저 포인트 추가(2점) | ||
LEARN_06 | 문제 유형 4 | LEVEL 0 | 기능 | 예문에 빈칸을 주고 문맥 상 알맞은 단어 고르기 문제 | - 예문의 빈칸과 한글 해석을 제공하고 문항 3개(”hi”,bye”,”wow”)중 1개 선택 | 유저 포인트 추가(3점) | ||
LEARN_07 | 결과 페이지 | LEVEL 0 | 기능 | 학습 결과, 학습 단어 종합 설명 페이지 | - 문제 풀이 정답률 표시- 총 획득한 포인트 표시- 학습한 단어 10개 설명 표시 | |||
Manage | 학습 기록 관리 | MANAGE_01 | 학습 기록 조회 | LEVEL 0 | 기능 | 학습 진행 상황 | - 사용자가 특정 강의나 레슨의 학습 상황을 조회할 수 있다- 사용자의 학습진도 상태를 표시하는 기능- 00챕터의 00문제 학습중…- 최근에 학습했던 부분부터 이어서 학습할 수 있는 기능- “~챕터”의 “~문제” 부터 학습 시작 | |
MANAGE_02 | 일일학습 기록 조회 | LEVEL 1 | 기능 | 일별 학습 기록 표시 | - 사용자의 학습 기록을 관리하고 보여주는 기능 | |||
MANAGE_03 | 단어장 추가 | LEVEL 1 | 기능 | 유저가 단어를 개인 단어장에 추가할 수 있다 | - 단어 마다 북마크 추가,해제 기능- 학습 중, 문제풀이 중 단어장에 추가하는 기능 | |||
MANAGE_04 | PDF 문서출력 | LEVEL 2 | 기능 | pdf 출력 | - 개인 단어장에 추가된 단어 목록을 pdf로 출력 가능 | |||
MANAGE_05 | 단어장 조회 | LEVEL 1 | 기능 | 유저가 추가한 단어들을 확인 할 수 있다 | - 단어 리스트, 단어, 뜻, 예문 표시- 단어장에서 단어 제거 기능 | |||
Objective | 게임 요소 관리 | OBJECTIVE_01 | 게임요소 관리 1 | LEVEL 0 | 기능 | 경험치 획득에 따른 등급(등수) 변화 | - 사용자가 학습을 진행하며 포인트를 획득하여 등급이 상승되는 기능- 문제유형 1~2은 1점, 문제유형 3는 2점, 문제유형 4는 3점- 30, 60, 100, 200, 500 포인트마다 등급 변화 | |
OBJECTIVE_02 | 게임요소 관리 2 | LEVEL 2 | 기능 | 리더보드 | - 사용자들 간의 학습 경쟁을 위한 리더보드 기능- 포인트 총 획득량으로 순위 결정 | |||
OBJECTIVE_03 | 게임요소 관리 3 | LEVEL 2 | 기능 | 도전과제 | 특정 학습 목표를 달성하거나 문제를 해결하면 보상을 주는 도전과제 기능- “~일 연속 학습”, “~문제 학습 완료” |