Project/안드로이드 앱(행운복권)

안드로이드 앱(행운복권) 기술서

JunJangE 2021. 12. 14. 18:25
프로젝트명 행운복권
프로젝트기간 2020.11 ~ 2021.01 (3개월간)
참여인력 개인 프로젝트
사용한 기술스택 Kotlin, Android Studio, MVVM 디자인 패턴
프로젝트 소개
군 전역 후 관심이 있던 코딩에 대해서 제대로 배우고자 했고 그 중에서 하고싶었던 앱 개발을 하기로 했다. Kotlin을 공부하면서 앱 개발과 배포를 목표로 정했기 때문에 기안을 복학 전인 2021년 3월 전까지로 잡아 공부했다. 군대에 있을 때부터 복권에 관심이 많았는데 미국 복권에 대한 정보는 없는 것 같아 한국 복권과 미국 복권에 대한 정보를 전부 알려주는 앱을 개발하고자 했다. 그런데 미국 복권에 대한 정보를 찾기에는 쉽지 않았고 미국 복권에 경우 대행 업체로 사고 판다는 것을 알게 되었다. 그래서 미국 복권에 대한 정보를 제공하기엔 어려움이 있다고 판단했고 한국 복권의 정보를 주면서 미국 복권도 랜덤 번호를 통해 복권 번호를 제공하는 서비스를 만들기로 개발안을 변경하였다.





전체 시스템구성
API와 크롤링을 통해 로또와 연금복권의 당첨 번호를 홈 UI에 나오게끔 했고 당첨 번호를 확인하기 위해 QR 스캐너를 구현하여 한번에 당첨 결과를 확인할 수 있게 했다. 로또, 연금 복권, 미국 복권 세 가지의 복권 번호를 랜덤하게 뽑을 수 있게 서비스를 개발했고 뽑은 번호를 저장해서 내 번호 UI에 나오게끔 했다. 내 주변 복권 판매점을 쉽게 찾을 수 있게 하기 위해서 web을 사용하여 Kakao 지도를 통해 자신의 주변에 있는 복권 판매점을 쉽게 찾을 수 있게 했다.
 
 

프로젝트에 기여한 내용
개인 프로젝트인 만큼 혼자서 기획, 개발, 디자인을 맡아서 진행했다.



 
 
프로젝트 성과
프로젝트의 성과로는 아무래도 Kotlin이란 언어를 배우고 첫 개발을 한 것이라고 생각한다. 또한 현재 다운로드 수가 100+ (21.12.14 기준)라는 점을 봤을 때 다운로드를 하고 서비스를 이용하고 있는 사용자가 있다는 것이 뿌듯하다.
 

 
 
트러블 슈팅 경험
MVVM 패턴을 구현할 때 DB를 만들고 View와 연결을 할 때 어려움을 많이 느낀 것 같다. DB 테이블의 형태나 어떤 식으로 저장되는지 잘 몰라 DB에 대해 이해하기가 힘들었고 DB 테이블의 구조를 바꿀 때마다 버그가 생겨 앱이 실행이 안되는 경우가 있었는데 구글링을 통해 알아보니 데이터 베이스 버전을 바꿔져야 하는 것을 알게되었다. 이 외에도 많은 버그와 어려움이 있었지만 구글링과 유튜브에 검색을 통해 해결했고 인내심을 많이 기르는 계기가 된 것같다.

 
 
아쉬운 점
처음 목표로 했던 한국 복권과 미국 복권에 대한 정보를 제공하는 서비스를 개발하고 싶었지만 못한게 최우선으로 아쉬웠던 점이고 디자인적으로 퀄리티가 떨어지는 부분이 있어던 것이 아쉬웠다. 그리고 여럿이 함께하여 프로젝트를 했다면 더 수월하게, 더 퀄리티 있게 개발 할 수 있지 않았을 까?라는 생각도 했다.