COVID-19 Check-in solution using a safe number based on MVVM model.

Related tags

App wave-in-speaker
Overview

wave-in-speaker

logo_skyblue_108-xhdpi

wave-in-speaker는 방문하는 공간에 전자출입명부를 쉽게 남기도록 도와주는 앱이며 특히 코로나 바이러스 감염증(COVID-19) 기간동안 효과적으로 사용가능합니다.

이 앱을 사용하면 QR코드 대신 음파 통신으로 체크인할 수 있습니다.

체크인이 완료되면 체크인 시간과 함께 방문 장소가 데이터베이스에 저장되어 방문 기록을 확인할 수 있습니다.

이 앱은 wave-in-listener 앱과 함께 사용됩니다.


이 앱이 만들어진 배경

기존 'QR코드 체크인'은 다음과 같은 문제점이 있습니다.

  • 데이터를 수신하는 기기의 렌즈가 더러우면 잘 인식되지 않습니다.
  • 주변이 너무 밝거나 너무 어두우면 잘 인식되지 않습니다.
  • 특히 어린아이와 노인의 경우 QR코드에 액세스하는 과정이 복잡합니다.

이 앱은 사용자 친화적이며 음파 통신을 사용하기 때문에 위와 같은 불편함이 없습니다!

또한 휴대폰번호와 같이 민감한 개인정보를 대체해 수기명부에 기록할 수 있는 '개인 안심번호'가 유명무실한 현 상황에서, 이 앱은 '개인 안심번호'를 효과적으로 활용하는 수단이 될 수 있습니다.

* 개인 안심번호는 네이버와 카카오, PASS QR체크인 화면에서 확인가능합니다.


앱 실행 방법

  1. 첫 실행 시 위치 정보 수집을 허용하고 listener 앱으로 음파 통신을 보내는 데에 사용되는 안심번호를 입력받습니다.
    위치 정보는 추후 방문 기록을 남기는 데에 사용됩니다.

  1. listener 앱이 실행되고 있을 때 체크인 시작 버튼을 누릅니다.
    체크인이 진행되는 동안 로딩다이얼로그가 활성화되며, 음파 통신을 위해 실행 중이던 음악 등을 중지하고 볼륨이 자동으로 키워집니다.
    체크인 종료 버튼을 통해 언제든지 음파 통신을 멈출 수 있습니다.

  1. 방문 기록 조회 버튼을 통해 '방문 기록' 페이지에 진입합니다.
    자신이 체크인한 시간과 매장의 위치를 최신 순으로 확인 가능합니다.

Issues 리포트

문제점이 발견되거나 새로운 기능을 요청하고 싶으면 여기에서 이슈를 작성해주세요.


License

wave-in-speaker는 Apache 2.0 license를 따릅니다. 자세한 내용은 LICENSE를 참조하세요.

