AI 공공기관 안내 시스템 (한이음 프로젝트)

위치 기반 공공기관 안내 시스템 유스케이스 다이어그램

upwardtrend 2025. 3. 19. 23:55

 

 

📌 1. 개요

프로젝트명: 위치 기반 공공기관 안내 시스템
작성일: 2025년 3월 19일
목적: 사용자의 위치를 기반으로 공공기관을 검색하고, 경로 안내 및 맞춤 추천 기능을 제공하는 시스템 개발


📌 2. 주요 유스케이스

🧑‍💻 사용자 (User)

  • 회원가입 및 로그인
    • 이메일 및 비밀번호를 이용한 회원가입 및 로그인
    • SNS(카카오, 네이버) 계정을 통한 간편 로그인 지원
    • 사용자 인증 과정 포함
  • 공공기관 검색
    • GPS를 활용하여 가까운 공공기관 검색
    • 검색 기록 및 방문 기록 저장
  • 기관 정보 조회
    • 검색된 기관의 운영시간, 서비스, 전화번호 등의 상세 정보 제공
    • 방문 이력을 기반으로 맞춤 기관 추천 제공
  • 경로 안내 기능
    • Google Maps API를 활용한 최적 경로 안내
    • 대중교통, 도보, 자차 등 다양한 이동 수단 고려
  • 접근성 지원
    • 음성 검색(STT) 및 음성 안내(TTS) 기능 제공

🧑‍🎓 비회원 (Guest)

  • 공공기관 검색 (일부 기능 제한)
    • 회원가입 없이 공공기관 검색 가능
    • 운영시간 정보만 제공되며 상세 정보는 회원만 확인 가능
  • 경로 안내 기능 제공 (실시간 교통 정보 제외)
    • Google Maps API 활용하여 길 안내 제공
    • 실시간 교통 정보를 반영하지 않은 기본 경로만 제공

👨‍💼 관리자 (Admin)

  • 공공기관 데이터 관리
    • 공공기관 데이터 추가, 수정, 삭제 가능 (API 연동)
  • 사용자 방문 기록 분석
    • 방문 데이터를 분석하여 기관별 이용 패턴 제공
    • 데이터 시각화를 통한 트렌드 분석 (BigQuery 활용)
  • 기관 운영 정보 변경 알림
    • 기관 운영시간 및 서비스 변경 시 사용자에게 푸시 알림 제공
    • Firebase Cloud Messaging 활용
  • 시스템 모니터링 및 오류 감지
    • 시스템 로그 및 오류를 모니터링하고 장애 발생 시 관리자에게 즉시 알림 전송
    • Google Cloud Logging 및 AWS CloudWatch 활용
  • 공지 및 긴급 알림 관리
    • 시스템 공지 및 긴급 알림을 사용자에게 전송
    • Firebase Cloud Messaging을 활용한 실시간 알림 제공

📌 3. 유스케이스 다이어그램 설명

✅ 주요 관계

  • <<include>>: 필수 기능으로 포함되어야 하는 관계
  • <<extend>>: 특정 조건에서 확장될 수 있는 기능 관계

✅ 관계 설명

  1. 회원가입 및 로그인 → 사용자 인증 (<<include>>)
    • 모든 로그인 방식(SNS 포함)은 사용자 인증 단계를 거쳐야 함
  2. 공공기관 검색 → 기관 상세 정보 조회 (<<extend>>)
    • 기관 검색 후 사용자가 상세 정보를 요청하면 확장 기능으로 정보 제공
  3. 맞춤 추천 → 방문 이력 저장 (<<include>>)
    • 방문 기록을 저장하여 맞춤 추천에 활용됨
  4. 경로 안내 → Google Maps API (<<include>>)
    • 경로 안내는 Google Maps API를 사용하여 제공됨
  5. 공지 및 긴급 알림 → 기관 운영 변경 알림 (<<include>>)
    • 기관 운영 변경이 발생하면 공지 및 긴급 알림으로 사용자에게 전달됨
  6. 시스템 모니터링 → 오류 감지 (<<extend>>)
    • 시스템 장애가 발생하면 자동으로 오류 감지 및 관리자에게 알림 전송

📌 4. 결론 및 향후 개선 사항

  • 현재 유스케이스를 기반으로 세부 기능을 확장하여 개발 진행 예정
  • 비회원의 검색 기능 확장 및 회원과의 기능 차별성 개선 검토
  • 시스템 모니터링 기능 강화 및 AI 기반 장애 예측 시스템 도입 고려

📌 추가 의견 및 피드백 환영합니다! 😊