1. 개요
| 업종 | 남해 바닷가 68세대 테라스 하우스 분양 |
| 사이트 목적 | 입지와 세대 구성을 보여 주고, 관심 세대를 비교한 뒤 견본주택 방문·화상 상담을 예약하게 하는 분양 홈페이지 |
| 제작 범위 | 한 페이지 · 화면 6개 · 세대 3가지(1층+지하 · 중층 플랫 · 펜트하우스) |
| 주요 흐름 | 세대 고르기 → 비교에 담기 → 나란히 비교 / 날짜·시간 고르기 → 예약 저장 → 예약번호 / 이름·연락처로 예약 조회 → 예약 취소 |
비교에 담은 세대와 상담 예약은 브라우저에 저장됩니다. 새로고침하거나 다시 들어와도 비교표와 예약 확인에 그대로 남아 있습니다.
범위 밖: 확인 문자·전화 발송, 청약·계약 신청, 대출 계산, 분양 담당자용 관리자 화면, 여러 기기에서 같은 예약을 보는 서버 저장.
2. 과제
1. "우리 가족엔 어느 세대?"에 답해야 한다.
면적·침실·가격·테라스를 따로 흩어 보면 비교가 안 됩니다. 두세 세대를 한 표에 나란히 놓아야 결정이 빨라집니다.
2. 상담 예약이 곧 성과다.
날짜와 시간을 고르다 막히면 전화로 넘어가지 않고 그냥 나갑니다. 이미 찬 시간은 처음부터 막혀 있어야 헛걸음이 없습니다.
3. 예약한 뒤 다시 확인할 곳이 필요하다.
"몇 시였지?"를 물으려 전화하지 않도록, 이름과 연락처만으로 예약을 찾고 직접 취소할 수 있어야 합니다.
3. 화면 구조

분양 정보는 첫 화면 한 페이지에 이어집니다. 평면도·세대 비교·예약 확인은 페이지를 옮기지 않고 위에 겹쳐 열립니다. 세대 탭의 "이 세대 상담"과 휴대폰의 떠 있는 버튼은 모두 상담 예약으로 이어지고, 주소 끝에 `#reservations`를 붙이면 예약 확인이 바로 열립니다.
4. 주요 기능

세대 비교
세대 탭마다 "비교에 담기"를 누르면 머리글 "세대 비교" 옆 숫자가 늘어납니다. 비교표는 담은 세대를 사진·전용 면적·침실·분양가·테라스·형태·보이는 것·추천 대상 8줄로 나란히 놓습니다. 표 위 버튼으로 세대를 바로 더하거나 빼고(최대 3세대), 담은 목록은 다음 방문에도 남습니다.

평면도 — 공간 눌러 면적 보기
"평면 보기"를 누르면 세대 평면이 그려지고, 거실·주방·침실 같은 공간을 누르면 색이 바뀌며 대략 면적을 알려 줍니다.

상담 예약과 예약번호
견본주택 방문과 화상 상담 중 하나를 고르고, 앞으로 7일 중 날짜와 시간대를 고릅니다. 이미 예약이 들어간 시간은 줄이 그어지고 눌리지 않습니다. 이름·연락처 형식·개인정보 동의를 확인한 뒤 저장하면 예약번호(HA-순번)가 나옵니다. "이 세대 상담"으로 들어오면 관심 세대가 먼저 채워져 있습니다.

