/LottoScratchApp

[App] 복권 처럼 긁어서 랜덤 로또 번호를 알려주는 앱 for Android

Primary LanguageJava

LottoScratchApp

[App] 복권 처럼 긁어서 랜덤 로또 번호를 알려주는 앱 for Android



✨ summary

로또 번호 자동 추첨기로, 6개의 난수를 출력하고 그위에 Scratch Card View를 올림으로써 복권을 긁는 듯한 재미를 추가하였다.

📖 Introduction

로또의 경우 매주 추첨이 이루어지고, 관심을 가지고 있는 사람이 많은 만큼 꾸준한 사용자가 있고 그만큼 유입량과 광고 수익이 나올 것 같아서 제작하게 되었습니다. 로또 번호를 자동으로 골라주고 DB를 이용해 기기내에 저장하고 계속 볼 수 있도록 할 예정입니다. 전체적인 구현이 일찍 끝나면 QR 코드를 통한 로또 당첨결과 출력 기능 또한 추가할 예정입니다.

👨‍💻 System requirements

기본적으로 Android Studio에서 JAVA언어 기반으로 개발을 진행합니다.
이를위해 Android Studio 설치가 필수적입니다.
또한 안드로이드 SDK Android 8.1 오레오 API Level 29를 타겟 API로 제작합니다.

📝 Todo list

제작할 코드와 문서들입니다.

  • [💻] 메인 타이틀 (완료 ver 1.0)

  • [💻] 난수 출력부 구현 (완료 ver 1.0)

  • [💻] DB 구조 및 생성 (완료 ver 1.0)

  • [💻] 스크래치 기능 구현 (완료 ver 1.0)

  • [💻] DB 출력부 (완료 ver 1.0)

  • [💻] DB 삭제 기능 - 미구현

  • [📗] 셋팅부 구현 - 미구현

  • [📗] 난수 생성 구현 (완료 ver 1.0)

  • [📗] 수에 따른 배경 Shape와 color 구현 (완료 ver 1.0)

  • [🔨] 앱 전체적인 디자인 (완료 ver 1.1)

  • [🔨] 로고 제작

  • [🔨] 번호 생성 가능 횟수 제어 (완료 ver 1.2)

  • [🔒] google AdMob광고 배너 삽입 (완료 ver 1.1)

  • [🔒] google AdMob광고 보상형 광고 삽입 (완료 ver 1.2)

  • [🔓] Play Store 출시



☁️ Screen Shot

ver 1.0 ( commit 2020-02-27 )

메인 액티비티 구성 및 스크래치 기능 구현
난수 생성 기능 구현
DB 관리 생성




ver 1.1 ( commit 2020-02-27 )

전체적인 디자인 개선
DB 출력 및 순서 변경
ListView 갱신을 통한 DB 출력
DB에 시간도 같이 저장 후 출력
google AdMob 하단 배너 추가




ver 1.2 ( commit 2020-02-29 )

보상형 광고 추가
번호 생성가능 횟수 제어를 통해 광고유도




ver 1.3 ( commit 2020-02-29 )

출시를 위한 세부 내용 수정
AdMob ID, package name, label 등 수정 완료 후 play store 출시를 위해 제출 함
로고 아이콘 등록
앱 소개 이미지 제작

로고


소개 이미지





License about Scratch Card Library

https://github.com/myinnos/AndroidScratchCard

Copyright 2017 MyInnos

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.