Skip to content

메디지(MedEasy) - 디지털 소외 계층을 위한 대화형 복약 어플리케이션

Notifications You must be signed in to change notification settings

jiwonp7747/MedEasy

 
 

Repository files navigation

💊 메디지(MedEasy) - 디지털 소외 계층을 위한 대화형 복약 어플리케이션

Cover

Award
Instagram Gmail Website Youtube

Note

고령자와 같이 시력이 좋지 않은 디지털 소외 계층은 복약 관리 앱의 복잡한 사용법으로 인해 접근이 어려워, 약을 복용하지 않거나 중복 복용하는 등의 문제가 자주 발생하며 보호자의 도움이 필요하다.

메디지는 이러한 문제를 해결하기 위해 MCP와 LangGraph 기반의 음성 대화 인터페이스를 도입하여 사용자가 별도의 조작 없이도 복약 현황을 관리할 수 있도록 설계되었다.

복약 누락 시 보호자에게 실시간 알림을 보내고, 보호자 계정과의 연동을 통해 피보호자의 복약 상태를 원격으로 모니터링할 수 있다.

또한 95% 이상의 정확도로 알약 이미지 검색이 가능해 약에 대한 정보가 부족하거나 시각적 구분이 어려운 사용자도 의약품 정보를 쉽게 확인할 수 있다.


📱 지금 메디지를 먼저 사용해보세요

정식 출시 전 메디지를 iPhone에서 미리 체험할 수 있어요.
TestFlight를 통해 설치하고 복약 관리 기능을 먼저 경험해보세요.

TestFlight
TestFlight QR


🚀 주요 기능

💊 복용 루틴 💬 AI 채팅 🔎 의약품 검색
복용 루틴 AI 채팅 의약품 검색
🫂 보호 대상 관리 🚫 금기 정보 💬 NFC 태그
보호 대상 관리 금기 정보 NFC 태그

🎯 기대 효과

번호 내용
01 음성 대화를 통한 복약 관리로
디지털 취약 계층의 정보 접근성 향상
02 NFC 태그 기반 복약 체크와 푸시 알림으로
백그라운드에서 복약 관리
03 약 95% 정확도의 의약품 촬영 기능으로
약 이름 없이도 간편한 검색 가능
04 복용 금기 및 약물 간 상호작용 정보 제공으로
부작용 및 오남용 예방
05 가족 또는 간병인의 실시간 복약 현황 확인으로
돌봄 효율 향상

🏗️ 기술 스택

구분 기술 스택
💻 Frontend React Native
🛠️ Backend Spring Boot PostgreSQL Redis
🤖 AI & Data Processing Gemini LangChain Naver Clova OCR
☁️ Cloud & Infrastructure Amazon ECR Google Compute Engine
🚀 Deployment & Version Control GitHub GitHub Actions

🛠️ 시스템 아키텍처

System Architecture


📋 ERD 설계

erDiagram
    USER {
        BIGINT id PK
        VARCHAR(150) email "이메일"
        VARCHAR(50) name "이름"
        VARCHAR(150) password "비밀번호"
        ENUM gender "성별"
        DATE registered_at "회원가입 날짜"
        TIMESTAMP logined_at "마지막 로그인 날짜"
        DATE birthday "생년월일"
        BIGINT nok_id "보호자 PK"
        TIME morning "아침 복용 시간"
        TIME lunch "점심 복용 시간"
        TIME dinner "저녁 복용 시간"
        TIME bed_time "취침전 복용 시간"
    }

    ROUTINE {
        BIGINT id PK
        BIGINT user_id FK
        BIGINT medicine_id FK
        VARCHAR(150) nickname "약 이름 또는 커스텀 이름"
        TIMESTAMP take_time "약 복용 날짜/시간"
        BOOL is_taken "복용 여부"
        VARCHAR(150) type "아침, 점심, 저녁, 기타"
    }

    MEDICINE {
        BIGINT id PK
        VARCHAR(50) item_code "약 시퀀스 코드"
        VARCHAR(100) entp_name "제약회사 이름"
        VARCHAR(100) item_name "약품 이름"
        TEXT efficacy "효능"
        TEXT use_method "사용법"
        TEXT attention "주의사항"
        TEXT interaction "다른 약과의 상호작용"
        TEXT side_effect "부작용"
        TEXT deposite_method "보관 방법"
        DATE updated_at "약 정보 업데이트 시간"
        VARCHAR(150) image_url "약 이미지 URL"
        VARCHAR(50) bizrno "비즈니스 번호"
        DATE open_at "공개일자"
    }

    NOTIFICATION {
        BIGINT id PK
        VARCHAR(150) title "알림 제목"
        VARCHAR(300) content "알림 내용"
        BOOL is_read "읽음 여부"
        DATE created_at "생성 날짜"
    }

    USER ||--|{ ROUTINE : "복용 루틴 관리"
    ROUTINE ||--|{ MEDICINE : "복용 약품 정보"
    USER ||--|{ NOTIFICATION : "복용 알림 관리"
Loading

🌐 외부 API 및 서비스

구분 서비스 / API 용도
🏥 공공데이터 포털 의약품 정보 개방 시스템 API 알약 이름, 성분, 금기사항 조회
🧠 OpenAI GPT-4.1-Nano LangGraph 기반 대화형 복약 상담 자연어 이해 및 복약 루틴 추출
🧾 Naver Clova OCR 처방전 이미지 문자 인식 약 이름, 용량 등 정보 추출
📷 Vertex AI (GCP) 알약 이미지 분류 알약 이름, 제형, 색상 예측
🔈 GCP Text-to-Speech 약 설명 음성 안내 시각장애 또는 고령자 지원
📲 FCM / APNs 푸시 알림 발송 복약 시간, 누락 시 보호자 알림
☁️ GCP Load Balancer 트래픽 분산 앱 안정성 확보
🐳 K3S + Compute Engine 백엔드 운영 및 배포 경량 쿠버네티스 클러스터 기반 운영

⭐️ 팀 소개

Profile Name Role Contact
👑 홍영준 Backend Developer Email: [email protected]
GitHub: @HONGMOEJI
박지원 Backend Developer Email: [email protected]
GitHub: @jiwonp7747
조현주 UX/UI / Frontend Developer Email: [email protected]
GitHub: @hyynjju
김가영 Frontend Developer Email: [email protected]
GitHub: @kimgazii
양예영 Frontend Developer Email: [email protected]
GitHub: @hs-2171117-yeyoungyang

About

메디지(MedEasy) - 디지털 소외 계층을 위한 대화형 복약 어플리케이션

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.3%
  • Other 0.7%