투케이2K

109. (TWOK/LOGIC) [Mobile] 모바일 ( android , ios ) 사용자 및 정보 인증에 필요한 큐알 QR 코드 주기적 데이터 갱신 처리 로직 본문

투케이2K 로직정리

109. (TWOK/LOGIC) [Mobile] 모바일 ( android , ios ) 사용자 및 정보 인증에 필요한 큐알 QR 코드 주기적 데이터 갱신 처리 로직

투케이2K 2024. 10. 30. 19:18

[로직 정리]

정리 로직 : Mobile

상태 : [Mobile] 모바일 ( android , ios ) 사용자 및 정보 인증에 필요한 큐알 QR 코드 주기적 데이터 갱신 처리 로직

 

[설 명]

 


// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------

- QR 코드를 생성하기 위한 사전 모바일 프로젝트 생성 필요

- QR 코드를 생성하기 위한 사전 모바일 라이브러리 의존성 설정 필요

- QR 코드 생성 시 필요한 데이터 포맷 형식 정의 필요 

  >> ex : 로그인 아이디, 휴대폰 번호, 24시간 형태 현재 날짜 및 시간 타임스탬프 >> JSON 형식을 AES 암호화 변환

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------

1. 애플리케이션 수행 및 사용자 및 정보 인증에 필요한 QR 생성 화면 진입


2. QR 생성 화면 접속 시 정해진 데이터 포맷 형식에 맞게 QR 코드 생성 수행 실시

  >> QR 생성 시 화면 빛 밝기를 임시로 최대로 설정 후 사용자 및 정보 인증 화면을 벗어나면 원래 화면 밝기로 복귀 수행

  >> 참고 : 자동으로 Alert 팝업창에 QR 을 생성해 사용자 디스플레이 화면에 맞게 최대 크기로 표시 기능도 추가


3. QR 생성함과 동시에 타이머 이벤트 동작 수행 및 일정 시간 (ex : 10 초 , 20 초) 인증에 필요한 카운트 다운 동작 수행


4. 사용자는 정해진 시간 내에 정상적으로 QR 을 단말기에 인식 시킨 경우 단말기에서 사용자 및 정보 인증 처리 수행


5. 사용자가 정해진 시간 내에 QR 을 단말기에 인식 시키지 못한 경우나, QR 인증 화면을 유지하고 있는 경우 QR 재생성 및 타이머 재동작 수행 실시

  >> 정해진 타이머 시간이 경과 한 경우 다시 현재 날짜 및 시간 타임 스탬프 값으로 변경해 QR 생성

  >> 타이머는 다시 일정 시간 (ex : 10 초 , 20 초) 카운트 다운 동작 수행


6. 참고 : 일정 시간내에 인증을 하지 못한 경우 QR 을 자동으로 재생성하는 로직도 있지만, 
          인증에 필요한 시간이 초과 되었습니다. 다시 시도해 주세요 알림 팝업창 표시 기능도 추가 고려

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[앱에서 생성한 QR 사이즈를 디바이스 기기가 스캔 (Scan) 하지 못하는 이슈 발생]

https://blog.naver.com/kkh0977/223285968955?trackingCode=blog_bloghome_searchlist


[안드로이드 - QRGen 라이브러리 사용해 QR 코드 생성 실시]

https://blog.naver.com/kkh0977/222347608487?trackingCode=blog_bloghome_searchlist


[Swift - QRCode 라이브러리]

https://blog.naver.com/kkh0977/222551311193?trackingCode=blog_bloghome_searchlist


[Swift - CIFilter 사용해 QR 이미지 생성 수행]

https://blog.naver.com/kkh0977/223297671173?trackingCode=blog_bloghome_searchlist


[자바스크립트 - qrcode 라이브러리 사용해 QR 코드 생성 실시]

https://blog.naver.com/kkh0977/222395438877?trackingCode=blog_bloghome_searchlist


[모바일 ( android , ios ) 에서 QR 코드 생성 시 화면 밝기 및 QR 코드 사이즈 최대 표시 Alert 팝업창 활성]

https://blog.naver.com/kkh0977/223624876714?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------

 

반응형
Comments