초등학교 건강검진 결과 관리와 가정통신문 인쇄
- 문제
- 학교별 건강검진 결과를 정리하고, 학생 1명당 통보서와 회신문을 인쇄해 가정으로 보내야 했습니다. 회신문은 시력·소변 검사 결과에 따라 붙는 장이 달라지는데, 인쇄 대상과 화면 목록이 서로 다른 기준을 쓰고 있었습니다.
- 선택
- SvelteKit + SQLite로 재구성하고, 판정 술어를 한 파일로 모았습니다. 화면 목록·엑셀·인쇄가 같은 조건을 쓰도록 서버와 클라이언트가 동일한 판정 함수를 참조하게 했습니다. 인쇄 영역을 화면 DOM과 분리하고, 면 높이와 자르는 선 위치를 재는 검사 스크립트를 따로 만들었습니다.
- 결과
- 유형별 인쇄로 하지 않은 검사의 안내문이 나가던 221명이 0명이 됐습니다. 3개 학교 1,812면을 재검증해 면 초과 0건, 양면 인쇄에서 학생 경계 어긋남 0건. 등록일이 UTC로 저장돼 새벽 입력분이 하루 밀리던 문제도 표시 단계에서 고쳐 기존 907건이 함께 정정됐습니다.