웹페이지 기획서
2026-10-01 · 주제 A 나를 위한 웹페이지 · 원본 brd.md · prd.md
이 프로젝트로 무엇을 이루려는가?
어디까지 만드는가?
| 구분 | 항목 | 이유 |
|---|---|---|
| 포함 | 기록 입력 (날짜 · 거리 · 시간) | 모든 숫자의 출발점이다 |
| 포함 | 이번 달 요약 (누적 거리 · 목표까지 남은 거리 · 최고 기록) | 월요일 아침에 10초 안에 보는 자리다 |
| 포함 | 월별 거리 막대그래프 | 지난달보다 늘었는지를 한눈에 본다 |
| 제외 | 친구와 기록 공유 | 로그인과 서버가 필요해 100분 안에 못 끝낸다. 한 달 써 본 뒤 다시 본다 |
| 제외 | 운동 앱에서 기록 자동 가져오기 | 앱마다 방식이 달라 오늘 범위를 넘는다 |
누가 쓰고 누가 관여하는가?
| 누구 | 역할 | 원하는 것 |
|---|---|---|
| 나 | 달리고 난 저녁에 적고, 월요일 아침에 본다 | 휴대폰에서 빠르게 적고 바로 보기 |
| 함께 보는 사람 | 없음 | |
| 클로드 코드 | 이 문서와 prd.md 대로 만든다 | 정해진 범위 |
언제까지 만드는가?
| 단계 | 언제 | 끝나면 손에 있는 것 |
|---|---|---|
| 기획 | 06 (오늘) | brd.md · prd.md · 기획서.pdf |
| 1차 제작 | 07 7교시 | Phase 1 이 도는 HTML 파일 |
| 수정 · 배포 | 07 8교시 | 한 가지 이상 고친 HTML · vercel.app 주소 |
| 한 달 써 보기 | 10월 한 달 | 제외한 두 가지를 다시 볼지 정한다 |
얼마나 들고 무엇이 남는가?
| 비용 | 기대 효과 |
|---|---|
| 돈 0원 (클로드 코드 · 무료 배포) | 손으로 더하던 시간 한 달 약 25분(5분 × 5번)이 없어진다 |
| 시간 2교시 (100분) | 목표까지 남은 거리가 보여 주 3회를 지키기 쉬워진다 |
무엇이 걸림돌이 될 수 있는가?
| 제약 · 장애물 | 대응 |
|---|---|
| 회사 자료와 개인정보를 넣지 않는다 | 내 운동 기록만 넣는다. 이름과 위치는 적지 않는다 |
| 화면 하나 · 로그인과 알림 없음 | 100분 안에 끝낼 범위만 넣는다 |
| 브라우저에 남긴 기록은 브라우저 데이터를 지우면 사라진다 | 기록을 파일로 내려받는 기능을 Phase 2 로 둔다 |
SWOT
| 강점 | 약점 |
|---|---|
| 내가 원하는 항목만 담는다 · 광고가 없다 | 기록을 손으로 적어야 한다 |
| 기회 | 위협 |
| 한 달 치가 쌓이면 페이스 변화도 볼 수 있다 | 적는 것을 잊으면 숫자가 틀어진다 |
비용 대비 효과 · 100분을 들여 한 달 25분을 아낀다. 4개월이면 들인 시간을 되찾는다.
이 제품이 해결할 문제는?
손으로 흩어진 기록을 더하던 일을 웹페이지로 옮긴다. 달리고 난 기록을 휴대폰에서 30초 안에 적고, 이번 달 누적 거리와 월별 변화를 한 화면에서 10초 안에 본다.
누가 쓰는가?
| 누구 | 근무 환경 · 기기 | 행동 패턴 | 주요 이슈 |
|---|---|---|---|
| 나 | 휴대폰 (가끔 PC) | 퇴근 후 주 3회 달리고, 저녁에 적고, 월요일 아침 출근길에 본다 | 적는 게 번거로우면 안 적는다. 30초를 넘기면 안 된다 |
무엇이 되어야 하는가?
| 번호 | 기능 | 사용자가 하는 것 | 화면에 생기는 것 | 우선순위 |
|---|---|---|---|---|
| F1 | 기록 입력 | 날짜 · 거리 · 시간을 적고 「저장」을 누른다 | 기록 표 맨 위에 한 줄이 생긴다 | Phase 1 |
| F2 | 이번 달 요약 | 연다 | 카드 3개 (이번 달 · 목표까지 · 최고 기록) | Phase 1 |
| F3 | 월별 거리 그래프 | 연다 | 최근 6개월 막대그래프. 이번 달 막대는 색이 다르다 | Phase 1 |
| F4 | 기록 지우기 | 표의 줄 끝 「지우기」를 누른다 | 한 번 더 묻고 지운 뒤 카드와 그래프가 바뀐다 | Phase 1 |
| F5 | 기록 내려받기 | 「파일로 저장」을 누른다 | 기록 전체가 CSV로 내려받아진다 | Phase 2 |
숫자 정의
| 화면의 숫자 | 셈하는 법 |
|---|---|
| 이번 달 | 날짜가 이번 달인 기록의 거리 합 · km · 소수 1자리 |
| 목표까지 | 50 − 이번 달. 0보다 작으면 「목표 달성」 |
| 최고 기록 | 한 번에 가장 멀리 달린 거리 |
| 월별 거리 | 달마다 그 달 기록의 거리 합. 기록이 없는 달은 0 |
예외 상황
| 이럴 때 | 이렇게 보인다 |
|---|---|
| 기록이 하나도 없을 때 | 카드는 0, 표 자리에 「첫 기록을 적어 보세요」 |
| 거리나 시간을 비우거나 글자를 넣었을 때 | 저장하지 않고 그 칸 아래에 빨간 글씨로 「숫자를 넣어 주세요」 |
| 같은 날 두 번 달렸을 때 | 두 줄 모두 저장하고 합계에 둘 다 넣는다 |
화면을 어떻게 구성하는가?
| 구역 | 보이는 것 | 누르거나 적으면 |
|---|---|---|
| 맨 위 | 요약 카드 3개 (F2) | 누르는 것 없음 |
| 가운데 | 월별 막대그래프 (F3) | 막대에 손가락을 대면 그 달 거리가 뜬다 |
| 아래 | 입력 칸 한 줄 (F1) | 「저장」을 누르면 표 · 카드 · 그래프가 바로 바뀐다 |
| 맨 아래 | 기록 표 (F4) | 「지우기」를 누르면 한 번 더 묻고 지운다 |
사용자가 어떤 순서로 작업하는가?
무엇으로 만드는가?
index.html) · 브라우저로 열어 본다 · 외부 설치 없음| 데이터 항목 | 형식 | 예시 값 | 반드시 |
|---|---|---|---|
| 날짜 | YYYY-MM-DD · 기본값은 오늘 | 2026-10-01 | ⭕ |
| 거리 | km · 소수 1자리 · 0.1 이상 100 이하 | 5.2 | ⭕ |
| 시간 | 분 · 정수 · 1 이상 | 31 | ⭕ |
어떤 순서로 만드는가?
| Phase | 무엇 | 언제 |
|---|---|---|
| 1 (먼저) | F1 기록 입력 · F2 요약 · F3 그래프 · F4 지우기 | 07 7교시 |
| 2 (다음) | F5 기록 내려받기 · 페이스 표시 | 8교시에 시간이 남으면 |
| 3 (구상) | 친구와 공유 · 운동 앱 기록 가져오기 | 한 달 써 본 뒤 |
Phase 1 완료 기준 (07에서 이것으로 확인한다)