기능적 요구사항
[사용자]
> 회원
- 로그인
- 로그인
- 아이디와 비밀번호가 일치하면 로그인을 허용한다.
- 로그인이 되면 병원정보찾기, 병원예약하기, 개인(and 피보호자) 진료기록 열람 기능을 허용한다.
- 로그인
- 회원가입
- 회원가입
- 회원가입시 입력 정보 목록 (* : 필수 입력사항)
- *회원아이디
- *비밀번호
- *이름
- *나이
- *주소
- *전화번호
- 보호자
- 피보호자
- 기저질환
- 복용중인
- 아이디는 중복되지 않아야 한다.
- 회원은 중복되지 않은 회원번호가 부여되고, 회원번호로 식별된다
- 회원가입시 입력 정보 목록 (* : 필수 입력사항)
- 회원탈퇴
- 회원탈퇴는 회원 본인만이 탈퇴가 가능하다.
- 회원이 탈퇴할경우 해당 회원의 정보는 모두 삭제해야한다.
- ) 계정을 즉시 삭제하지 않고 6개월 뒤에 삭제
- 회원가입
- 개인정보
- 개인정보수정
- 개인정보 수정은 해당 본인이거나, 보호자일 경우에만 수정이 가능하다
- 진료기록
- 진료기록은 본인이거나, 보호자, 혹은 해당 병원만이 열람할 수 있다.
- 개인정보수정
- 병원검색 (리스트업을 해줄 것인지? --- 페이징 고려)
- 위치기반
- 사용자의 현위치를 gps를 통해 입력받아 반경(설정가능?) n km 이내 병원의 정보를 찾을 수 있다.
- 사용자가 확인할 수 있는 정보는 진료과, 영업시간, 응급실 여부, 병원위치, 병원명, 연락처, 의사정보가 있다.
- 검색어 기반 > 다양한 필터 사용
- 사용자는 주소 검색을 통해 병원의 정보를 찾을 수 있다.
- 사용자는 확인할 수 있는 정보는 진료과, 영업시간, 응급실 여부, 병원위치, 병원명, 연락처, 의사정보가 있다.
- 병원검색시 정보 조회 목록
- 기본정보
- 병원이름
- 텍스트주소
- 상세정보
- 병원이름
- 진료과목
- 텍스트주소
- 병원정보
- 시설
- 병원번호
- 병원소개
- 진료시간
- 점심시간
- 요일별진료시간
- 공휴일
- 공지사항
- 진료항목
- 의사정보
- 필터
- 주차장 여부
- 전문의 여부
- 병원 정보
- 영유아검진
- 여의사
- 종합병원
- 전문병원
- 예방접종
- 건강검진
- 병원시설
- 일반/중환자실
- 일반병실
- 상급병실
- 신생아중환자실
- 분만실
- 수술실
- 응급실
- 물리치료실
- 병원장비
- CT
- MRI
- 골밀도검사기
- 양전자단층촬영기
- 유방촬영장치
- 종양치료
- 체외충격기/파쇄석기
- 초음파영상진단기
- 콘빔CT
- 혈액투석을위한인공신장기
- 진료과목
- 소아청소년과
- 내과
- 이비인후과
- 정형의과
- 가정의학과
- 외과
- 피부과
- 산부인과
- 비뇨기과
- 안과
- 마취통증의학과
- 정신건강의학과
- 성형외과
- 재활의학과
- 신경외과
- 일반의원
- 신경과
- 영상의학과
- 흉부외과
- 직업환경의학과
- 치과
- 결핵과
- 예방의학과
- 방사선종양학과
- 종합병원
- 핵의학과
- 진단검사의학과
- 보건소
- 조산원
- 의사정보
- 이름
- 성별
- 진료과
- 근무일
- 양력
- 기본정보
- 위치기반
- 병원 예약
- 예약
- 사용자는 동일한 시간에 여러개의 병원을 예약할 수 없다.
- 사용자는 해당 병원 예약 가능한 시간대에만 예약을 할 수 있다.
- 사용자는 예약을 할 때 예약시간, 증상, 담당의사선택 을 입력해야한다.
- 사용자가 필요로하는 진료과를 선택한다.
- 일주일 이내 예약 시간을 선택(30분 단위로 시간이 존재)
- 불가능한 예약 시간(휴무, 이미 예약된 시간)은 선택이 불가능하다.
- 예약 시간을 선택했다면 그 시간대에 가능한 의사를 선택할 수 있도록 한다.
- 간단히 증상을 입력한다.
- 모든 정보가 입력이 되었다면 병원으로 예약 신청이 전송된다.
- 병원은 사용자로 부터 받은 예약 신청을 확정 or 반려할 수 있다.
- 병원 예약 신청을 확정하면 사용자로에게 알림과 예약정보를 전달한다.
- 보호자가 피보호자의 진료를 예약할때에는 피보호자ID와 피보호자ID를 예약정보에 기록해야한다.
- 사용자는 예약한 병원이 자신의 정보를 열람할 수 있도록 해야한다.
- 예약 정보는 보호자, 본인, 병원만이 열람할 수 있다.
- 사용자가 병원을 예약하면 예약번호, 예약 정보를 유지해야한다.
- 취소
- 예약 취소는 예약한 본인이나 보호자, 해당 병원만이 가능하다.
- 예약 취소를 할때에는 예약번호, 회원아이디, 비밀번호가 필요하다.
- 보호자가 피보호자의 진료를 예약했을때에는 피보호자 또한 취소가 가능하다.
- 취소할경우에 병원과 본인, 보호자 모두에게 알림이 간다. > 트리거 사용
- 사용자가 예약을 취소하면 해당 예약번호의 정보들을 삭제해야한다. > 예약 status(신청, 확정, 예약반려, 진료완료, 취소)
- 변경
- 예약 변경은 예약한 본인이나 보호자만이 가능하다
- 예약을 변경할때에는 예약번호, 회원아이디, 비밀번호가 필요하다.
- 보호자가 피보호자의 진료를 예약했을때에는 피보호자 또한 변경이 가능하다.
- 변경할 경우 병원과 본인, 보호자 모두에게 알림이 간다. > 트리거 사용
- 사용자가 예약을 변경할 경우에는 해당 예약 정보를 변경해야한다. > 어떻게 바꿀지 찾아보기
- 예약
- 보호자 기능
- 유저는 보호자, 피보호자(회원일 경우) 관계설정을 통해 보호자 서비스를 이용할 수 있다.
- 보호자와 피보호자의 관계설정은 보호자가 피보호자의 정보를 등록하는걸로 한다.
- 피보호자는 아내, 남편, 아이, 부모 모두 가능하나, 피보호자가 회원인 경우로 제한한다.
[병원]
- 로그인
- 로그인
- 이이디와 비밀번호가 일치하면 로그인을 허용한다.
- 로그인이 되면 예약자의 정보, 병원정보수정이 가능하다.
- 로그인
- 회원가입
- 회원가입
- 회원가입시 입력 정보 목록 (* : 필수 입력사항)
- *회원아이디
- *비밀번호
- *병원이름
- *병원주소
- *병원 연락처
- *병원 정보
- *병원 시설
- *병원 장비
- 진료시간
- 공지사항
- *진료과목
- *의사정보
- 병원소개
- 아이디는 중복되지 않아야 한다.
- 병원은 중복되지 않은 병원번호가 부여되고, 병원번호로 식별된다
- 회원가입시 입력 정보 목록 (* : 필수 입력사항)
- 회원가입
- 정보 열람 및 수정
- 병원정보수정
- 병원정보 수정은 해당 병원만 수정이 가능하다.
- 병원정보 수정은 해당 병원의 아이디와 비밀번호가 필요로한다.
- 환자정보
- 병원은 해당 병원을 이용했던 사용자의 정보(이름, 진료날짜, 증상)를 유지해야한다.
- 병원 삭제
- 등록된 병원을 삭제하는 것은 해당 병원만이 가능하다.
- 등록된 병원을 삭제할 시에는 해당 병원의 아이디와 비밀번호가 필요하다.
- 병원정보수정
- 예약
- 예약일정관리
- 영업시간에 회원으로부터 오직 영업시간에만 예약을 받을 수 있다.
- 병원은 회원으로부터 아직 예약되지 않은 시간에만 예약을 받을 수 있다.
- 예약정보관리
- 병원은 예약받은 환자의 정보(예약날짜/시간, 증상, 예약자 정보)를 유지해야한다.
- 예약정보는 해당 환자와 보호자, 병원만이 연람이 가능하다.
- 예약정보관리
- 예약일정관리
비기능적 요구사항
- 보안
- 시스템은 사용자 정보와 예약 데이터를 안전하게 처리하고 보호해야 한다.
- 접근성
- 시스템은 다양한 디바이스(스마스폰, 태플릿, PC)에서 접근이 가능해야 한다.
- 신뢰성
- 시스템은 고가용성을 보장하며, 데이터 오류 없이 정확하게 운영되어야 한다.
- 사용성
- 시스템 인터페이스는 직관적이고 사용하기 쉬어야 한다.
추가 고려사항
- 병원 검색은 회원가입을 하지 않은 유저도 병원 검색 기능은 사용이 가능하다.
- 보호자, 피보호자 관계 설정은 누가 어떤식으로 할 것인지 > 보호자가 피보호자(상관없음)
- 진료예약 > 보호자가 피호자에 대해 예약을 했다면 보호자ID와 피보호자ID 기록