Quiz 개발일지
2020-06-05
수정
Answer를 답변할 때마다 생성하던 구조를 퀴즈 시작 시 미리 만들고 답변된 것을 바꾸는 구조로 수정. 장점, 퀴즈를 풀던 당시의 문제 구성을 유지 가능 (퀴즈를 푸는 중에 문제 구성이 바뀌어도 문제 없음)
2020-06-01
환경
- Vue? Flutter? => Vue로 먼저
- GraphQL? API? 우선은 단순 API
- 정오 판단은 어디서? 서버에서
- 퀴즈 수정?
- 수정은 없고 삭제만 있음
- 잘못 출제된 경우 점수만 수정 가능
- 퀴즈 삭제가 생겨도 점수 유지
화면
- 퀴즈 목록 => ListView
- 퀴즈 선택 => 퀴즈 설명, 시작 버튼
- 퀴즈 진행 => 질문, 답 입력, 제출 버튼 (문제를 다 풀때까지 3번 반복)
- 결과
테이블
- quizzes, questions, exams, answers
API
- 퀴즈 목록 => getQuizList(pageNum): QuizList
- 퀴즈 선택 => 퀴즈 설명은 앞에서 얻은 QuizList에 포함되어 있음.
- 퀴즈 시작 => start(quizId): Exam (첫 질문 리턴)
- 다음 퀴즈 => answer(answer): Exam (다음 질문 리턴 | 퀴즈 결과)