예약 확인·취소
머리글 "예약 확인"에서 예약을 최근 순으로 보여 주고, 이름과 연락처를 넣으면 둘 다 맞는 예약만 찾습니다. 예약을 취소하면 상태가 '취소'로 바뀌고, 그 시간은 다른 예약에 다시 열립니다.
- 고르는 이유 넘기기아치 모양 패널 안에서 이유 3가지를 번호·화살표로 넘깁니다.
- 입지 거리 목록해변·학교·병원·공항까지 거리를 한 목록으로 보여 줍니다.
5. 기술
| 반응형 | 900·520px 기준으로 배치가 바뀝니다. PC는 세대 정보 3단(수치·사진·설명)·입지 2단·예약 2단, 휴대폰은 모두 1단으로 접히고 머리글에는 "세대 비교"·"예약 확인"만 남기며 상담 예약은 떠 있는 버튼으로 옮깁니다. |
| 글꼴 | 본문 Pretendard, 영문 제목 Instrument Serif, 필기체 Pinyon Script, 한글 제목 고운바탕(모두 무료 공개 글꼴). 사이트 안에 넣어 외부 요청 없이 불러옵니다. 한글 글꼴은 이 사이트에 쓰인 글자만 남겨 본문 2,000KB대 → 78KB, 한글 제목 3,500KB(190개 조각) → 41KB 한 파일로 줄였습니다. |
| 이미지 | webp 11장(휴대폰용 3장 포함), 모두 합쳐 1,199KB. 첫 화면·전경 1344px, 세대 800px. 첫 화면 사진은 먼저 받고, 휴대폰에서는 첫 화면·전경·테라스 사진을 800px짜리로 따로 받습니다. |
| 움직임 | 라이브러리 없이 CSS로 만들었습니다. 도는 원형 엠블럼, 첫 화면 사진이 천천히 제자리로 오는 확대, 이유 패널 전환, 떠오르는 세대 정보, 가운데서 열리는 비교표·예약 확인. 기기에서 움직임 줄이기를 켜면 애니메이션이 멈춥니다. |
| 접근성 | 화살표·로고 링크에 이름을 붙였고, Esc로 창을 닫습니다. 흐린 번호 버튼은 대비를 맞추고, 밝은 사진 위 글자에는 그림자를 더했습니다. 접근성 측정 100점. |
| 사용 기술 | HTML·CSS·JavaScript(외부 라이브러리 없음). 평면도는 SVG로 그립니다. 비교 목록과 상담 예약은 브라우저 저장소(localStorage)에 저장하고 다시 읽습니다. |
6. 검수
PC 1440·휴대폰 390 화면에서 실제로 띄워, 사람이 쓰는 순서대로 눌러 본 결과입니다. 저장한 뒤 새로고침하고 다시 조회되는지까지 확인했습니다. (2026-09-23)
| 항목 | PC 1440 | 휴대폰 390 |
|---|
| 화면 오류 | 0 | 0 |
| 깨진 파일 | 0 | 0 |
| 가로 넘침·글자 잘림 | 0 | 0 |
| 동작 시험 | 13 / 13 통과 | 13 / 13 통과 |
동작 시험 13가지: 고르는 이유 넘기기 · 세대 탭 전환 · 평면 보기와 공간 누르기 · 비교에 두 세대 담기 · 세대 비교표 · 비교표에서 세대 추가 · 새로고침 뒤 비교 유지 · 예약 빈칸 검사 · 상담 예약 저장 · 같은 시간 다시 못 고름 · 새로고침 뒤 이름·연락처로 예약 조회 · 틀린 연락처 조회 · 예약 취소와 시간 다시 열림
속도·품질 점수 (100점 만점, 휴대폰은 느린 통신 기준)
| 성능 | 접근성 | 권장사항 | 검색 최적화 |
|---|
| 휴대폰 | 89 | 100 | 100 | 100 |
| PC | 99 | 100 | 100 | 100 |
휴대폰: 첫 화면 표시 1.5초 · 가장 큰 요소 표시 3.8초 · 화면 흔들림 0 · 입력 막힘 0ms PC: 첫 화면 표시 0.4초 · 가장 큰 요소 표시 0.9초 · 화면 흔들림 0 · 입력 막힘 0ms
오토건웍스(AutoGun Works) · 대표 박건우 · 사업자등록번호 342-27-02011 · 경기도 용인시 처인구 남사읍 어진로102번길 92-16 · contact@autogun.co.kr개인정보처리방침