_pages

페이지(화면) 관점에서 MFR을 바라보는 개념

MFR이 "무엇을 만들 것인가(What)"를 정의한다면, _pages"어떤 화면으로 구성되는가(Where)"를 정의합니다. PDA 에이전트가 MFR 구조를 분석하여 생성하고 관리합니다.

MFR 관점 vs _pages 관점

  MFR 관점                          _pages 관점
  ──────────                        ──────────
  Module: 회원                       Page 05: 로그인
    Feature: 로그인      ────→         - 이메일/비밀번호 입력
    Feature: 회원가입    ────→       Page 06: 회원가입
                                       - 가입 폼
  Module: 공통정책                     (페이지 없음 — 인프라 레이어)
    Feature: 인증/인가

핵심: 하나의 Feature는 여러 페이지에 매핑될 수 있고, 하나의 페이지는 여러 Feature의 Requirement를 구현할 수 있습니다.

디렉터리 구조

_pages는 MFR 루트 디렉터리 하위에 위치합니다.

{mfr_root}/
├── _pages/
│   ├── 00_index.md              # 전체 페이지 인덱스
│   ├── 01_mainpage.md           # 루트 레벨 페이지
│   ├── user/                    # 섹션: 회원
│   │   ├── 05_login.md
│   │   └── 06_signup.md
│   └── mypage/                  # 섹션: 마이페이지
│       ├── 10_mypage.md
│       ├── 10-1_profile.md      # 하위 페이지
│       └── 10-2_settings.md

페이지 정의 내용

각 페이지 파일에는 다음이 포함됩니다:

MFR 참조 테이블

이 페이지가 구현하는 Feature/Requirement 목록

와이어프레임

ASCII art 기반 레이아웃 정의

컴포넌트 매핑

UI 요소 → 코드 컴포넌트 연결

상태 관리

페이지 내 상태 정의 (타입, 초기값)

데이터 흐름

사용자 액션 → API → 응답

네비게이션

다른 페이지로의 이동 규칙

양방향 참조

방향필드설명
Page → Featurerelated_features페이지 파일에서 Feature를 참조
Feature → PagepagesFeature 파일에서 페이지를 역참조

스펙 변경 시 양방향 참조를 통해 영향받는 페이지를 즉시 파악할 수 있습니다.

번호 체계

규칙설명예시
고유성프로젝트 전체에서 고유05, 06, 10
범위 할당섹션별 번호 범위user: 05-09, mypage: 10-19
하위 페이지부모번호-서브번호10-1, 10-2