로그인 · 안전패트롤까지 디자인을 하나로
애플은 실내에서 맨손으로 보는 화면을 전제로 만들어졌습니다. 얇은 글씨, 낮은 대비, 작은 터치 영역. 현장은 직사광선 + 장갑 낀 손입니다.
로그인 · 대시보드 · 집계 · 관리 · 달력
사무실에서 PC로 보는 화면입니다. 얇고 넓고 조용하게.
안전패트롤 등록 · 작업일지 입력
현장에서 장갑 끼고 누릅니다. 색과 여백만 애플로 바꾸고
버튼 크기는 지금 그대로 둡니다.
지금은 사람 이름이 30개 깔린 격자입니다. 인원이 늘면 스크롤만 길어집니다. 직접 치는 방식으로 바꿉니다.
강조색을 하나로 줄입니다. 지금은 네이비·주황·빨강·초록이 같은 세기로 싸웁니다. 회색 위에 파랑 하나만 남기면 눌러야 할 것이 저절로 보입니다.
안전패트롤 권한이 있는 강신욱 · 허재영 · 김대수 세 분만 선택 화면을 만나고, 나머지 26명은 곧바로 근무내역으로 들어갑니다.
안 쓰는 버튼을 보여주면 매번 한 번씩 더 눌러야 합니다. 26명 × 하루 1회 × 한 달이면 780번입니다.
부장님 화면이 승인할 것을 보여준다면, 마스터 화면은 시스템이 어긋난 곳을 보여줍니다. 성격이 다릅니다.
근무표에는 있는데 3일 넘게 일지가 없는 사람. 까먹은 건지, 로그인을 못 하는 건지 구분해서 보여줍니다.
한 번도 로그인 안 한 계정, 초기 비밀번호 그대로인 계정, 평소와 다른 기기. 사람 문제가 아니라 시스템 문제로 봅니다.
달력 미확정, 명단에 없는 이름, 근무표와 실제가 다른 날. 결산 전에 막히는 것들을 미리 잡습니다.
7단계 마법사, 초성 검색, 위반사항 171종, 사진 3경로 — 동작은 하나도 건드리지 않습니다. 이미 현장에서 검증된 흐름입니다.
| 항목 | 지금 | 바꾼 뒤 | |
|---|---|---|---|
| 헤더 | 네이비 단색 · 불투명 | 흰색 반투명 + 블러 · 얇은 경계선 | 바꿈 |
| 배경 | #f2f4f7 회색 | #f5f5f7 (애플 회색) | 바꿈 |
| 강조색 | 네이비 · 주황 · 빨강 · 초록 넷 | 파랑 하나 + 판정용 빨강/초록 | 바꿈 |
| 카드 모서리 | 14px | 18px | 바꿈 |
| 푸터 | 없음 | 애플식 다단 푸터 추가 | 바꿈 |
| 버튼 높이 | 최소 60px (clamp + dvh) | 그대로 | 유지 |
| 글자 크기·굵기 | 본문 17px · 버튼 800 | 그대로 | 유지 |
| 7단계 마법사 | 사진→수행사→작업명→위치→내용→조치→확인 | 그대로 | 유지 |
| 초성 검색 · 오프라인 큐 | 동작 중 | 그대로 | 유지 |
| 엑셀 · 사진 ZIP · 통계 | 동작 중 | 그대로 | 유지 |
| 로그인 | 이름 격자 + PIN 6자리 | 포털 로그인으로 흡수 (이름 + 비밀번호) | 없앰 |
말씀하신 대로 지금 시안은 뒤로가기를 누르면 사이트를 나가버립니다. 휴대폰에서는 무의식적으로 누르는 버튼이라 반드시 막아야 합니다. 고쳤습니다.
작성 중인 내용이 있으면 브라우저가 「이 사이트를 나가시겠습니까?」를 띄웁니다. 쓰던 일지가 그냥 날아가지 않습니다.
PWA로 설치하면 주소창 자체가 사라져서 실수로 나갈 일이 거의 없습니다. 안드로이드 시스템 뒤로가기도 위 규칙을 그대로 따릅니다.
지금 앱은 색·치수가 CSS 변수 한 곳에 모여 있습니다. 그 값만 갈아끼우면 화면 전체가 따라옵니다.
여기에 헤더·푸터 두 조각을 새로 넣으면 끝납니다. 마법사·목록·통계 화면은 코드를 한 줄도 안 고쳐도 새 색을 따라옵니다.
| # | 내용 | 건드리는 곳 |
|---|---|---|
| 1 | CSS 토큰 한 벌 교체 (색 · 라운드) | style.css |
| 2 | 애플식 헤더 · 푸터 추가 | index.html · style.css |
| 3 | 포털 로그인 화면 (이름 + 비밀번호) | 신규 |
| 4 | 권한별 진입 분기 — 3명만 선택 화면 | app.js |
| 5 | 안전패트롤을 포털 메뉴로 편입 | index.html |
| 6 | 강신욱 마스터 화면 (시스템 상태) | 신규 |
| 7 | 뒤로가기 처리 — 앱 안에서 이동 · 두 번 눌러야 나감 | 완료 |
| 8 | 옛 주소 접속 시 새 주소 안내 | ts-safety-patrol |