1. 개요

업종매일 아침 베이글을 굽고 커피를 내리는 동네 베이글 가게
사이트 목적가게 분위기를 보여 주면서, 줄 서지 않고 미리 주문하고 단체 주문 견적을 받게 하는 홈페이지
제작 범위한 페이지(구역 6개) · 아래에서 올라오는 창 6개(소개·케이터링·메뉴·기프트·오시는 길·주문 내역) · 늘 떠 있는 알약 메뉴
주요 흐름메뉴 담기 → 픽업 시간·이름·연락처 → 주문번호 발급 → 주문 내역·취소 / 케이터링 인원·날짜 → 견적 요청 → 주문 내역

담은 메뉴, 픽업 주문과 주문 상태, 견적 요청, 이름·연락처는 브라우저에 저장됩니다. 새로고침하거나 다시 들어와도 그대로 남아 있습니다.

범위 밖: 결제, 주문 알림(문자·주방 프린터), 매장 관리자 화면, 기프트 카드 결제·발송, 회원 가입(연락처로 대신함), 여러 기기에서 같은 주문을 보는 서버 저장.

2. 과제

1. 아침 줄이 길면 손님이 돌아간다.

출근길 손님은 기다릴 시간이 없습니다. 미리 담아 두고 찾아갈 시간을 정하면 줄 없이 받아 갈 수 있어야 합니다.

2. 단체 주문은 전화로 오가느라 늦어진다.

인원과 날짜만 넣으면 예상 금액이 바로 나오고, 요청이 기록으로 남아야 가게도 손님도 편합니다.

3. 주문한 뒤 확인할 곳이 없다.

몇 시에 무엇을 주문했는지, 견적 요청이 들어갔는지 손님이 다시 볼 수 있어야 안심하고 주문합니다.

3. 화면 구조

가게 소개는 첫 화면 한 페이지를 내려 보며 읽습니다. 메뉴·케이터링·기프트·주문 내역 같은 할 일은 화면 아래 알약 메뉴에서 바로 열리는 창에서 처리합니다. 창은 페이지를 옮기지 않고 아래에서 올라와, 닫으면 보던 자리로 돌아갑니다.

4. 주요 기능

메뉴 담기와 픽업 주문 화면

메뉴 담기와 픽업 주문

베이글·커피·점심 탭에서 메뉴를 담으면 수량과 합계가 바로 바뀝니다. 픽업 시간은 영업시간(07:00–15:00) 안에서 15분 간격으로 고르고, 마감 뒤에는 다음 날 시간이 나옵니다. 확인이 끝나면 주문번호(GH날짜-순번)를 발급합니다.

케이터링 견적 요청 화면

케이터링 견적 요청

10명 이상 인원을 넣으면 예상 금액이 바로 계산됩니다. 날짜·연락처를 확인한 뒤 견적 요청 번호(CT날짜-순번)로 저장합니다.

주문 내역과 주문 취소 화면

주문 내역과 주문 취소

픽업 주문과 케이터링 견적 요청을 한 창에 나눠 보여 줍니다. 픽업 주문은 취소하면 "취소됨"으로 바뀌고, 새로고침 뒤에도 그 상태가 남습니다.

기프트 카드 미리보기 화면

기프트 카드 미리보기

금액을 고르고 받는 분 이름과 메시지를 적으면 카드 모양이 그 자리에서 바로 바뀝니다.

  • 오시는 길주소·영업시간과 약도를 한 창에 모았습니다. 바닥글에서는 주소를 눌러 바로 복사할 수 있습니다.
  • 베이글 떨어뜨리기첫 화면 버튼을 누르면 베이글이 화면 위에서 쏟아지고, 누른 횟수가 올라갑니다. 옆의 "들어보세요" 스위치를 켜면 짧은 허밍 소리가 납니다.

5. 기술

반응형900·520px 기준으로 배치가 바뀝니다. PC는 소개 카드 3단, 900px 아래는 한 줄 배치로, 520px 아래는 글자 크기와 간격을 휴대폰에 맞춰 다시 잡습니다. 알약 메뉴는 모든 화면에서 아래에 떠 있습니다.
글꼴본문 Pretendard, 영문 제목 Fraunces, 한글 큰 글씨 Black Han Sans, 가격·안내 Space Mono, 손글씨 Yellowtail(모두 무료 공개 글꼴). 사이트 안에 넣어 외부 요청 없이 불러옵니다. 모두 이 사이트에 쓰인 글자만 남겼고, 본문 글꼴은 2,010KB → 85KB로 줄였습니다.
이미지webp 16장, 모두 합쳐 805KB. 폭은 700~1,344px로 쓰임새에 맞춰 나눴습니다. 첫 화면 사진은 먼저 받고, 나머지는 화면에 들어올 때 받습니다.
움직임라이브러리 없이 CSS 애니메이션과 스크롤 위치 계산으로 만들었습니다. 스크롤을 따라 라테 사진이 돌고 배경이 천천히 움직이며, 가게 이름 띠가 흐르고, 베이글이 떨어집니다. 기기에서 움직임 줄이기를 켜면 애니메이션이 멈춥니다.
접근성아이콘 버튼마다 이름을 붙였고, Esc로 창을 닫습니다. 입력 칸마다 이름표를 달았고, 틀린 입력은 문장으로 알려 줍니다. 접근성 측정 95점.
사용 기술HTML·CSS·JavaScript(외부 라이브러리 없음). 담은 메뉴·픽업 주문·주문 상태·견적 요청·이름과 연락처는 브라우저 저장소(localStorage)에 저장하고 다시 읽습니다. 저장이 막힌 브라우저에서는 저장할 수 없다고 알려 줍니다.

6. 검수

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

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

동작 시험 10가지: 메뉴 창 열기 · 커피 탭에서 두 개 담기 · 새로고침 뒤 담은 메뉴 유지 · 정보 없이 주문 막기 · 픽업 주문 저장 · 케이터링 견적 저장 · 새로고침 뒤 주문 내역 조회 · 주문 취소와 상태 유지 · 기프트 카드 미리보기 · 베이글 떨어뜨리기

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

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

휴대폰: 첫 화면 표시 1.5초 · 가장 큰 요소 표시 3.9초 · 화면 흔들림 0 · 입력 막힘 0ms PC: 첫 화면 표시 0.4초 · 가장 큰 요소 표시 0.8초 · 화면 흔들림 0~0.002 · 입력 막힘 0ms

7. 결과

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