하자점검 서비스 반응형 홍보 홈페이지
본 요구사항(가격 시뮬레이터, 문의 접수와 간이 인증 조회, 최근 문의 마스킹 공개, SEO 구조화 데이터)을 반영한 하자점검 서비스 홍보 홈페이지 맞춤 구현한 프로젝트입니다.
프로젝트 개요
본 요구사항(가격 시뮬레이터, 문의 접수와 간이 인증 조회, 최근 문의 마스킹 공개, SEO 구조화 데이터)을 반영한 하자점검 서비스 홍보 홈페이지 맞춤 구현한 프로젝트입니다.
작업 범위
- 홈·점검 사례: 방문자가 첫 화면에서 외벽 점검 사진과 점검 사례 카드, 서비스 카드 6개, 프로세스 4단계, 장비 소개를 한 흐름으로 봅니다. FAQ 아코디언을 열어 자주 묻는 질문을 확인합니다
- 가격 시뮬레이터: 방문자가 5개 구간과 옵션 2종을 고르면 기본 금액과 옵션 금액이 나뉘어 실시간으로 합산됩니다. 합계를 확인한 뒤 같은 내용으로 문의 화면으로 넘어갑니다
- 문의 접수·조회: 방문자가 연락 카드를 보고 문의 폼을 작성해 접수합니다. 전화번호가 자동 포맷되고 접수 뒤 조회 번호가 안내되며, 같은 정보로 간이 인증을 거쳐 진행 상태를 확인합니다
- 최근 문의·SEO: 방문자가 최근 접수된 문의 5건을 이름과 연락처가 가려진 상태로 확인하고, 검색 노출을 위한 구조화 데이터 구성이 화면에서 보입니다
주요 업무
- 홈·점검 사례 화면: 히어로의 점검 사례 장면과 견적 바로가기 버튼, 서비스 카드 6개, 사례 카드 6개와 상세 대화상자, 프로세스 4단계, 장비 소개, FAQ 아코디언, 상단 이동 버튼 구조를 설계합니다
- 가격 시뮬레이터 화면: 구간 선택 칩, 옵션 토글 2종, 기본·옵션 분리 견적서 패널, 합계 표시, 견적 문의 이어가기 버튼 구조를 설계합니다
- 문의 접수·조회 화면: 연락 카드, 문의 폼과 입력 검증, 전화번호 포맷, 접수 완료 안내, 간이 인증 조회 영역, 진행 상태 단계 표시 구조를 설계합니다
- 최근 문의·SEO 화면: 마스킹된 최근 문의 5건 목록, 처리 상태 알약, 검색 노출 구성 미리보기(구조화 데이터·OG 카드) 구조를 설계합니다



프로젝트 핵심 과제
영상·사진·문구를 클라이언트가 제공하므로 자료 수령이 늦어질 때를 대비해 교체 가능한 데이터 구조와 임시 자료 기준 설계
가격 구간과 옵션 정책이 확정되기 전이라 요금표를 설정 데이터로 분리해 정책 변경에 대응하는 구조 설계
공개 문의 목록은 개인정보 노출 위험
마스킹 규칙과 노출 범위를 서버에서 정하는 설계 필요
포털 검색 등록은 승인 대기
구조화 데이터와 sitemap 을 먼저 갖추는 순서로 일정 설계 필요
핵심 기능 상세
홈·점검 사례
방문자가 첫 화면에서 외벽 점검 사진과 점검 사례 카드, 서비스 카드 6개, 프로세스 4단계, 장비 소개를 한 흐름으로 봅니다. FAQ 아코디언을 열어 자주 묻는 질문을 확인합니다.
- 서비스 카드·사례·FAQ 데이터를 JSON 스키마로 분리해 문구 교체만으로 화면이 바뀌는 구조 설계
- IntersectionObserver 로 섹션 등장 효과를 구성하고 동작 줄이기 설정을 따르도록 구현
- Tailwind 브레이크포인트 3단계로 카드 그리드와 내비게이션 반응형 구현
클라이언트가 제공할 영상·사진·문구를 데이터 파일 교체만으로 반영하도록 구성해, 자료 수령 뒤 바로 화면에 올릴 수 있게 설계합니다.


가격 시뮬레이터
방문자가 5개 구간과 옵션 2종을 고르면 기본 금액과 옵션 금액이 나뉘어 실시간으로 합산됩니다. 합계를 확인한 뒤 같은 내용으로 문의 화면으로 넘어갑니다.
- 구간별 단가와 옵션 단가를 요금표 데이터로 분리하고 합계를 순수 함수로 계산
- 선택 변경 시 견적서의 기본·옵션 항목이 즉시 다시 그려지도록 상태 구조 설계
- 선택 내역을 문의 폼 초기값으로 전달하는 URL 파라미터 연동
견적 계산 함수를 서버와 화면이 같은 요금표로 공유해, 화면 합계와 접수 시 저장되는 금액이 어긋나지 않게 구현합니다.


문의 접수·조회
방문자가 연락 카드를 보고 문의 폼을 작성해 접수합니다. 전화번호가 자동 포맷되고 접수 뒤 조회 번호가 안내되며, 같은 정보로 간이 인증을 거쳐 진행 상태를 확인합니다.
- 문의 접수 API 1종을 Express 로 구현하고 서버에서 입력값을 다시 검증
- 전화번호 정규화와 하이픈 포맷을 화면과 서버가 같은 규칙으로 처리
- 이름·연락처 끝자리 조합의 간이 인증으로 본인 문의만 조회되도록 구현
접수 API 와 조회 API 를 같은 Prisma 모델로 연결해 접수 직후 조회 화면에서 같은 진행 상태가 보이도록 구현합니다.


최근 문의·SEO
방문자가 최근 접수된 문의 5건을 이름과 연락처가 가려진 상태로 확인하고, 검색 노출을 위한 구조화 데이터 구성이 화면에서 보입니다.
- 이름·연락처 마스킹을 서버 응답 단계에서 적용해 원본이 화면 코드에 내려가지 않도록 구현
- JSON-LD 구조화 데이터와 OG 태그를 페이지별 메타 정보에서 생성
- sitemap.xml 과 robots.txt 를 라우트 목록에서 자동 생성
공개 목록 API 가 마스킹된 값만 응답하도록 구성해 개인정보 노출 경로를 서버에서 차단하도록 구현합니다.


프로젝트 진행 단계
요구사항 정리와 요금표·문의 데이터 설계 · 2026.11
5구간×옵션 2종 요금표 구조와 문의 테이블, 상태 값 정의
메인 페이지 구현 · 2026.11
히어로, 카드, 사례, 프로세스, 장비, FAQ 섹션과 반응형 내비게이션 구현
시뮬레이터·문의 API 구현 · 2026.11
실시간 합계 계산, 접수·조회 API, 마스킹 공개 목록 구현
SEO·문서·시험 스크립트 · 2026.11
구조화 데이터, sitemap, robots, OG 태그, API 명세와 시험 스크립트 작성
개발 결과
기술적 주안점
- 클라이언트가 제공할 영상·사진·문구를 데이터 파일 교체만으로 반영하도록 구성해, 자료 수령 뒤 바로 화면에 올릴 수 있게 설계합니다
- 견적 계산 함수를 서버와 화면이 같은 요금표로 공유해, 화면 합계와 접수 시 저장되는 금액이 어긋나지 않게 구현합니다
- 접수 API 와 조회 API 를 같은 Prisma 모델로 연결해 접수 직후 조회 화면에서 같은 진행 상태가 보이도록 구현합니다