에듀핑거스
게이미피케이션을 적용한 교육 학습 앱과, 퀴즈·사용자·광고를 운영하는 관리자 웹을 함께 개발했습니다. 앱은 상하 스와이핑 제스처 기반 학습을, 관리자 웹은 Excel 일괄 업로드로 운영 효율을 극대화했습니다.
키출판사의 에듀핑거스 앱은 교육 기술 분야에서의 혁신적인 접근을 통해 학습자들에게 새로운 학습 경험을 제공하고자 개발된 프로젝트입니다. 기존의 단조로운 학습 방식에서 벗어나 게임화된 학습을 통해 학습 동기를 높이고, 체계적인 문제 관리를 통해 효율적인 학습이 가능하도록 설계되었습니다.
[관리자 웹] 앱을 운영하면서 퀴즈·사용자·광고 배너를 효율적으로 관리할 체계적인 관리자 시스템이 필요했고, 기존 수동 등록 방식의 한계를 극복해 운영진의 업무 효율을 높이고자 했습니다.
- 제스처 상·하 슬라이드 게임 시스템으로 이지선다 문제 풀이
- 스트릭 시스템을 통한 학습 동기 부여
- 초, 중, 고등학교 교과 과정 기반 문제 은행
- 오답 노트 및 학습 통계 기능
- 인앱 결제를 통한 구독 시스템
- [관리자 웹] Excel 파일 파싱을 통한 퀴즈 일괄 업로드 시스템
- [관리자 웹] 3단계 계층 구조(그룹-세트-문제)의 퀴즈 관리
- [관리자 웹] 사용자 관리 및 광고 배너 관리 기능
- 클린 아키텍처 기반 앱 설계 (domain, data, presentation 레이어 분리)
- 상·하 슬라이드 게임 시스템 구현 및 mixin을 활용한 재사용 가능한 게임 로직 설계
- 구글 플레이 스토어, 애플 앱 스토어 인앱 결제 시스템 연동 및 구독 검증 기능 구현
- Provider를 활용한 효율적인 상태 관리 시스템 구축
- [관리자 웹] xlsx 라이브러리를 활용한 Excel 파싱 및 순차적 업로드 로직 구현
- [관리자 웹] 3단계 계층 구조의 퀴즈 데이터 검증 및 일괄 처리 시스템 개발
- [관리자 웹] JavaScript에서 TypeScript로 전면 리팩토링 주도
- 사용자 수 800+ 달성
- mixin 패턴 적용으로 코드 재사용성 극대화
- 게이미피케이션 요소로 사용자 학습 참여도 향상
- [관리자 웹] 퀴즈 그룹 등록 시간 95% 단축 (20분 → 1분 이내)
- [관리자 웹] 운영팀 업무 효율성 극대화 및 휴먼 에러 제거
이 프로젝트를 통해 모바일 앱 개발의 전반적인 프로세스를 경험하고, 사용자 중심의 UI/UX 설계 원칙을 학습할 수 있었습니다. 특히 제스처 기반 인터랙션과 게임화 요소를 통해 사용자 참여도를 높이는 방법을 익혔으며, 교육 콘텐츠의 체계적 관리와 개인화된 학습 경험 제공의 중요성을 깨달았습니다.
클린 아키텍처를 도입하여 domain, data, presentation 레이어로 분리하면서 관심사의 분리와 유지보수성의 중요성을 체감했습니다. 특히 게임 시스템을 mixin으로 분리하여 여러 화면(문제 풀기, 오답 맞추기)에서 재사용 가능하도록 설계한 경험을 통해, 중복 코드를 효과적으로 관리하는 방법을 학습했습니다.
또한 인앱 결제 시스템을 구현하면서 구독 검증 및 관리의 복잡성을 이해하고, 결제 프로세스의 안정성 확보 방법을 익혔습니다. 사용자 피드백을 직접 받음으로써 실사용자의 요구를 반영한 기능 개선과 지속적인 업데이트의 중요성을 체감할 수 있었습니다.
[관리자 웹] Excel 일괄 업로드 기능을 구현하며 파일 파싱·데이터 검증·일괄 처리의 기술적 도전을 해결했습니다. 퀴즈가 그룹-세트-문제의 3단계 계층 구조라, 일괄 업로드 API가 없는 상황에서 순차적으로 파싱해 등록하는 로직을 설계했고 유효성 검증으로 잘못된 데이터 업로드를 방지했습니다. 그 결과 퀴즈 그룹 등록 시간이 30분~1시간에서 3분 이내로 단축되어 운영 효율을 크게 높였으며, JavaScript에서 TypeScript로 전면 리팩토링하며 타입 안정성의 중요성도 체감했습니다.