Mathex Overview
Mathex는 사용자가 미리 저장된 문제와 답을 기반으로 혼자 연습할 수 있는 앱이다.
핵심 요구사항은 다음과 같다.
- 사용자는 계정 없이 로그인하거나 Google 또는 이메일로 로그인할 수 있다.
- 로그인 후 나라, 연도, 학년을 선택해 연습을 시작한다.
- 시작 전에는 문제가 가려져 있고, 시작 버튼을 누르면 타이머와 첫 문제가 표시된다.
- 답을 입력하고 Enter를 누르면 뛰어가는 애니메이션이 표시된다.
- 정답이면
delay * 2초 후 다음 문제로 이동한다. - 오답이면
delay * 1초 후 이전 문제로 이동한다. - 스킵 버튼은 설정된 허용 횟수까지만 사용할 수 있다.
- 모든 문제가 끝나거나 제한 시간 종료 팝업에서 종료를 선택하면 결과를 저장하고 기록으로 남긴다.
- 앱은 Web, Android, iPhone에서 동작한다.
프로젝트는 별도 메인 폴더로 구분한다.
backend/ Cloudflare Workers API
admin/ React + Vite admin app
frontend/ Expo React Native app
docs/ Docusaurus documentation
infra/db/ Supabase schema and seed SQL