View on GitHub

capstone-2021-22

이게뭐약 ? : 인공지능 기반 알약 식별 애플리케이션

이게뭐약 ?

팀페이지 주소 -> https://kookmin-sw.github.io/capstone-2021-22
중간발표 주소-> https://drive.google.com/file/d/1kPHVM13y5LI24Fdjgq_JBC69lQjyPFsl/view?usp=sharing

1. 프로젝트 소개

logo

현대 의학이 발전하면서 시중의 의약품의 종류도 많아졌다.
각 의약품마다 용도와 용법이 존재하지만, 복용하는 약의 종류가 많아질수록 자신이 무슨 약을 복용하는지 헷갈리는 경우가 생긴다.
또한 약국에서 구입한 알약의 패키지나 처방받은 약의 봉투를 잃어버렸을 경우, 해당 알약이 어떤 알약인지 쉽게 알지못한다.
이러한 문제점을 해결하기 위해 우리는 사진 촬영만으로 알약 검색이 가능한 이미지 기반 알약 식별 모바일 애플리케이션 개발하려고 한다.

주요 기능

프로젝트기능

  1. 알약 검색
    • 알약 사진 촬영을 통한 검색
    • 텍스트 정보(이름, 효능 등)를 통한 검색
  2. 내 약통 기능
    • 사용자가 복용하고 있는 약의 종류를 관리할 수 있는 즐겨찾기 기능

프로젝트 구성도

프로젝트구성도

기대효과

‘이게뭐약?’ 개발을 통해 일상생활에서 누구나 의약품을 쉽고 빠르게 식별 가능하도록 하여 의약품 정보 활용의 기회를 넓힌다. 또한 얻은 의약품의 정보를 통해 비슷한 약의 중복 처방으로 인한 오남용, 잘못된 알약 복용 등의 문제를 미리 방지하여 사용자의 안전하고 건강한 의약품 소비를 기대해 볼 수 있다.

2. 소개 영상

홍보영상 보러가기

텍스트

시연영상 보러가기

텍스트

3. 팀 소개

김윤정

yunjeong

Student ID: 20171600
E-mail: jje0ng@kookmin.ac.kr
Role: 팀장, AI 모델 개발, 데이터 라벨링

고지원

jiwon

Student ID: 20171577
E-mail: gggoe@kookmin.ac.kr
Role: UI/UX 디자인 및 앱 기획, 클라이언트 개발

김규리

gyurl

Student ID: 20171582
E-mail: rosa980309@kookmin.ac.kr
Role: AI 모델 개발, 데이터 라벨링

김민주

minju

Student ID: 20171590
E-mail: rlaalswn3282@kookmin.ac.kr
Role: 클라이언트 개발

송준호

junho

Student ID: 20153190
E-mail: wgzero@kookmin.ac.kr
Role: 데이터베이스 구축, 서버 개발, Git 관리

4. 사용법

서버 실행 환경 설정

리눅스(우분투) 기준

  1. Node.js 설치
    $ sudo apt-get update
    $ sudo apt-get install -y build-essential
    $ sudo apt-get install curl
    $ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash –
    $ sudo apt-get install -y nodejs
    
  2. npm 버전 업데이트
    $ npm install -g npm
    
  3. DB 설치
    $ sudo apt-get update
    $ sudo apt-get install -y mysql-server
    $ sudo mysql_secure_installation
    
  4. 서버 git clone
    $ git clone https://github.com/kookmin-sw/capstone-2021-22.git
    // pull한 저장소의 Server 폴더로 이동 후 필요한 패키지 설치
    $ npm install express passport bcrpt jsonwebtoken fs path sequelize multer
    $ npm install child_process request xml-js express-session
    // .env 파일 생성 후 config.js 파일 설정에 필요한 password 설정 
    
  5. 서버 실행
    // 80번 포트를 여는 라이브 서버용 실행 명렁어 
    npm start
    // 8001번 포트를 여는 테스트 서버용 실행 명렁어
    npm run-script dev 
    

클라이언트 실행 환경설정

MacOS 환경 설정

  1. Nvm (node version manager) 설치
    $ sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
    $ vi ~/.bash_profile
    // vi 에디터로 파일 내용에 추가 후 저장 
    -----------------------------------------------------------------
    export NVM_DIR="$HOME/.nvm"  
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm  
    -----------------------------------------------------------------
    $ source ~/.bash_profile
    
  2. Node.js & Npm (node package manager) 설치
    $ nvm install 14.13.1
    $ nvm use 14.13.1
    
  3. Xcode 설치
  1. Cocoapod 설치
    $ sudo gem install cocoapods -v 1.10.0
    
  2. React native cli 설치
    $ npm install -g react-native-cli
    

ios 실행 방법

$ git clone https://github.com/kookmin-sw/capstone-2021-22.git
$ cd Client
$ npm install
$ cd ios & pod install & cd ..
$ npm start
$ react-native run-ios

ios 디바이스 실행 방법

  1. 애플 개발자 생성
    https://developer.apple.com/ account -> login -> “By checking this box I confirm that I have read and agree to be bound by the Agreement above.” 체크 -> submit

  2. 디바이스 테스트

    • Usb를 이용하여 테스트하고 싶은 디바이스와 mac연결
    • Client/Ios/Client.xcodeproj 실행
    • Client선택 -> TARGETS/Client -> General -> Signing -> team -> add account… -> 애플 개발자 계정 id & password 입력 -> download manual profiles
    • Team -> 추가한 아이디 선택
    • TARGETS/ClientTests -> Signing -> team -> 추가한 아이디 선택
    • 실행시킬 device로 변경 후 화살표를 눌러 프로젝트 실행