1. 개요

업종베이커리·카페 가맹 본부의 매장 직원 교육 (신입 직원·점장)
시스템 목적매장마다 말로 전하던 위생·오픈·응대 교육을 한 곳에 모아, 누가 어디까지 배웠는지 남기고 매장에서 쓰는 서식을 바로 내려받게 하는 것
제작 범위화면 10개 · 교육 과정 4개(필수 2 · 선택 2) · 레슨 12개 · 확인 문제 12개 · 자료 파일 6개
주요 흐름둘러보기 → 회원 가입(매장 코드) → 레슨 읽기 → 확인 문제 → 수료증 / 자료실 거르기 → 내려받기 / 내 학습 / 점장 — 매장 이수 현황 → CSV

회원, 읽은 레슨, 수료 번호, 내려받은 자료, 로그인 상태는 브라우저에 저장됩니다. 새로고침하거나 다시 들어와도 그대로 남아 있습니다.

범위 밖: 여러 기기에서 같은 계정을 쓰는 서버 저장, 동영상 강의, 본부 관리자 화면(과정 등록·수정), 메일·문자 알림. 도입할 때 회사 환경에 연결합니다.

2. 과제

1. 신입 교육이 매장마다 다르다.

점장이 바쁘면 교육이 빠지고, 누가 어디까지 들었는지 아무도 모릅니다. 같은 내용을 같은 순서로 읽게 하고, 읽은 기록이 사람마다 남아야 합니다.

2. 읽었다는 것과 안다는 것은 다르다.

"봤어요"만으로는 위생 사고를 막지 못합니다. 짧은 확인 문제를 맞혀야 수료되고, 틀리면 왜 틀렸는지 바로 보여야 합니다.

3. 매장에서 쓰는 서식이 흩어져 있다.

체크리스트와 온도 기록표가 메신저 사진으로 돌면 옛날 판이 계속 쓰입니다. 최신 파일을 한 곳에서 찾아 내려받고, 누가 받아 갔는지 남아야 합니다.

3. 화면 구조

