Aktualizovat README.md
This commit is contained in:
42
README.md
42
README.md
@@ -130,44 +130,6 @@ selection.svelte.js ──→ visited set (derived from entries + home count
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Features
|
|
||||||
|
|
||||||
| Feature | Details |
|
|
||||||
|---------|---------|
|
|
||||||
| Google sign-in | Firebase Auth with `GoogleAuthProvider` |
|
|
||||||
| Interactive world map | D3‑projected map with country highlighting, zoom, and pan |
|
|
||||||
| Animated journeys | Flight‑path arcs between entries, played sequentially |
|
|
||||||
| Multi‑step forms | 3‑step wizard for both new and edit modes |
|
|
||||||
| Photo upload | Firebase Storage with CORS support, error display |
|
|
||||||
| Random trip questions | 10 curated prompts, 3 randomly chosen per entry |
|
|
||||||
| Share card | Auto‑generated trip summary image via `html-to-image` |
|
|
||||||
| Home country marker | 16×16 icon placed at country centroid on map |
|
|
||||||
| Tooltips | Country name shown on hover, offset 22px from cursor |
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Known Bugs & Limitations
|
|
||||||
|
|
||||||
- **Photo Editor** — The `.add-btn` CSS class is unused (replaced by `.add-cell`); leftover from refactoring.
|
|
||||||
- **ShareCard** — Several CSS classes (`.stat-grid`, `.stat-box`, `.cont-section`, etc.) are defined but unused in the template; they were intended for a statistics section that was not implemented.
|
|
||||||
- **Photo upload error** — If Firebase Storage upload fails, the error is displayed but the photo grid does not automatically roll back the failed entry.
|
|
||||||
- **State_referenced_locally warnings** — `EditForm.svelte` initializes `$state` variables from `$props()` at declaration; this is intentional (one‑time init on edit mode) but Svelte 5's analyzer emits warnings.
|
|
||||||
- **A11y warnings** — Some form labels lack `for`/`id` associations (transport pills, trip‑type toggles); these are visual‑only controls where the label wraps the input, which is functional but not strictly valid per WAI‑ARIA.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Dependencies
|
|
||||||
|
|
||||||
| Package | Purpose |
|
|
||||||
|---------|---------|
|
|
||||||
| `svelte` ^5.55 | UI framework (runes, snippets, `$props`) |
|
|
||||||
| `firebase` ^12 | Auth, Firestore, Storage |
|
|
||||||
| `d3` ^7 | World map projection and SVG rendering |
|
|
||||||
| `topojson-client` | Convert TopoJSON → GeoJSON for map data |
|
|
||||||
| `world-atlas` | Country boundary data |
|
|
||||||
| `html-to-image` | Generate share card PNG |
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Setup & Run
|
## Setup & Run
|
||||||
|
|
||||||
@@ -183,11 +145,9 @@ npm install
|
|||||||
# VITE_FIREBASE_MESSAGING_SENDER_ID=...
|
# VITE_FIREBASE_MESSAGING_SENDER_ID=...
|
||||||
# VITE_FIREBASE_APP_ID=...
|
# VITE_FIREBASE_APP_ID=...
|
||||||
|
|
||||||
# Dev server
|
# Run server
|
||||||
npm run dev
|
npm run dev
|
||||||
|
|
||||||
# Production build
|
|
||||||
npm run build
|
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
Reference in New Issue
Block a user