[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으로 등록돼 딥링크 이동이 동작한다
  • 기존 라우트·탭 동작이 무변경이다(회귀)