NeoMindStd/BrainManager 프로젝트
소개
사용자가 기억하고자 하는 내용(키워드)을 간격 반복 알고리즘으로 복습시간을 알람. 사용자가 해당 내용을 잊지 않게 하는 안드로이드 앱입니다.
기능이 약간 추상적일 수 있는데 간단히 소개하자면 사용자가 키워드를 입력하고 해당 키워드의 설명을 적어넣고 등록하면 그 키워드와 설명에 대한 문제를 알아서 생성해서 복습할 수 있도록 도와줍니다.
영어단어, 사람, 기술적인 배움 등등 온갖 외워야 할 것들을 쉽게 외울 수 있도록 도와주는 것입니다!
구현을 하면서 가중치를 업데이트 하는 방식의 알고리즘을 사용했는데 문제의 정답률에 따라서 복습을 최적화 하는 등의 기능을 추가로 구현해볼 수 있을 것 같습니다.
개발 후기
4인 개발 팀이었지만 저와 팀장 둘이서 거의 모든 기능을 구현하기도 하고 여러 버그가 남아 있어 관리적 측면에선 실패한 프로젝트입니다. 하지만 이를 경험하면서 애자일방식 개발과 의사소통의 필요성을 느끼게 되었고 이후 프로젝트들에서 이에서 많은 것들을 피드백하여 개선할 수 있었습니다.
요약
내용 | |
---|---|
인원 | 4 |
개발기간 | 2019.03~2019.06 |
배포 | 플레이스토어 링크 |
성과 | 플레이스토어 50회 이상 설치 |
개발환경
실행화면
주요 역할
설계
- 아이디어 제안자로서 아키텍처 설계
구현
- 복습 화면
- 복습 알림 알고리즘(간격 반복 알고리즘)
- 관계성 설정
- 푸시 알림
- 야간모드
- SQLite 쿼리
- Locale별 언어 처리
- 안드로이드 버전별 동작 처리