[Pill So Good] (1) 프로젝트 기획

HY·2022년 8월 1일
0

pill-so-good

목록 보기
1/6
post-thumbnail

Github Repository: https://github.com/haejeonghy/BEB-04-PillSoGood

발단

부트캠프 3차 프로젝트로 토큰 이코노미를 반영한 약 복용 알림 앱 제작 프로젝트를 진행했다.
나는 백엔드를 맡아 API 서버와 관리자 페이지를 구현하였다.

일정

  • 7월 4일 ~ 8일 : 기획 및 개발을 위한 강의 듣기
  • 7월 11일 ~ 15일 : 프로토타입 및 백엔드 완성
  • 7월 18일 ~ 22일 : NFT 작업 및 마무리
  • 7월 25일 ~ 26일 : 테스트
  • 7월 27일 : 배포
  • 7월 28일 ~ 29일 : 발표 준비

기술 스택

  • 언어 : Typescript, Solidity
  • 프론트엔드 : React Native, React.js, Next.js
  • 백엔드 : Express.js, Apollo, GraphQL
  • 버전 관리 : Github, Git

기획

목표

3대 질환 (고지혈증, 고혈압, 당뇨) 환자들은 약을 꾸준히 잘 챙겨먹어야 한다. 하지만 시간을 놓치지 않고 약을 챙겨먹는 것이 어려운 환자들이 많다는 점에서 착안하여 3대 질환 환자들을 위한 약 복용 알림 앱을 기획하게 되었다.

사용자 시나리오

사용자가 처방전으로 복용할 약과 알림 시간을 설정하면 정해진 시간에 약 복용 알림 push notification이 뜨고, 약을 먹고 확인 버튼을 클릭하면 서버에 데이터가 저장된다.
이때 동기 부여를 위해 약 복용 처방전을 등록할 때, 약을 먹었을 때, 현재 건강 상태 정보를 입력했을 때 리워드를 제공한다.
충분한 양의 리워드를 모으면 뱁새를 모티브로 한 기본 캐릭터를 랜덤으로 뽑을 수 있다. 마찬가지로 리워드로 꾸미기 아이템을 랜덤으로 뽑아 기본 캐릭터를 꾸밀 수 있다. 그리고 NFT로 발행하여 자신 소유의 지갑으로 이동시킬 수 있다.

DB 설계

DB는 MongoDB를 사용하여 데이터를 관리했다.
컬렉션 간 데이터 참조 관계를 보기 편하도록 DB diagram을 작성하여 공유하였다.

팀원들과 테스트하는데 사용하도록 MongoDB Atlas Database를 이용하였다.

완성 화면 시연

사용자 건강 정보 입력

관리자 페이지

profile
사실은 공부를 비밀스럽게 하고 싶었다

0개의 댓글