Giter VIP home page Giter VIP logo

hospital-reservation-system's Introduction

클라우드 MSA 구조를 활용한 병원예약 웹 서비스 개발 프로젝트

MSA란 마이크로 서비스 아키텍처(Micro Service Architecture)의 약자로 단일 프로그램을 각 컴포넌트 별로 나누어 작은 서비스의 조합으로 구축하는 방법입니다. 각 컴포넌트는 서비스 형태로 구현되고 API를 이용하여 타 서비스와 통신하게 됩니다.

설계도

사용 기술 스택

프론트

백엔드

배포

기능

지도 기능

카카오톡 지도 sdk를 이용하여 구현을 하였다. 병원의 장소를 마커로 표시를 하고 동동이를 이용하여 로드뷰를 볼 수 있는 시스템이다. 로드뷰, 항공뷰 기능이 가능하며 로드뷰와 지도를 동시에 볼 수 있는 기능을 제공한다.

추천 알고리즘

원하는 병원 진료과를 선택하면 카카오톡 sdk에서 자기 위치에 가까운 장소를 최대 15곳 선택해 제공을 해준다. 그 병원 데이터를 aws api-gateway에 api post 요청을 하면 람다함수로 작성해둔 추천 알고리즘 에 의해 병원 목록의 순서를 재배열해서 다시 보내준다. 추천알고리즘은 별점과 거리 그리고 댓글개수를 종합하여 판단한다.

병원 예약 기능

서비스에 등록된 병원이면 이 기능이 사용 가능하다. 병원리스트에서 예약을 선택하면 의사 목록이 뜬다. 의사를 선택하면 의사별로 달력에서 가능한 시간대를 예약 할 수 있다.

채팅 기능

이 서비스는 병원 관리자로 로그인할 수 있고 유저로 로그인 할 수 있다. 그리고 유저가 해당 병원에 질문이 있으면 실시간 웹 소켓 통신 채팅으로 바로 병원 관리자한테 메시지를 보낼 수 있는 기능이 있다. 백앤드 쪽은 AWS WEBSOCKET API를 사용하여 기능을 구현을 하였다.

My page 기능

내가 예약했던 병원 목록들을 볼 수 있고 최근 클릭한 병원페이지들의 목록을 볼 수 있다.

리뷰 작성 기능

사람들이 쓴 리뷰를 볼 수 있고 별점과 리뷰를 작성할 수 있다.

테스트 케이스

직접 병원 등록이 필요한 서비스 이기 때문에 테스트케이스를 만들었습니다. 숭실대 입구역 근처 병원
-연세채움치과의원
-연세미소그린치과
-자작나무치과의원
이 3가지 병원으로 케이스를 만들었습니다.

배포 링크

웹사이트 링크

hospital-reservation-system's People

Contributors

auddnjs2008 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.