Comments
  • 방문 기록 화면 마크업

    방문 기록 화면 마크업

    Is your feature request related to a problem? Please describe.

    • 방문 기록 화면 xml을 작업해주세요!
    • VisitRecordActivity를 미리 생성해 둘테니, activity_visit_record.xml에서 작업해주시면 됩니다.

    Describe the solution you'd like 아래 스크린샷을 참고해서 화면 구성을 해주시면 됩니다. 위의 상단바는 Toolbar를 배치하셔도 되고 간단하게 하고 싶으면 왼쪽에 화살표 버튼을 배치해주시고, 가운데에는 텍스트뷰를 배치하면 됩니다. 그 아래에는 리싸이클러뷰를 배치하면 됩니다. 글씨 크기와 색상을 참고하려면 피그마 링크 확인하시면 됩니다!

    Additional context 스크린샷 2021-09-28 오전 12 22 25

    opened by jopopcorn 12
  • 안심번호 다이얼로그 및 PreferencesUtil 적용

    안심번호 다이얼로그 및 PreferencesUtil 적용

    • 안심번호를 검증하는 정규식을 세우고 유닛테스트로 확인 (더 나은 정규표현식이 있다면 피드백 부탁드려요!)
    • 안심번호 다이얼로그 xml 작업
    • SharedPreferences를 사용하기 위한 PreferencesUtil 클래스 생성
    • 내부의 안심번호 저장 유무에 따라 메인 화면에 다이얼로그를 불러오는 로직 적용
    • 중복되는 폰트 스타일 fonts.xml에 추가
    • 추가로 필요한 색상, 스트링 리소스 적용
    feature 
    opened by jopopcorn 7
  • 메인 화면 마크업

    메인 화면 마크업

    TODO

    • 디자인한 메인 화면(MainActivity)을 마크업 해주세요!
    • 레이아웃은 가능하면 ConstraintLayout으로 해주시고, 너무 어렵다면 편하신 레이아웃으로 작업하셔도 됩니다.
    • 작업 도중 궁금한 사항이나 어려운 점은 디스커션에 올려주시면 같이 해결하도록 하겠습니다!

    참고 자료

    피그마 링크는 슬랙 DM으로 보내드릴 예정입니다.

    speaker_기본_배치
    opened by jopopcorn 7
  • 방문 기록 화면에 체크인 목록을 불러오는 로직 적용

    방문 기록 화면에 체크인 목록을 불러오는 로직 적용

    업데이트 목록

    • recyclerview_layout_visit_record.xml의 파일명을 item_visit_record.xml로 변경했습니다.
    • 폰트 스타일을 추가로 업데이트 했습니다.
    • VisitRecordActivity의 리싸이클러뷰가 화면에 꽉차게 보이기 위해 제약조건을 변경하고 폰트 스타일을 적용했습니다.
    • 리싸이클러뷰에 어댑터를 연결하고, 저장된 방문 기록 데이터를 불러오도록 적용했습니다. (구분선도 추가 완료!)
    • 툴바의 뒤로가기 버튼이 동작하도록 적용했습니다.
    • 방문 기록 데이터를 내림차순으로 불러오도록 변경했습니다. (최근 데이터 순으로 볼 수 있도록)

    참고 화면

    스크린샷 2021-10-04 오전 12 44 24

    목표했던 큰 기능은 모두 마쳤고 리스너 팀과 부가적으로 맞춰야 할 것들만 남았네요! 보완했으면 하는 점이 있다면 자유롭게 리뷰해주세요 😸

    feature 
    opened by jopopcorn 4
  • 앱 아이콘 적용 및 로딩 다이얼로그 변경

    앱 아이콘 적용 및 로딩 다이얼로그 변경

    Is your feature request related to a problem? Please describe.

    • [x] 앱 아이콘 적용
    • [x] 기존 프로그레스바 제거 및 SpinKit로 변경

    Describe the solution you'd like SpinKit는 FadingCircle style로 적용하기

    Additional context 리스너 팀과의 디스커션을 참고!

    opened by jopopcorn 4
  • README 작성

    README 작성

    • 앱에 대한 소개와 간략한 기능 소개
    • 앱이 만들어진 배경 1. QR 코드의 불편한 점을 보완 2. 유명무실한 안심번호를 활용
    • 앱 실행 방법 (스크린샷과 함께)
    • issue 리포트 방법
    • 라이센스 고지

    잘못된 부분이 있거나 좀 더 보충할 내용이 필요하다면 리뷰 부탁드립니다! 😄

    documentation 
    opened by HACore 2
  • 체크인 시작 시 현재 위치와 날짜를 저장하는 로직 적용

    체크인 시작 시 현재 위치와 날짜를 저장하는 로직 적용

    • 현재 위,경도 값을 가져오기 위한 LatLng 라이브러리 추가 및 매니페스트 적용
    • 위치 액세스 권한 허용 받기 및 체크하는 로직
    • 좌표가 잘 불러오지 않는 경우를 대비해 GPS와 네트워크 위치를 불러와 현재 위치 불러오기 (LocationManager, LocationListener)
    • 현재 위치를 주소로 변환 (Geocoder)
    • 체크인 시작 시 현재 시간을 Date format으로 변환

    크래시가 나거나 고치면 좋은 부분이 있다면 리뷰 부탁드립니다!

    feature 
    opened by jopopcorn 2
  • [Feature] 사용자 체크인 기록 DB 구현

    [Feature] 사용자 체크인 기록 DB 구현

    3333 4444 222222

    우선, 데이터베이스에 정상적으로 저장이 되는지만 확인해보려고 로그 찍어본 결과 잘 저장되는 것으로 보입니다! 아 그리고, Date의 데이터 형식이 String일지 Long일지 잘 몰라서 일단 Long으로 해뒀는데 혹시 수정이 필요하다면 말씀해주세요! 그리고 추가로 부족한 점이 있다면 코드 리뷰 해주시면 감사하겠습니다 :smile:

    feature 
    opened by psh2849 2
  • 안심번호 입력 다이얼로그 추가 및 SharedPreferences 세팅

    안심번호 입력 다이얼로그 추가 및 SharedPreferences 세팅

    Is your feature request related to a problem? Please describe.

    • 안심번호를 입력 받는 다이얼로그 xml 작업
    • SharedPreferences에 안심 번호가 저장되어 있지 않은 경우 다이얼로그 띄우기

    Describe the solution you'd like

    • 안심번호인지 간단하게 체크할 수 있는 로직도 고려하기
    • SharedPreferences를 사용하기 위한 Util class 생성

    Additional Context Main - 첫 실행 (번호 기입 전)의 화면 참고하여 다이얼로그 마크업하기 안심번호을 입력받으므로 다이얼로그 문구는 "본인의 안심번호를 입력하세요."로 변경하기 speaker_기본_배치

    feature 
    opened by jopopcorn 2
  • Update activity_main layout

    Update activity_main layout

    메인 화면 마크업 작업 완료했습니다.

    레이아웃에서 사용되는 색상은 colors.xml에 정의해두었고 텍스트도 strings.xml에 정의해두었으니 버튼의 문구가 변하는 상황 등에서 가져다 사용하시면 됩니다.

    ProgressBar의 경우 기본 디자인을 사용했습니다. image 다른 디자인이 필요하다 생각되시면 말씀주세요!

    + codeowners 파일에서 주석 오타 수정했습니다.

    opened by HACore 1
  • README 수정

    README 수정

    레포지토리 이름 수정하고 나서 몇 가지 수정해보았습니다! 변경사항 확인해주시고 더 고칠 점이 있다면 리뷰 부탁드릴게요!

    • 레포지토리 이름 변경으로 인해 check-in -> wave-in으로 전부 변경 (check-in-listener 포함)
    • 레포지토리 이름 변경으로 인해 텍스트에 걸려 있는 기존의 링크들이 동작하지 않음. 이를 수정함 (+ check-in-listener 포함)
    • 기존의 화면 이미지들을 10/11 기준의 화면으로 변경
    • 로고 이미지를 둥근 모서리로 변경
    documentation 
    opened by jopopcorn 0
