kookmin-sw / capstone-2024-45

시간은행 v2
https://kookmin-sw.github.io/capstone-2024-45/
1 stars 1 forks source link

[Front][송금] QR data -> json에서 uri로 변경, 일반 카메라로 스캔시 앱 라우팅 문제 #20

Open sunJ0120 opened 4 months ago

sunJ0120 commented 4 months ago

이 두가지 예시처럼, 카카오 페이, 토스 모두 qr data에 직접적으로 json 정보를 담는것이 아니라 링크를 담아둠 이 링크를 스캔하면 링크에 있는 정보를 이용해서 서버에 api 요청 -> 필요한 값을 담아오는 방식

원래는 qr에 json 정보가 담겨 있는 방식을 사용했었음 -> 그 부분을 uri 주소 + 구분자(db pk) 조합으로 설정 완료 또한 원래 scanner에서 api 요청을 했던 방식에서 -> 송금 페이지에서 uri에 있는 구분자로 api 요청을 하도록 코드를 변경

[문제점!] 원래 일반 카메라로 찍을시 링크 이동을 하면 "송금 페이지"로 이동해야 하는데, AndriodManifest에서 계속 송금 페이지 class를 인식을 못해서....라우팅 되지 않는 이슈 발생 -> api 연결 후 에러 해결해서 구현할 예정입니다.

ytjdud commented 4 months ago

또한 원래 scanner에서 api 요청을 했던 방식에서 -> 송금 페이지에서 uri에 있는 구분자로 api 요청을 하도록 코드를 변경.

이 부분이 이해가 잘 안되는데 자세한 설명 부탁드립니다.

그리고 요청하는 api는 user 정보를 받아오는 api를 말씀하시는 건가요?

sunJ0120 commented 4 months ago

추가설명 +) 원래는 scanner에서 qr에 있는 json 정보를 그대로 가져와서, 송금 화면으로 이동하기 전에 api 요청을 통해 user 정보를 scanner로 동작하는 기기에 클래스로 받아오는 방식이었는데, 앱내 스캐너가 아닌 외부 카메라로 접속해도 앱이 동작해야 하는 상황에서는 scanner에 user api 요청을 두면, scanner를 거치지 않는 외부 카메라 방식에서는 api 요청을 하지 못하는 문제점이 있었습니다.

그래서 외부 카메라로 접속할 경우, scanner화면을 거치지 않고 바로 송금 화면으로 이동해야 하기에 id로 api 요청을 해서 user 정보를 받아오는 단계를 scanner 화면에 두지 않고, 송금 화면쪽으로 옮겼다는 뜻입니다! 또한 원래 json data를 qr에 그대로 담았던것과는 다르게 앱 내 uri + id로 접속하는 형태로 바꾸었기 때문에 user 정보를 요청하는 api에서는 구분자로 id(우리 앱의 경우 accountId)를 사용합니다!

요청하는 api는 user 정보를 받아오는게 맞습니다:) qr 스캔 및 송금 준비 과정에서는 전부 user api를 받아오고, 송금 요청을 할때만 송금 api를 사용합니다