코딩 보카
- 플랫폼 : 안드로이드/모바일
- 제작 인원 : 1 인 (개인 프로젝트)
- 제작 기간 : 41 일 (2023.04.27 ~ 2023.06.02), (2023.06.15), (2023.07.13), (2023.08.09), (2023.11.15)
- 사용 기술 : Kotlin, XML, ViewBinding, Firebase, Glide, Room
코딩 보카는 개발을 시작한 지 얼마 안된 초보자들을 위한 앱으로
다양한 개발 용어들과 개발관련 영단어들을 사용자의 수준에 맞게 레벨 별로
학습할 수 있게 도와주는 앱이며 이번 코딩 보카 2.0은 이러한
코딩 보카를 유저들의 피드백을 반영하여 기존의 코딩 보카를 고도화 시킨 프로젝트입니다.
- 홈
- 유저가 당일 학습한 단어 수를 보여주는 기능
- 유저가 학습 중인 코스들과 진행률을 보여주는 기능
- 단어장
- 유저가 선택한 코스의 단어장을 보여주는 기능
- 학습
- 플래시 카드 (단어 학습 여부 단어장을 왼쪽, 오른쪽으로 넘길 수 있음)
- 깜빡이 (자동으로 넘어가는 단어장, TTS 기능 선택)
- OX 퀴즈 (퀴즈에 OX로 정답을 맞춰가면서 학습을 할 수 있음)
- 초성 퀴즈 (주어진 초성으로 어떤 단어인지 응답 가능)
- 코스
- 찜 기능
- 코스 검색 기능
- 코스 진행 기능
- 마이페이지
- 이름 변경
- 이미지 변경
- 회원 탈퇴 및 로그아웃
- 문의하기
배운 점 및 아쉬운 점, 이슈 등은 블로그 회로록을 정리하였습니다. 관심 있으시다면 해당 포스트를 확인해주세요.
이번 프로젝트는 내가 진행한 최초의 업데이트 프로젝트로 내게는 굉장히 뜻깊은 앱인 코딩 보카를 아예 처음부터 새로 만드는 프로젝트였다.
코딩 보카는 1학년 때 만든 미숙한 앱이다보니 만큼 버그가 많았고 해결된 버그도 있지만 출시 당시 미처 발견하지 못했거나 해결하지 못한 버그들이 아직 남아있는 점이 맘에 걸렸던 점들을 이번 프로젝트를 통해 해소할 수 있어서 좋았으며 실 사용한 유저들의 피드백을 받아드려 기존 프로젝트를 수정하는 뜻 깊은 경험을 할 수 있었다.
하지만 아쉬운 점으로는 해당 프로젝트를 진행하는 동안 갑자기 추가로 진행해야 하는 일들이 자꾸만 생겼어서 프로젝트 기간이 53일로 다소 많이 늘어난 것이 아쉽다. 그래서 이번 경험을 바탕으로 다음에 프로젝트를 할 때에는 해당 프로젝트에만 집중할 수 있도록 일정들을 잘 조율할 필요성을 깨닫게 되었다.
- 구글 플레이스토어 주소 : 링크
코딩 보카
- 플랫폼 : 안드로이드/모바일
- 제작 인원 : 1 인 (개인 프로젝트)
- 제작 기간 : 23 일 (2022.11.6 ~ 2022.11.27),(2022.12.6 ~ 2022.12.7)
- 사용 기술 : Kotlin, XML, ViewBinding, Firebase
개발자가 되고 싶어하는 예비 개발자들에겐 낯선 개발 용어들은 큰 진입 장벽입니다
제 주위에도 개발을 하려고 하지만 모르는 용어가 많아 불편함을 느끼는 친구들이 많아
이러한 문제를 어떻게 하면 해결할 수 있을까? 를 고민하다가 해당 앱을 기획했습니다
- 유저의 스테이터스 값을 받아오는 기능
- 유저의 레벨에 맞는 단어장을 보여주는 기능
- 유저의 레벨에 맞는 퀴즈 문제를 보여주는 기능
- 퀴즈를 통과했다면 유저의 레벨을 증가시키는 기능
- 날마다 유저가 암기한 단어와 목표치까지 얼마나 남았는 지를 보여주는 기능
더 자세한 배운 점 및 아쉬운 점, 이슈 등은 블로그 회로록을 정리하였습니다. 관심 있으시다면 해당 포스트를 확인해주세요.
-
Firebase를 통해 혼자서는 구현하기 오래 걸리고 새로 배워야하는 비회원 로그인 기능이나 데이터베이스 부분을 Firebase를 이용해 구현해볼 수 있었고 해당 기능등을 Firebase를 통해 구현하는 법에 대해 배울 수 있었습니다.
-
다른 앱을 보면서 꼭 구현하고 싶었던 기능을 Cardstackview 라는 오픈 소스를 이용하여 구현해보며 처음으로 오픈 소스를 사용해보는 경험을 해볼 수 있었고 Cardstackview 와 Toasty 라는 오픈 소스들을 사용해보며 오픈 소스를 사용하는 법에 대해 알 수 있었습니다.
-
Firebase에 Realtime Database를 사용하여 데이터베이스를 구현했지만 데이터베이스에서 데이터를 읽는 속도가 만족스럽지 않았습니다. 이번에는 로딩 중이라는 걸 유저들에게 알려주어 앱이 반응이 없다고 유저가 생각하지 않게 해였으나, 다음번 프로젝트에는 스스로 백엔드를 배우거나 백엔드 역할을 하는 팀원과 같이 작업하여 속도를 증가시키는 방법 또는 효율적으로 데이터를 읽는 방법을 배워 읽는 속도 부분을 개선할 수 있도록 노력해 봐야겠습니다.
-
구현을 최우선 목표로 개발을 했기 때문에 코드에 주석 처리가 미흡하며 코드가 깔끔하지 않은 점이 아쉽습니다. 개인적으로 구현 능력은 어느 정도 확인이 되었다고 생각하기에 다음 프로젝트부터는 클린 코드 원칙을 적용하고 주석을 남겨 제3자 혹은 시간이 지난 후에 코드를 읽더라도 이해하기 쉽게 코드를 구성해야겠습니다
- 구글 플레이스토어 주소 : 링크