Owner
Euphony
Euphony is the open source soundless acoustic telecommunication library ❤️
Euphony
A simple covid-19 response application to give users an idea of the severity of their covid-19 status and profer steps to take based on the severity.

COVID-19 Response ?? A simple covid-19 response application to give users an idea of the severity of their covid-19 status and profer steps to take ba

Samson Achiaga 5 Oct 4, 2022
Whatsapp based Phone number verification.Verify your phone number easily through whatsapp

Whatsapp Based Login Try this to implement fastest phone number verification system [ ⚡ ] Verify your phone number through whatsapp android LinkedIn B

MorningStar 10 Jun 21, 2022
UML model and code examples of design patterns for Kotlin/Native. The model is created with Astah.

Design Pattern Examples in Kotlin/Native Model and code examples of GoF Design Patterns for Kotlin/Native. This project is available for the following

Takaaki Teshima 3 Jun 27, 2022
This Andoird project is about classifying garbage pictures using a CNN-based Tensorflowlite model and fetching location using GPS to mark its area on the map.

Grbage_Detector_And_Locator Description As per some of the recent reports published, in India, the pollution levels are increasing at a colossal pace

Sayantan Banerjee 5 Mar 5, 2022
Veyron - Covid 19 analysis using OWID data

veyron Covid 19 & Vaccine history representation by country. The app was designe

