본문 바로가기
PMB_15기/Daily

[코드스테이츠 PMB 15기_W7D4] W7D1회고_닥터나우

by 우진리 2022. 12. 3.


오늘은 W6,W7동안 배운 내용을 바탕으로 W7D1과제를 보완하려고 한다.

W7D1과제⬇️

 

[코드스테이츠 PMB 15기_W6D1] 비대면 진료 앱, 닥터나우

요즘 날씨도 많이 추워지고, 여전히 기승을 부리는 코로나19로 건강을 잘 챙겨야 할 때이다. 이 말을 하고 있는 나는 한 번 거하게 실패했다. 코로나는 아니었지만, 이건 코로나인가 싶을 정도로

dnwls2226.tistory.com

 


W7D1

닥터나우의 플로우차트

앞서 닥터나우 서비스 이용 방법을 언급했는데,
다양한 비대면 진료 서비스 중 환자가 '내과'진료를 받는 과정만을 플로우 차트로 간단히 작성하면 아래와 같다.

➕W7D4

본인이 관심 있는 프로덕트에서 유저가 할 수 있는 행동에 대한 Flow Chart 만들기 

 

 

다양한 비대면 진료 서비스 중 환자가 '내과'진료를 받는 과정만을 플로우 차트로 자세히 작성하여 보충했다. 

 

회원가입 할 때, 카카오 간편 로그인을 할 수 있어서 닥터나우에서 카카오 로그인 API를 활용하고 있음을 알 수 있다.
이때 결제카드를 등록하고 주소지를 입력해 약 배송 가능 상태를 확인한다.
증상과 진료과목을 선택했을 때 전국 비대면 진료병.의원을 확인할 수 있고 리뷰를 참고할 수 있다.
처방약을 배송할 떄는 GPS를 기반으로 가장 가까운 약국에서 약이 조제된다.
방문 수령을 희망하는 고객님께서는 처방 약국에 전화하여,
“병원에서 처방전을 직접 FAX로 접수해도 되는지” & “처방받은 의약품의 재고가 있는지” 여부를 확인한 후 방문한다. 


W7D1

닥터나우에서 '내과'진료를 받을 시 UI, 클라이언트, 서버, DB가 각각 어떻게 보이고 작동할지 예상해보기


1) 환자가 '내과'탭을 선택한 후 진료를 받기 위해 의사를 선택할 수 있는 화면과, 의사 선택 후에 나오는 화면은 이렇다.


이때 병원과 의사의 정보, 별점과 후기를 DB에 저장하여 환자에게 다음과 같은 화면을 제공할 것이다.
병원에는 여러 의사가 있을 수 있고, 담당하는 진료과도 여러가지일 수 있다.
따라서 관계형 DB를 사용하고,
한 의사를 기본키로 하여 병원이름, 진료과, 해당 진료 별점과 후기를 데이터로 저장하고 있지 않을까 한다.

➕W7D4

1번에서 선택한 행동 시 UI, 클라이언트, 서버, DB가 각각 어떻게 보이고 작동할지 예상하기

Client 비대면 진료실에 들어가 원하는 진료과와 의사를 선택하는 버튼을 누른다. 리뷰와 별점을 버튼을 누른다. 
Server 프론트 서버에서 요청 받은 진료과와 의사 페이지, 리뷰와 별점 페이지에 대한 UI데이터를 전송한다. 
Client 프론트 서버에서 HTML과 CSS, JS파일을 받아와서 요청한 화면을 구성한다.
DB DB에는 병원과 의사의 정보, 별점과 후기, 고객 정보가 저장되어있다. 



2) 의사 선택 후 진료 신청서 작성 화면은 아래와 같다.

비대면 진료를 위해 환자가 진료 신청서를 작성할 때는 주민등록번호 입력, 증상 입력, 주소 입력, 결제 카드 등록, 약관 동의를 필수로 하고 있다. *사진 첨부는 선택사항이다.
따라서 환자에게 얻을 정보는 주민등록번호, 증상, 주소, 결제정보, 약관동의이다.
이때는 닥터나우에서 환자에게 얻은 정보를 병원에 전달하고, 병원에서 의사 진료 후 약국에 약 처방 정보를 전달하게 될 것이다.
해당 정보는 소중한 개인 정보이기 때문에 닥터나우가 잘 관리해야하는 정보일 것이다.

그리고 새로 추가된 듯한 내 건강정보로 더 정확한 진료받기!

  • 건강정보는 직접 입력한 몸무게, 혈압, 혈당 정보와 일반 외래 진료 내역, 건강검진 내역을 말합니다.
  • 위 항목에 동의하면 더 정확한 진료를 받을 수 있습니다.

해당 기능에서 환자가 직접 입력한 정보와 이전에 진료 내역을 불러와 진료 시 의사에게 함께 전달할 것이다.
이전 진료 내역은 환자가 동의할 경우 불러오는 정보가 될 것이고, 병원 진료 내역은 모든 병원에서 의사들이 조회할 수 있는 것으로 알고 있다. 이 병원 진료 내역은 이미 의료협회(?)에서 빅데이터로 저장하고 있는 것 같다.
다만 의사가 항상 이전 진료 내역을 확인하지는 않을수도 있고 정확한 진료를 위한 참고용 정보로 제공하는 것 같다.

➕W7D4

2번에서 선택한 행동 시 UI, 클라이언트, 서버, DB가 각각 어떻게 보이고 작동할지 예상하기

Client 주민등록번호, 증상, 주소 입력 박스에 정보를 입력한다. '가족과 함께 진료 볼래요', '내 건강 정보로 더 정확한 진료 받기', '약관동의' 체크박스에 표시한다. 결제 카드 번호 입력 시 버튼을 누르고 입력 박스에 정보를 입력한다. 
Server 주민등록번호와 주소 등 입력된 정보를 전달받고 DB에서 조회할 수 있도록 넘긴다.  다시 클라이언트에 확인이 되었다는 메세지를 띄운다. 결제 카드 번호 입력 UI데이터를 전송한다. 
Database DB에서 주민등록번호, 주소, 결제 카드 정보가 유효한지 조회 후 결과값을 다시 리턴한다. 
Server 리턴받은 정보를 체크 메시지로 전환하고 클라이언트에 전달한다. 
Client 입력해야 할 정보를 모두 입력한 후에 '진료 신청' 버튼을 누른다.