機能一覧Features

Parky Web版が提供するエンドユーザー向け機能のカタログです。

A catalog of end-user features offered by the Parky Web App.

検索と発見Search & discovery

機能Feature説明Description
全文検索 (/search)Full-text search (/search) Pagefind が生成する静的インデックスをクライアントから fetch して全文検索。駐車場・ハブ・シーン・メディア記事を横断検索する Client-side full-text search over a static index built by Pagefind. Covers lots, hub pages, scenes, and media articles
地図検索Map search Mapbox 上で範囲ドラッグによる絞り込み Drag-and-search within a Mapbox viewport
フィルタFilters 料金帯・車種・屋根・24時間・EV等 Price band, vehicle type, roof, 24h, EV, etc.
ソートSort 仕様書の範囲では「安い順」「近い順」。レビュー順・評価順は UI レベルで検討中の項目で、実装有無はコンポーネント単位で確認すること The spec calls out "cheapest" and "nearest". Rating-based sort is a UI-level idea and should be verified per component
シーン別LPScene landings 花見・通勤・イベント等、目的別プリセット Presets for cherry blossom, commute, event, etc.
AI検索AI search 自然言語(テキスト or 音声入力)で駐車場を検索。LLM が条件をパースし、目的地・半径・料金・時刻・ソートを自動設定。Workers /v1/search/ai を呼び出す。目的地未指定時は聞き返しまたは現在地ボタンで補完 Search parking lots via natural language (text or voice). LLM parses conditions into destination, radius, price, time, and sort. Calls the Workers /v1/search/ai. Missing destination triggers a follow-up or current-location button
到着予想時刻 (/api/route-eta) Arrival ETA (/api/route-eta) /search の入庫欄クイックボタン。現在地 → 目的地 の車移動時間を Mapbox Directions (driving-traffic プロファイル / 渋滞加味) で取得し、現在時刻に足して入庫時刻に自動投入する。目的地未指定 / 位置情報拒否 / API 失敗時は 30 分後にフォールバック。Cloudflare edge で 120 秒キャッシュ。 Quick-fill button on /search. Calls Mapbox Directions (driving-traffic profile, traffic-aware) with current location → destination, adds the duration to the current time, and populates the entry-time input. Falls back to now+30min if destination missing, geolocation denied, or the API fails. Cached on the Cloudflare edge for 120 seconds.
追従検索バー Sticky search bar /search の検索バーは position: sticky でサイトヘッダ直下 (top 88px / 24px 余白) に追従固定。画面を占有しすぎないよう、追従開始時は入出庫時刻ブロックを自動で折りたたむ(アイコンで手動展開可)。スクロールがページ先頭に戻ったら自動展開。sentinel 境界と折りたたみ境界を分けてヒステリシスを持たせ、スクロール中のチラつきを防止。 The /search search bar is pinned below the site header (top: 88px, 24px breathing room) via position: sticky. The entry/exit time block auto-collapses when the bar sticks to avoid dominating the viewport (manual expand via icon). It auto-expands only when scroll returns near the top (scrollY < 20), giving hysteresis between the sticky threshold and the collapse threshold to prevent flicker.

スポット情報Spot information

エリアスポンサー表示Area sponsor display

ハブページ(地域階層)Hub pages (geographic tree)

メディア記事 (/media)Media articles (/media)

ニュースレター購読Newsletter subscription

モバイルアプリ連携(計画)Mobile app handoff (planned)

現状: Current state: Web 版とモバイルアプリの連携(スポットを「モバイルアプリで開く」ディープリンク、未導入時のストア誘導など)は仕様書にも実装にも現時点で定義されていません。将来の検討項目として扱ってください。 Web ↔ mobile handoff (deep links from a spot page into the app, store fallbacks, etc.) is not defined in the spec or the code today. Treat it as a future consideration.

多言語 (i18n)Internationalization