Nino Matassa 0 Feb 10, 2022
A movies application built Using clean architecture and MVVM (Model-view-viewModel).

Movies-App This is a movies application which fecthes upcoming and popular movies from the movie Database(TMBD). It is built Using clean architecture

Felix Kariuki 4 Dec 20, 2022
EU Digital COVID Certificate Wallet App - Android

This repository contains the source code of the EU Digital COVID Certificate Wallet App for Android.

null 57 Oct 6, 2022
An android app that displays statistics about covid-19 vaccinations and enables the user to make a dummy appointment.

AndroidApp An android app that displays statistics about covid-19 statistics and enables the user to make a dummy appointment. This a simple android a

Thodoris Kanellopoulos 7 Oct 2, 2022
Tutorial Membuat Aplikasi Pencarian Rumah Sakit Khusus COVID-19 dengan Android Studio

Hospital-Covid-19 Tutorial Membuat Aplikasi Pencarian Rumah Sakit Khusus COVID-19 dengan Android Studio Data ini diambil dari API https://github.com/s

Azhar Rivaldi 7 Aug 23, 2022
COVID-19 Diagnosis at Ease

Cough It COVID-19 Diagnosis at Ease Inspiration As the pandemic has nearly crippled all the nations and still in many countries, people are in lockdow

null 12 Jan 11, 2022
Aplikasi Deteksi Dini Covid-19 dengan rekaman batuk yang dikembangkan oleh tim CSD-123 dari Dicoding Academy

Decotuk_app Sebuah Aplikasi Deteksi Dini Covid-19 dengan rekaman batuk yang dikembangkan oleh tim CSD-123 dari Dicoding Academy, Aplikasi ini dibangun

Muhammad Khaidar Rahman 2 Mar 15, 2022
Covid-19 Tracking application

Covid-19 Covid-19 Tracking application An open-source Android COVID-19 tracking app built using core UI components from the Robinhood stock trading ap

null 1 Dec 29, 2021
Covidapp - The COVID-19 crisis and social distancing had a significant impact on our lives

Covid App The COVID-19 crisis and social distancing had a significant impact on

Abhinav 1 Jan 10, 2022
Covid Tracker - Show Details of Corona virus cases of all affected country

Covid_Tracker Based on MVVM Architecture Show Details of Corona virus cases of a

inderjeet yadav 1 Feb 27, 2022
This project shows trending github repositories using MVI (Model View Intent) using kotlin flows and multi module clean architecture

GithubTrendingMVIFlow Build Architecture: This project shows trending github repositories using MVI (Model View Intent) using kotlin flows and multi m

Zulqurnain Haider 0 Jun 2, 2022
Book selling application with MVVM (Model, View, ViewModel)

Book selling application with MVVM (Model, View, ViewModel), LiveData, DataBinding, Retrofit, Room Database, Navigation Component(NavGraph, BottomNav), ViewPager2 in TabLayout, SearchView, Vertical Adapter(BestSellers) and Horizontal Adapter(All Books) with ConcatAdapter for Main Screen, Firebase Auth, SearchView in Adapter, Picasso, Lottie, Animated Svg for Splash

Caner Türe 60 Dec 26, 2022
Order Food Application Build With Kotlin MVVM (Model - View - ViewModel)

Kotlin Order Food Application Build With Kotlin MVVM (Model - View - ViewModel) Clean Architecture, MSSQL API, Beautiful Design UI, Smooth Animations Using Tools And Components Supported By Google And By Most Of The Android Development Community

Murat ÖZTÜRK 17 Dec 7, 2022