- 학교 '모바일 프로그래밍' 수업 중 개인 과제로 만든 영어 단어장 앱입니다.
- 앱 타이틀은 'VocaEng...'으로 ~하는 중이다라는 의미의 ing과 발음이 유사한 것을 이용해 '이 앱을 통해 단어(Voca)를 외우고 있는 중이다(Eng...)'라는 의미입니다.
- Fragment를 필수적으로 사용해야 했기 때문에 MainActivity 하나에 Navigation bar를 통해 Fragment를 변경하는 방식으로 구현했습니다.
- 메인 기능 : 메인, 단어장, 테스트, 오답노트, 내 단어장 --> Fragment
- 추가 기능 : 세팅 --> Activity
- 데이터베이스 (SQLite3)을 통해 단어를 저장하고 관리합니다.
- SharedPreference를 통해 변경한 앱 테마색을 앱 종료 후에도 저장합니다.
- 한 줄 명언
- 네비게이션 바
- 카테고리별 단어 리스트 출력
- 단어 추가,삭제, 수정
- 단어 즐겨찾기
- 단어의 별 표시를 클릭하면 단어를 즐겨찾기 추가/해제 할 수 있습니다.
- 즐겨찾기한 단어는 내 단어장에서 확인할 수 있습니다.
- 테스트 단어장 선택
- 테스트 유형 선택
- 테스트 화면
- 오답 단어 리스트
- 네비게이션 바 네번째, 오답노트를 선택했을 때 화면입니다.
- 테스트에서 틀린 단어들이 자동으로 오답노트에 쌓입니다.
- 위쪽은 단어 하나씩 영어단어, 한글 뜻을 보여주는 카드뷰, 아래는 오답노트에 있는 단어들을 리스트로 보여줍니다.
- 리스트에서 단어를 클릭하면 해당 단어가 위 카드뷰에 반영됩니다.
- 카드뷰의 가려진 부분을 클릭하면 해당 단어의 뜻을 볼 수 있습니다.
- 오답노트의 리스트는 클릭 시 뜻을 볼 수도, 왼쪽으로 밀어 삭제할 수도, 길게 선택해 뜻을 수정할 수도 없습니다.
- 오답노트의 단어는 테스트 화면에서 오답노트 단어장을 선택해, 테스트에서 정답을 맞추면 자동으로 오답노트에서 삭제됩니다.
- 카테고리별 단어 리스트 출력
- 단어 추가, 삭제, 수정
- FAB(Floating Action Button)을 클릭하면, 단어를 추가할 수 있습니다.
- 내 단어장에서 단어를 추가하면, OTHERS 카테고리에 추가됩니다.
- 기존에 존재하는 토익,토플,수능 카테고리에 속하지 않는 영어 단어들을 추가할 수 있습니다.
- 왼쪽으로 밀면, OTHERS 카테고리는 단어 삭제, 다른 카테고리는 즐겨찾기 해제가 됩니다.
- 단어를 길게 선택하면 단어의 뜻을 수정할 수 있습니다.