-
버전 : Android Studio Dolphin | 2021.3.1 -> Android Studio Electric Eel | 2022.1.1 Patch 2
-
기술 스택
- 클린 아키텍처
- MVVM + Live Data
- Koin (의존성 주입)
- Jetpack Navigation (화면 이동)
- Coroutine (비동기 처리)
- Retrofit2
- Room DB
- ViewBinding
- DataStore
-
기능 설명
-
키워드 불러오기 기능
- 선택한 과목을 Field로 서버에 GET 요청을 보낸다.
- 서버는 키워드 목록을 List 형태로 반환한다.
-
키워드 검색 기능
- 서버에서 받아온 키워드 목록을 Room DB를 이용해 저장해놓는다.
- 그 뒤 검색어가 바뀔 때마다 Room DB에서 검색어에 맞는 키워드들을 불러온다.
-
객관식 퀴즈 기능
- 서버에서 객관식 퀴즈 10개를 받아온뒤 적절히 랜덤하여 보여준다.
- 틀렸던 문제와 정답을 결과 창에서 조회할 수 있다.
-
주관식 퀴즈 기능
- 서버에서 주관식 퀴즈 10개를 받아온뒤 적절히 랜덤하여 보여준다.
개발 순서
- 2022-10-03 : SetUp 및 스플래시 화면 구현
- 2022-10-04 : 메인 화면 제작
- 2022-10-05 : 메인화면 카드뷰로 변경 후 리소스값 추출
- 2022-10-05 : 키워드 화면 및 어댑터 제작
- 2022-10-10 : 개념 설명 화면 UI 제작 완료
- 2022-10-11 : 퀴즈 화면들 UI 제작 완료
- 2022-10-11 : UI 수정 및 ID 통일화
- 2022-10-11 : 키워드 통신 SetUp
- 2022-10-11 : 개념 받아오기 작업 완료
- 2022-10-11 : 프래그먼트 뒤로가기 구현
- 2022-10-12 : 객관식 통신 완료
- 2022-10-17 : 틀린문제 보기 기능 구현 완료
- 2022-10-17 : 면접 대비 구현 완료
- 2022-10-17 : 퀴즈 진입 창에 프로그래스바 만듬
- 2022-10-18 : 오류 제보 완료 및 Toast 수정
- 2022-10-29 : 출시 전 완성
- 2022-10-31 : 객관식 퀴즈에 스크롤뷰 적용
- 2022-11-01 : secrets-gradle-plugin 으로 URL 감추기
- 2022-11-04 : Room DB를 이용한 키워드 검색 기능 구현 완료
- 2022-11-05 : Jetpack Navi 재 적용 완료.
- 2022-11-05 : 개념 설명 화면 WebView로 전환
- 2022-11-05 : Jetpack Navi & Bottom Navi 화면전환 버그 수정
- 2022-11-08 : Framework 개념 화면 추가 및 퀴즈 목록에도 추가 완료
- 2022-11-15 : 면접대비 정답이 제대로 출력이 안되는 현상 해결
- 2022-11-17 : 면접대비 화면 따로 추출 후 인성면접 및 CS면접 기능 추가
- 2022-11-22 : compileSdk를 33으로 업그레이드
- 2022-11-22 : 주관식 답안 출력 오류 해결
- 2022-11-22 : 인공지능 과목 추가
- 2022-11-23 : 개념 화면 오류 수정
- 2022-12-01 : 컴퓨터구조 과목 추가 및 화면 오류 수정
- 이후는 업데이트 현황에서 확인 가능