/awesomechatbot_backend

챗봇과 ACC 카드를 이용한 발달 장애인의 의료 진단을 위한 서비스 (Back)

Primary LanguageJavaScript

AWESOME CHATBOT

챗봇과 ACC 카드를 이용한 발달 장애인의 의료 진단을 위한 서비스


Date : 2022.01~ 2022.03

Team : 2인 (FE/BE 구분 없이 진행) 팀명 : I Can Do 'IT'

  • 김민서 : 기획 및 안드로이드(+ dialogflow 설계, 카카오맵 API 이용)
  • 박예진 : 기획 및 안드로이드(+ dialogflow 이용해서 챗봇 연결)

Video

✍️ 요약

  • 사용 대상
    • 발달장애인
  • 문제 의식
    • 발달 장애인은 아픈 곳을 인지하지 못하거나 통증 부위에 따라 어느 병원에 가야 하는지 모르는 경우가 대다수이다.
    • 이는 발달장애인의 건강 유지를 어렵게 할 뿐만 아니라, 병원 진료 시 부정확한 건강 진단으로 이어진다.
    • 발달장애인의 의사소통을 원활하게 돕고, 건강을 자가진단 할 수 있도록 하는 서비스를 제공하고자 한다.
  • 제공 서비스
    • 키워드를 이용한 건강 진단 챗봇
    • 주변 병원 지도 추천
    • 건강 자가 진단 ACC 그림 카드
    • 의료 기록 정보, 병원 예약

스크린샷 2023-01-15 오후 4 55 22

스크린샷 2023-01-15 오후 4 55 33

🛠 사용 기술 및 라이브러리

  • Android : Kotlin
  • DB : MongoDB
  • Server : Node.js
  • chatbot : dialogflow

[how to use]

  1. mongodb 연결
    cmd창에서 mongod --dbpath /Users/사용자명/database/local 입력 후 엔터
  2. awesomechatbot_backend clone 후 프로젝트 폴더에서 node app.js 명령어 입력
  3. awesomechatbot_frontend clone
    • cmd 창에서 ipconfig한 뒤 ipv4 주소 복사
    • RetrofitBuilder.kt 에서 baseUrl 문자열 부분을 ("http://'ipv4주소':3000") 으로 변경
    • 안드로이드 스튜디오 실행

[기능 설명]

  1. 앱 실행 화면 및 스플래시 화면


2) 회원 관리 - 로그인/회원가입 : 주요 정보인 사용자의 장애 유형과 장애 등급 저장


3) 메인 화면 - 진료기록/재진날짜디데이/사용자 정보 표시
  • 진료기록 : 병원에서 진료를 받을 때 의료진이 추가해주는 경우, 사용자가 까먹을 수 있는 의사선생님의 당부 등을 상기시킬 수 있고, 의료진 또한 해당 환자가 어떤 병력이 있었는지 한눈에 볼 수 있음

  • 재진날짜디데이 : 가장 근접한 재진 날짜 디데이를 메인에서 보여주며, 해당 디데이를 클릭하면 재진 날짜 디데이 리스트들을 볼 수 있음
  • 사용자 정보 표시 : 드로어 화면을 이용한 사용자의 정보를 보여줌


4) 자가진단 챗봇 기능 : 매일 발달장애인이 자신의 건강을 자가 진단할 수 있도록 하는 서비스 => 사용자와 나눈 대화를 분석하여 증상이 있다고 파악될 시 병원 정보 제공
  • 챗봇 시작 화면
  • 아픈 곳이 있다고 판단된 경우 (관련된 병원 리스트로 추천 및 원하는 병원 누르면 해당 병원 위치 맵으로 보여줌)
  • 아픈 곳이 없다고 판단된 경우



5) 의료 진단 ACC 카드 : 사용자가 의료진과 진료를 볼 때 보다 원활한 의사소통을 위한 ACC 카드 사용, 진단 완료 시 의료진이 한눈에 볼 수 있도록 결과 출력



6) 진료기록 추가 : 사용자가 의료진과 진료를 볼 때 의료진의 당부 등이 기억나지 않을 경우를 대비해 다시 상기시키기 쉽도록 의료진이 직접 진료기록을 추가할 수 있는 기능

  • 진료기록 추가 화면
  • 추가 후에 메인화면에 추가된 모습




[향후 발전시키고 싶은 점]

  • 챗봇에서 사용자가 아프다고 답변을 했을 때 관련 병원 리스트와 위치를 맵으로 보여주는 것 뿐만 아니라 원하는 병원에 연계까지 해주는 기능
  • 프로젝트에 추가한 증상 및 부위 외에도 더 많은 증상들을 업데이트해서 보다 나은 서비스를 제공
  • 챗봇에서 웹 접근성 향상 도모 - 글을 적을 수 없는 사용자를 위한 음성인식으로도 챗봇과 대화할 수 있는 서비스 제공
  • 챗봇 외에도 신체 부위를 그림으로 보여주어 그림에서 아픈 부위를 터치하면 바로 인식할 수 있는 기능