Scope First

최종 프로젝트는 작게 완성할 범위를 먼저 정한다

좋은 프로젝트는 기능을 많이 넣는 것보다 핵심 사용 흐름을 끝까지 완성하는 데서 시작합니다. 주제, 데이터, 화면, 배포 범위를 먼저 고정하면 구현 중 흔들림이 줄어듭니다.

idea

주제는 작고 설명 가능하게

To-Do, 검색 앱, 날씨 앱처럼 한 문장으로 목적을 설명할 수 있는 주제가 완주 가능성이 높습니다.

flow

사용 흐름은 처음부터 끝까지

목록 보기, 상세 확인, 저장이나 필터링처럼 사용자가 실제로 지나갈 경로를 먼저 연결합니다.

ship

배포 가능한 상태로 마감

로컬에서만 동작하는 코드가 아니라 빌드, 라우팅, 빈 상태, 오류 상태까지 확인된 URL을 목표로 둡니다.

범위가 커질 때 줄이는 질문

데이터가 꼭 필요한가: 외부 API가 불안하면 먼저 정적 데이터로 화면 흐름을 완성합니다.

페이지가 너무 많은가: 핵심 목록, 상세, 설정만 남기고 부가 페이지는 다음 버전으로 미룹니다.

상태가 복잡한가: useReducer나 Context가 필요한 상태와 지역 상태를 구분합니다.

디자인이 막히는가: 완벽한 UI보다 일관된 간격, 상태 표시, 반응형을 우선합니다.