📌 모든 화면 공통 3단계
① 화면에서 입력·수정·삭제 → ② [내려받기]로 JSON 파일 받기 → ③ 사이트 data/ 폴더의 같은 이름 파일로 덮어쓰기(교체)
※ 자동배포(GitHub·Netlify) 설정 시: ③이 "GitHub에서 파일 교체 후 Commit"으로 바뀌며 자동 반영
화면별 조작표
화면
구분
데이터 파일
핵심 절차
자동 산출물
연간일정 admin.html
입력
events.json
일정 추가/수정 → 내려받기 → 교체
연간일정 캘린더 반영
사고 입력·보고 accident-admin.html
입력
accidents.json
사고 입력 → 보고문 복사 → 저장 → 내려받기 → 교체
메신저 보고문 · 산재/중대재해 검토 · 현황 · 조사서
사고조사서·산재조사표 report-form.html
자동
(accidents.json 읽음)
사고 선택 → [Word 저장]/[인쇄]
사고조사서 · 산재조사표(별지30) Word
위험성평가 ra-admin.html
입력
ra.json
빈도·강도 선택(위험성 자동) → 저장 → 내려받기 → 교체
위험성 등급 · TBM 문구
안전교육 이수 training-admin.html
입력
training.json
대상·교육 입력(요구시간 자동) → 내려받기 → 교체
이수/미이수 자동판정 · 미이수 명단
인증·법정검사 compliance.html
입력
compliance.json
차기예정일 입력 → 내려받기 → 교체
D-day · 연간일정 캘린더 표시
TBM 자료 tbm.html
입력
tbm.json
사업장 선택 → 복사/Word → [기록 저장] → 교체
TBM 일지(위험성평가·사고 환류)
월간 안전보고서 monthly-report.html
자동
(모든 json 읽음)
보고월 선택 → 총평 입력 → [Word 저장]
월간 안전보고서 Word
문서 통합검색 search.html
자동
docs-index.json
검색어 입력
문서 바로 열기/다운로드
반영 확인 (③ 이후)
환경
반영 방법
서버(Netlify)
파일 교체(또는 GitHub Commit) → 새로고침 시 반영
내 PC(로컬)
더블클릭은 JSON 미로드 → python -m http.server 8000 실행 후 localhost:8000
진입 · 잠금
항목
내용
진입
홈 → 🛠 업무 관리(admin-hub.html)
잠금
gate.html 비밀번호(팀 공유) · 브라우저 세션 유지
비번 변경
gate.html의 HASH 교체(운영안내 파일 참조)
⚠ 반드시 — 수정 후 [내려받기] → data 폴더 교체를 하지 않으면 반영되지 않습니다(화면 저장만으로는 안 됨). / 개인정보(성명·주민번호)는 JSON에 넣지 말고 부서·직무 요약으로.
💡 데이터가 서로 연결됨 — 사고 1건 입력 → 보고문·조사서·현황·월간보고서·TBM 유사사고에 자동 반영. 위험성평가 1건 → TBM 위험요인으로 재사용. 같은 내용을 다시 입력하지 않습니다.