역할별 화면 설정
로그인 역할마다 브라우저 타이틀·시스템명·CI(로고/마크) 표시 여부를 설정합니다. 공개(기본)은 비로그인 홈·로그인 화면에 적용됩니다.
설정 입력
실시간 미리보기
사이트 테마 설정
포털 상단 헤더·내비게이션 바 색상(색조·채도·명도)을 역할별로 조정합니다. 공개(기본)은 비로그인·로그인 화면에 적용됩니다.
색상 조정
실시간 미리보기
미리보기는 CI·로고·상단 헤더(진한 영역)·내비게이션 바(약간 밝은 영역) 색상을 반영합니다. 로고는 CI·타이틀 설정의 값을 사용합니다.
대시보드 이름·문구 설정
대시보드별 페이지 제목·사이드바 메뉴명·KPI/탭/안내 문구를 수정합니다. 메뉴명 저장 시 포털 사이드바에도 함께 반영됩니다.
사용자 계정 관리
시스템에 등록된 사용자 목록을 관리하고 권한을 변경합니다.
| ID | 이름 | 이메일 | 권한 역할 | 담당 기관 | IP 접속 | 가입일시 | 작업 |
|---|---|---|---|---|---|---|---|
| 사용자 목록을 불러오는 중... | |||||||
역할별 권한 관리
사용자 역할에 따른 메뉴 접근 권한, 사고 조회 데이터 필터링 규칙, 기관·노선·역 조회 범위, 상세 화면 탭 노출을 설정합니다.
신규 역할 추가
한글/영문/숫자/공백/언더스코어(_)/하이픈(-) 사용 가능합니다.
권한(역할) 리스트
선택 권한 사용자 목록
권한을 선택하세요권한 리스트에서 역할을 선택하면 사용자 목록이 표시됩니다.
선택 권한 수정/삭제
포털 기능 · AI 챗봇
켜면 해당 권한 사용자에게 상단 메뉴 우측 AI 챗봇 버튼이 표시됩니다. (기본: 끔 · 관리자는 항상 표시)
포털 기능 · 운행장애 AI 분석
켜면 목록의 「운행장애 AI분석실행」·「신규분류 AI실행」 버튼과 상세 「AI 분석」 탭이 표시됩니다. (기본: 끔 · 관리자는 항상 허용)
메뉴 접근 권한 설정
조회 조건 설정
기관 / 노선 / 역 조회 범위
선택한 역할이 사고·장애를 조회할 수 있는 기관·노선·역입니다. 체크를 바꾼 뒤 저장하면 바로 반영되며, 서버를 재시작해도 관리자 설정이 유지됩니다. 경기도 관할 구간(예: 7호선 온수=서울교통공사, 까치울~상동=인천교통공사)도 여기서 확인하고 수정합니다.
조회 범위에 포함되더라도 결과에서 빼고 싶은 등록기관명을 입력합니다. 쉼표 또는 줄바꿈으로 구분합니다. 기관 트리에서 체크 해제한 기관은 저장 시 자동으로 여기에 추가됩니다. (예: 인천공항)
탭 조회 권한 설정
철도사고 DB 상세 화면에서 해당 권한 사용자에게 표시할 탭을 선택합니다. 체크 해제 시 탭 자체가 표시되지 않습니다. (기본정보 · 추가정보 · 현장상황 · 보완검토)
기관/노선/역 코드 관리
샘플 다운로드, CSV 업로드, 현재 코드 다운로드를 지원합니다.
DB 업로드 (CSV)
현재 코드 트리
코드 테이블 편집 (임시)
UI에서 행 추가/삭제 테스트용| 코드구분 | 코드 | 값 | 동작 |
|---|
코드 종속관계 설정
드래그 앤 드롭으로 회사-노선-역 종속관계를 설정합니다.
좌측 패널: 트리 현황
우측 패널: 역 코드 리스트
로그인 기록
사용자 로그인 성공·실패 이력을 조회합니다. (IP, 브라우저 정보 포함)
-
| 일시 | 이메일 | 이름 | 역할 | 결과 | IP | 실패 사유 | 브라우저 |
|---|---|---|---|---|---|---|---|
| 기록을 불러오는 중... | |||||||
활용도 통계
포털·관리자 페이지 접속 횟수, 체류시간, 인기 메뉴를 조회합니다.
총 접속
-
오늘 접속
-
이용 사용자
-
평균 체류
-
인기 페이지 TOP 10
| 경로 | 접속 | 평균 체류 |
|---|---|---|
| - | ||
일별 접속 추이 (최근 30일)
| 날짜 | 접속 | 사용자 |
|---|---|---|
| - | ||
접속 기록
-
| 접속 일시 | 이메일 | 이름 | 역할 | 경로 | 페이지 | 체류시간 | IP |
|---|---|---|---|---|---|---|---|
| 기록을 불러오는 중... | |||||||
사용등록 신청 관리
신청된 계정을 검토하고 권한(역할)을 지정해 승인합니다.
| ID | 이메일 | 성함 | 소속 | 신청일 | 권한 지정 | 작업 |
|---|---|---|---|---|---|---|
| 신청 목록을 불러오는 중... | ||||||
철도사고 DB 공개 설정
철도사고 DB 상세 화면에 노출할 탭과 컬럼을 권한(역할)별로 설정합니다. 탭 또는 컬럼을 체크 해제하면 해당 권한 사용자에게 표시되지 않습니다.
화면 탭 공개
체크 해제 시 상세 화면에서 해당 탭 자체가 표시되지 않습니다. (예: 경기도 — 보완검토 탭 미공개)
승인된 컬럼
상세 화면 미리보기 (컬럼별 공개 여부)
철도안전 투자공시 데이터 관리
CSV를 업로드하면 기존 공시 데이터를 교체합니다. 포털 「대시보드 · 철도안전투자공시」와 「철도 데이터베이스 · 철도안전 투자공시 DB」에서 동일 데이터를 사용합니다.
현황 로딩 중...
파일 인코딩 (한글 깨짐 시 변경)
DB 업로드 (CSV)
세로형(연도구분·금액) 또는 가로형(2023~2028 열) 모두 지원합니다.
침수경보 뉴스 검색 키워드
「철도시설사전침수경보」 대시보드 전용 키워드입니다. 실시간 사고정보 키워드와 별도로 저장됩니다. 네이버 검색은 평시 6시간에 1회, 개소가 주의 이상이면 1시간에 1회 갱신합니다.
검색 키워드 예: 철도역 침수, 철도시설 침수, 철도 침수 사고, 지하철역 침수
표시 기사는 철도 침수 관련도 30점 이상만 노출됩니다 (일반 기상예보·도로침수·해외 등 제외).
제목·요약에 포함되면 결과에서 제외합니다. 예: 전국, 해외, KTX
철도시설침수경보 DB 관리
강우 침수 사고사례 CSV를 업로드하면 대시보드 위험도 산정과 DB 조회에 동일 데이터가 사용됩니다.
현황 로딩 중...
파일 인코딩
DB 업로드 (CSV)
필수: 사고번호(A열), 기관명, 노선명, 개소명, 사고위치 / 강우는 15·30·60·360분(mm) 컬럼 사용(구 형식 사고당시강우량은 60분으로 처리) / 동일 사고번호는 최신 업로드 내용으로 갱신됩니다.
혼잡도 모니터링 · 크롤링 URL 관리
개소별로 Google Maps 장소 URL을 붙여넣고 저장합니다. 붐빔(인기 시간대)은 서버에서 Playwright(헤드리스 브라우저)로 페이지를 렌더링한 뒤 수집합니다. Google이 「제한된 뷰」를 주면 위젯이 없어 실패할 수 있습니다 — 배포 서버에서 수집 재시도·장소 URL을 확인하세요.
/maps/place/… 형태가 가장 안정적입니다.
검색 URL(/maps/search/)은 붐빔 수집이 실패할 수 있습니다.
place URL 수집이 실패하면 Maps 검색 → N번째 결과로 보조 수집합니다(기본: 개소명 · 1번째).
현황 로딩 중...
경기도 행사·관련 뉴스 키워드
네이버 뉴스는 하루 1회만 수집한 뒤 캐시합니다. 대시보드에는 일시가 지난 행사를 빼고, 다가올 일정을 가까운 순으로 최대 10건(중복 제거) 표시합니다. (네이버 뉴스 API는 외부 API · 뉴스에서 설정)
뉴스 캐시 정보 로딩 중...
새 개소 추가
실시간 사고정보 설정
안드로이드 디바이스 알림(문자·카카오톡 등)을 push하면 DB에 저장되고, 대시보드 「실시간 기관 보고」에 표시됩니다.
현황 로딩 중...
디바이스 Push · DB 수집
Tasker / MacroDroid 등에서 알림 수신 시 아래 API로 POST 하세요.
헤더 X-Api-Key 또는 Authorization: Bearer …에 토큰을 넣습니다.
재발급 시 기존 토큰은 즉시 무효화됩니다. 안드로이드 매크로의 키도 함께 바꿔 주세요.
요청 예시 (JSON)
Gemini · 적정여부 / 보고기관·위치·좌표
디바이스 문자·알림은 먼저 DB에 저장한 뒤, Gemini로
실제 사고·장애 발생 보고인지를 판정합니다.
(시스템 입력 문의, 자료 입력 가능여부 등 행정·문의 문자는 부적정 → 대시보드에 안 나옵니다.)
적정일 때만 아래 프롬프트로 보고기관·위치·발생좌표를 보강합니다.
부적정이면 기관·위치·좌표 추출은 생략합니다.
사용자 프롬프트의 {{CONTENT}} 자리에 알림 본문이 들어갑니다.
비우고 저장하면 기본 프롬프트로 돌아갑니다. (외부 API · Gemini 사용 ON 필요)
30자 이내 사고 요약 · 문체
대시보드·지도·상세에 표시할 초단문 요약(최대 30자)용 프롬프트입니다.
문체·어조를 여기서 통일하세요. {{CONTENT}}에 본문이 들어갑니다.
이전 보고자료 일괄등록
Google Sheets 등에 있던 과거 기관 보고를 CSV로 일괄 등록합니다. 필수 칼럼: 내용 · 권장: 보고시각, 기관
CSV 업로드
한 번에 최대 1,000건 · UTF-8 또는 EUC-KR
등록된 보고 목록
문자·뉴스 누적 저장 · 페이지당 30건 · 부적정 건은 선택 삭제 시 대시보드에서도 제외
-
| 보고 시각 | 적정 | Gemini | 보고기관 | 앱 | 위치 | 좌표 | 내용 | 상세 | |
|---|---|---|---|---|---|---|---|---|---|
| 목록 로딩 중... | |||||||||
자율보고 기관·담당 관리
기관과 1·2차 담당자를 등록합니다. 담당자는 이메일·인증키로 로그인합니다. 처리 대시보드는 /dashboard/self-report
| 기관명 | 코드 | 지역본부 | 상태 | 관리 |
|---|
| 구분 | 이름 | 연락처 | 이메일 | 상태 |
|---|
자율보고 평가항목
평가 화면 오른쪽 탭에 표시되는 항목입니다. 제목·설명·채점 방식(적합/부적합, 점수, 의견)을 등록하면 바로 반영됩니다. 점수는 최소~최대 범위를 직접 입력하거나, 10·20·30처럼 정해진 값을 라디오 버튼으로 고르게 할 수 있습니다. 평가 화면은 /dashboard/self-report-evaluation
| 순서 | 제목 | 입력 방식 | 상태 | 관리 |
|---|
월간 사고보고 · 연도별 기본계획 목표
국가교통안전기본계획과 철도안전기본계획의 대형철도사고·주요철도사고·사망자 목표(건 또는 명 / 1억km)를 따로 저장합니다. 집계 조건(대형·주요·사망)은 두 계획 모두 동일하며, 연간목표는 계획 목표 × 전년도 운행거리(억km)로 자동 계산됩니다.
예: 주요철도사고 3.1건/1억km × 2.68억km(전년) = 8.3건(연간목표) · 기간목표 = 연간목표 × 월/12
| 연도 | 전년 운행거리 (억km) |
당해 예상 (억km) |
국가교통안전기본계획 | 철도안전기본계획 | 관리 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 주요 (건/1억km) | 주요 연간목표 | 대형 (건/1억km) | 대형 연간목표 | 사망 (명/1억km) | 사망 연간목표 | 주요 (건/1억km) | 주요 연간목표 | 대형 (건/1억km) | 대형 연간목표 | 사망 (명/1억km) | 사망 연간목표 | ||||
| 로딩 중... | |||||||||||||||
외부 API · 주소/지도
철도사고 DB 등록·침수경보 CSV 업로드 시 주소→좌표 변환에 사용합니다.
외부 API · 기상 (침수경보)
기본적으로 기상청 매분관측 페이지(weather.go.kr)에서 강수15M·60M·6H를 수집합니다.
공공데이터 API는 선택 사항이며, 매분관측 조회 실패 시에만 사용합니다.
외부 API · 응급의료
공공데이터포털 「국립중앙의료원_전국 응급의료기관 정보 조회 서비스」입니다. 긴급상황 통합컨트롤의 인접 병원·응급실 가용병상에 사용합니다.
위치조회 /getEgytLcinfoInqire,
실시간 가용병상 /getEmrrmRltmUsefulSckbdInfoInqire.
인증키는 포털에서 발급한 Decoding 키를 권장합니다. 키 입력란을 비운 채 저장하면 기존 키는 유지됩니다.
외부 API · 뉴스
네이버 뉴스 검색 API와 「실시간 사고정보」 대시보드용 검색 키워드를 설정합니다.
침수경보(기상·재난) 뉴스 키워드는 철도시설침수경보 DB에서 따로 설정합니다.
실시간 사고정보 · 뉴스 검색 키워드
「실시간 사고정보」 대시보드 전용 키워드입니다. 위 API 설정과 함께 이 탭에서 관리합니다.
검색 키워드 예: 철도 사고, 지하철 사고, 철도 장애, 전철 사고
제목·요약에 포함되면 결과에서 제외합니다. 예: 해외, 버스, 항공
외부 API · 교통카드 15분 OD (STCIS)
한국교통안전공단 교통카드 빅데이터 15분단위 OD Open API를 혼잡도 AI 위험등급에 융합합니다. 포털 붐빔(Popular Times)을 공식 이용인원 신호로 보완하며, 붐빔 수집 실패 시 대리지표로도 활용합니다.
OD는 통상 T+1~T+2 지연이 있습니다. 개소별 법정동(읍면동) 10자리 코드는 혼잡도 모니터링 DB에서 등록하세요. 인증키는 stcis.go.kr에서 발급합니다.
외부 API · 문자(SMS)
자율보고 보고 배정·이첩 시 담당자가 문자 발송 버튼으로 알림을 보냅니다. 알리고(Aligo) SMS API를 사용합니다.
외부 API · 이메일(SMTP)
자율보고 기관 1·2차 담당자 이메일로 배정 안내, 처리예정일자 미등록 알림(2일 간격 자동 재발송),
조치기한 임박(휴일 제외 3영업일), 적기 미처리(기한 경과) 알림(2일 간격 자동 재발송) 메일을 자동 발송합니다.
환경변수 SMTP_HOST 등으로도 설정할 수 있습니다.
테스트 메일
저장된 SMTP 설정으로 발송됩니다. 변경한 내용은 먼저 저장하세요.
외부 API · Gemini
월간 사고보고 분석의 AI 시사점 도출과 포털 AI 챗봇에 사용합니다. Google AI Studio에서 API Key를 발급하세요.
AI 챗봇 주입 데이터
포털 메뉴의 AI 챗봇이 Gemini에 넘기는 통계 JSON입니다. (관리자 권한 기준 미리보기)
「불러오기」를 눌러 현재 주입 데이터를 확인하세요.
JSON 개선 AI 에이전트
현재 챗봇 주입 JSON을 분석해 누락 필드·스키마 개선안을 제안합니다. (운영 데이터는 자동 변경되지 않으며, 제안만 생성합니다.)
「개선안 생성」을 누르면 Gemini가 현재 JSON을 분석합니다.
사고장애 AI 분류 보기
운행장애 LV2~LV4와 신규분류(근본원인AI·외적요인·인적요인·분야) 보기입니다. 신규분류는 여기에 있는 값 안에서만 Gemini가 분류합니다. 보기를 추가·수정·삭제할 수 있습니다.
| Level | Value | Normalized | Usage | Updated | 관리 |
|---|---|---|---|---|---|
| 조회 버튼을 눌러 주세요. | |||||
조사보고서 매칭
조사보고서 링크를 사고 일련번호와 별도 저장합니다. 사고 DB 일괄등록·덮어쓰기와 무관하게 유지되며, 상세 화면 추가정보 탭 하단에 다운로드 링크로 표시됩니다.
| 일련번호 | 제목 | URL | 수정일시 | 관리 |
|---|---|---|---|---|
| 조회 버튼을 눌러 주세요. | ||||
차량기본정보
차량기본정보관리 엑셀을 적재·조회합니다. 사고 DB 「차량명칭 매핑」은 연식·철도종류·기관명·편성번호·차량번호로 이 마스터와 매칭해 차량명칭을 별도 테이블에 저장합니다.
| 등록년 | 차량구분 | 철도운영사 | 편성번호 | 차량번호 | 차량명칭 | 운행노선 |
|---|---|---|---|---|---|---|
| 조회 버튼을 눌러 주세요. | ||||||
AI 신뢰성·데이터거버넌스
데이터 품질 스코어카드, 출처·보관 기준, AI 판정 감사로그 및 사람 검토(Human-in-the-loop)를 관리합니다.
스코어카드 로딩 중...
| 시각 | 도메인 | 판정 | 신뢰도 | 요약 | 검토 | 조치 |
|---|---|---|---|---|---|---|
| 로딩 중... | ||||||
문서 작성 자동화
기존·현재·참고 자료를 올리면 Gemini가 내용을 분석해 보고서 본문을 작성하고, 결과를 HWPX 파일로 내려받습니다.
설정 확인 중...
1. 입력 자료 업로드
지난 회차에 제출한 문서
이번에 반영할 최신 내용 (우선 적용)
지침, 심사기준, 통계 등
2. HWPX 템플릿 (선택)
올리지 않으면 기본 빈 문서(A4 세로)에 결과를 담습니다.
템플릿 본문에 이 문자열을 적어 두면 그 위치에 결과가 들어갑니다.
다운로드 파일명과 문서 속성에 쓰입니다.
3. 자료 설명 및 지시사항
4. 생성 결과 미리보기
사고보고 가이드라인
Guideline_개정안.md 형식의 마크다운을 업로드하면 대시보드 전자책에 반영됩니다.
게시·현재 버전만 일반 사용자가 열람하며, 이력을 선택해 과거 버전도 조회할 수 있습니다.
상태 확인 중...
질의 기본 프롬프트
1단계로 초안을 만든 뒤, 2단계에서 사용자가 헷갈릴 표현이 있는지만 보고 고친 답을 보냅니다. 전자책 본문은 두 단계 모두 이 문장 뒤에 붙습니다.
새 버전 업로드
| ID | 제목 / 파일 | 버전 | 상태 | 업로더 | 메모 | 작업 |
|---|---|---|---|---|---|---|
| 로딩 중... | ||||||
긴급 연락망
재난레벨 × 기관 × 역할 연락망입니다. 경기도 상황실 탭에서 조회·체크·문자만 하고, 담당자·번호·임무는 여기서 유지합니다.
연락망 추가·수정
| 기관 | 역할 | 담당자 | 연락처 | 단계 | 임무 |
|---|