교육 과정·레슨·확인 문제·자료실은 누구나 둘러보고, 가입하면 진도·수료·내려받기가 이름으로 쌓입니다. 화면마다 주소(#/lesson/A/2 등)가 따로 있어 뒤로 가기와 새로고침에도 그 자리에 머뭅니다.

4. 주요 기능

레슨 읽기와 진도 저장 화면

레슨 읽기와 진도 저장

과정 왼쪽에 레슨 차례가 놓이고, 읽은 레슨에는 체크가 붙습니다. "다 읽었어요"를 누르면 진도가 저장되고, 다음에 들어오면 "이어서 읽기"로 멈춘 곳부터 엽니다.

확인 문제 — 틀리면 해설, 모두 맞히면 수료 화면

확인 문제 — 틀리면 해설, 모두 맞히면 수료

레슨을 모두 읽어야 문제가 열립니다. 틀린 문제에는 해설이 붙고, 세 문제를 모두 맞히면 수료 번호(C-과정-순번)가 발급됩니다.

수료증 화면

수료증

이름·매장 코드·과정·수료 번호·수료일이 들어간 수료증이 열리고, 인쇄하거나 PDF로 저장할 수 있게 인쇄용 배치를 따로 잡았습니다.

자료실 — 거르기와 내려받기 화면

자료실 — 거르기와 내려받기

체크리스트·기록표·응대 자료 6개를 종류와 이름으로 거릅니다. 회원만 내려받을 수 있고, 받은 날짜와 시각이 자료 옆과 내 학습에 남습니다.

  • 매장 이수 현황 — 점장만점장으로 가입하면 같은 매장 코드 직원의 과정별 진도와 필수 교육 완료 여부를 표로 봅니다. 휴대폰에서는 표가 사람별 카드로 바뀌고, 현황을 CSV로 내려받습니다.
  • 회원 가입·로그인이름·매장 코드·구분·이메일·비밀번호를 받고, 형식이 틀린 칸은 각각 다른 문장으로 알려 줍니다. 비회원이 기록을 남기려다 가입하면 보던 화면으로 돌아갑니다. 비밀번호는 입력한 글자 그대로 저장하지 않습니다.
  • 내 학습과정별 진도, 받은 수료증, 내려받은 자료가 한 화면에 모입니다. 첫 화면에는 아직 마치지 않은 필수 교육이 먼저 보입니다.
  • 휴대폰 메뉴휴대폰에서는 메뉴 버튼으로 과정·자료실·내 학습·이수 현황을 엽니다.

5. 기술

반응형900·760px 기준으로 배치가 바뀝니다. PC는 레슨 차례와 본문 두 단, 900px 아래는 차례가 본문 위로, 760px 아래는 메뉴가 버튼으로 접히고 이수 현황 표가 사람별 카드로 바뀝니다.
글꼴본문 Pretendard(무료 공개 글꼴). 사이트 안에 넣어 외부 요청 없이 불러오고, 쓰인 글자만 남겨 2,010KB → 107KB로 줄였습니다.
이미지사진 없음. 진도 막대·체크·수료증 테두리는 CSS로 그렸습니다.
움직임즉시 바뀌는 화면으로 만들었습니다. 저장 결과는 아래 알림으로 알려 주고, 기기에서 움직임 줄이기를 켜면 알림 전환도 멈춥니다.
접근성입력 칸마다 이름표를 붙이고, 확인 문제는 문항마다 묶음 제목을 달았습니다. 지금 보는 메뉴·레슨은 화면 읽기 프로그램에도 전달되고, 오류는 읽어 주는 영역에 표시합니다. 접근성 측정 100점.
사용 기술HTML·CSS·JavaScript(외부 라이브러리 없음). 자료는 브라우저 저장소(localStorage)에 저장하고, 비밀번호는 이메일과 함께 SHA-256으로 바꿔 저장합니다. 이수 현황 CSV는 엑셀에서 한글이 깨지지 않게 만듭니다.

6. 검수

PC 1440·휴대폰 390 화면에서 실제로 띄워, 사람이 쓰는 순서대로 눌러 본 결과입니다. 저장한 뒤 새로고침하고 다시 조회되는지까지 확인했습니다. (2026-09-23)

항목PC 1440휴대폰 390
화면 오류00
깨진 파일00
가로 넘침·글자 잘림00
동작 시험12 / 12 통과12 / 12 통과

동작 시험 12가지: 첫 화면 과정 목록과 필수 교육 · 휴대폰 메뉴 열고 닫기 · 비회원 레슨 읽기와 로그인 안내 · 회원 가입(입력 확인, 보던 곳으로 돌아감) · 자료실 거르기·내려받기와 기록 · 레슨 읽기와 진도 저장 · 확인 문제(해설, 모두 맞히면 수료) · 수료증 이름·번호 · 내 학습(진도·수료·내려받은 자료) · 점장 이수 현황과 CSV · 로그아웃 뒤 틀린 비밀번호 차단과 다시 로그인(기록 유지) · 뒤로 가기

속도·품질 점수 (100점 만점, 휴대폰은 느린 통신 기준으로 세 번 측정해 같은 값)

성능접근성권장사항검색 최적화
휴대폰100100100100
PC100100100100

휴대폰: 첫 화면 표시 0.8초 · 가장 큰 요소 표시 1.4초 · 화면 흔들림 0 · 입력 막힘 0ms PC: 첫 화면 표시 0.2초 · 가장 큰 요소 표시 0.3초 · 화면 흔들림 0 · 입력 막힘 0ms

7. 결과

직접 눌러보기 ↗
PC 완성 화면휴대폰 완성 화면
오토건웍스(AutoGun Works) · 대표 박건우 · 사업자등록번호 342-27-02011 · 경기도 용인시 처인구 남사읍 어진로102번길 92-16 · contact@autogun.co.kr
개인정보처리방침