generated from ttipo/project-base
feat(flutter): 장소 검색·상세 화면과 홈 검색창·카테고리·반려동물 장소 칸
CI (Flutter) / Flutter (analyze · test) (pull_request) Successful in 21m21s
CI / Backend (lint · test · e2e · build) (pull_request) Successful in 12m16s
CI / Frontend (lint · type-check · test) (pull_request) Has been cancelled
CI / 에러 코드 SSOT 동기화 검사 (pull_request) Has been cancelled
CI (Flutter) / Flutter (analyze · test) (pull_request) Successful in 21m21s
CI / Backend (lint · test · e2e · build) (pull_request) Successful in 12m16s
CI / Frontend (lint · type-check · test) (pull_request) Has been cancelled
CI / 에러 코드 SSOT 동기화 검사 (pull_request) Has been cancelled
디자인 캔버스 4(검색)·6·7(장소 상세) 중 지금 장소 API 로 되는 부분을 붙였다. - 검색은 반경 20km(백엔드 최대) 거리순. 대구 도심에서 대구 전역이 들어온다. - 영업시간을 모르는 곳은 "영업시간 미확인 · 방문 전 확인"으로 보인다. - 한눈에 보기는 공공데이터 원문으로 확실한 것만 올린다(주차 '인근 공영주차장' 같은 애매한 값은 빼기). - 함께 가기 좋은 곳에는 확인 안 된 상가정보 매장을 넣지 않는다(2026-11-02 합의). - 1330 관광통역안내는 영어 화면에만(2026-10-29 합의). 검색의 '축제' 탭과 실내·무료·주차·이번 주말 조건은 데이터가 없어 넣지 않았다 (행사 API 검색어 조건 · 운영자 확인 장소 · 날씨). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+7
-5
@@ -43,14 +43,15 @@ lib/
|
||||
│ ├── l10n/ context.l10n · 앱 언어 선택
|
||||
│ ├── storage/ shared_preferences (민감하지 않은 설정만)
|
||||
│ ├── icons/ 디자인 캔버스의 선 아이콘(SVG)
|
||||
│ └── utils/ 순수 함수 — 거리·기간 표기, 주말 계산, 한국어 줄바꿈(keepAll)
|
||||
│ └── utils/ 순수 함수 — 거리·기간 표기, 주말 계산, 직선 거리·도보 시간, 한국어 줄바꿈(keepAll)
|
||||
├── features/
|
||||
│ ├── onboarding/ 첫 실행 · 위치 권한
|
||||
│ ├── location/ 기준 위치(현재 위치 / 대구 동네)
|
||||
│ ├── home/ 홈
|
||||
│ └── event/ 축제·공연·행사·전시 목록·상세
|
||||
│ ├── home/ 홈 — 검색창·카테고리·축제·반려동물 장소 칸
|
||||
│ ├── event/ 축제·공연·행사·전시 목록·상세
|
||||
│ └── place/ 장소 검색·상세 (domain/ 에 검색 조건·공공데이터 원문 해석)
|
||||
├── l10n/ app_ko.arb · app_en.arb (생성물 generated/ 는 git 제외)
|
||||
└── shared/ 여러 화면이 쓰는 위젯·유틸
|
||||
└── shared/ 여러 화면이 쓰는 위젯·유틸·출처 모델(공공누리 유형·출처 표기)
|
||||
```
|
||||
|
||||
## 규칙 메모
|
||||
@@ -58,5 +59,6 @@ lib/
|
||||
- 화면 문구는 `lib/l10n/*.arb` 에만 쓴다. 출시는 한국어·영어, 설계는 en/ja/zh-Hans/zh-Hant 까지 전제.
|
||||
- 한국어 문단은 `keepAll()` 을 거쳐 단어 단위로 줄바꿈한다(Flutter 기본은 글자 단위).
|
||||
- 카드·배지 대신 흰 바탕 위 평면 목록과 구분선, 색 글자로 메타 정보를 보인다.
|
||||
- 공공누리 Type3 사진은 자르지 않는다(`EventImage` 가 contain 으로 보인다).
|
||||
- 공공누리 Type3 사진은 자르지 않는다(`PublicImage` 가 contain 으로 보인다 — 행사·장소 사진 모두 이 위젯을 거친다).
|
||||
- 영업시간을 모르는 장소는 "영업시간 미확인 · 방문 전 확인"으로 보이고, 확인 안 된 상가정보 매장은 "함께 가기 좋은 곳"에 고르지 않는다.
|
||||
- 실패 문구는 에러 사전(`error_lexicon.g.dart`)에서만 가져온다 — `errorMessageOf()`.
|
||||
|
||||
Reference in New Issue
Block a user