[FE-24] 앱 라우트 등록 · 진입점 통합 (통합 티켓)
작업 내용 (설계 의도)
변경 사항
공통 파일 와이어업 — 마지막 wave 단독 통합 티켓(Single Writer per File).
mobile/app/_layout.tsx: 신규 라우트를<Stack.Screen>으로 등록(recruitments/index·recruitments/new·recruitments/[id]·recruitments/[id]/applications·recruitments/me·communities/[id]/bookings/new).- 진입점 게이팅: 모집 목록(
recruitments) 진입점을 탭/홈에 노출하되isFeatureEnabled('recruitment.enabled')로 게이팅. 시설상품·게시판·소모임예약 섹션 노출도 각 플래그로 게이팅(진입점 조건부 렌더). - 플래그 OFF 시 진입점 미렌더(점진 공개).
근거: design-fe-app 라우팅·Release Scenario(기능 플래그). 롤백: 플래그 OFF로 즉시 비활성.
의존
- FE-11·FE-12·FE-13·FE-14·FE-15 (모집 화면), FE-21 (소모임 연결), FE-05 (플래그)
다이어그램
클래스 의존
flowchart LR Layout["app/_layout.tsx"] --> Recruit["recruitments/* 화면"] Layout --> Flags["isFeatureEnabled (FE-05)"] Layout --> LinkNew["communities/[id]/bookings/new"]
테스트 케이스
- recruitment.enabled ON 시 모집 진입점이 렌더되고 라우팅된다
- recruitment.enabled OFF 시 진입점이 렌더되지 않는다
- 신규 라우트가 Stack.Screen으로 등록돼 딥링크 이동이 동작한다
- 기존 라우트·탭 동작이 무변경이다(회귀)