Files
Dramlog-Prod/.tagidea
robin b2a1d292da feat: implement advanced tagging system, tag weighting, and app focus refactoring
- Implemented reusable TagSelector component with i18n support
- Added tag weighting system (popularity scores 1-5)
- Created admin panel for tag management
- Integrated Nebius AI and Brave Search for 'Magic Scan'
- Refactored app focus: removed bottle status, updated counters, and displayed extended bottle details
- Updated i18n for German and English
- Added database migration scripts
2025-12-19 12:58:44 +01:00

117 lines
3.9 KiB
Plaintext

--------------------------------------------------------------------------------
2. ERWEITERTES TAGGING-SYSTEM (NOSE, TASTE, FINISH)
--------------------------------------------------------------------------------
Das Ziel ist es, Textwüsten zu vermeiden und schnelles Erfassen zu ermöglichen. Das muss möglichst mobile friendly und easy für den Nutzer sein!
DATENBANK-LOGIK (SUPABASE EMPFEHLUNG):
Tabelle `tags`:
- id (uuid)
- name (string)
- category (enum: 'nose', 'taste', 'finish', 'texture')
- is_system_default (boolean) -> True = Admin Tag, False = User Custom Tag
- created_by (uuid, nullable) -> User ID, falls Custom Tag
FUNKTIONSWEISE:
1. Standard-Tags: Beim Erstellen einer Notiz werden die System-Tags als Chips vorgeschlagen (durchsuchbar). Bitte denke an i18n und übersetze die System-Tags bereits.
2. Custom Tags: Findet der User ein Aroma nicht, tippt er es ein -> Es wird als "User Tag" nur für ihn gespeichert.
3. Vorauswahl durch AI: Gemini könnte beim Scan basierend auf der Whisky-Datenbank schon Tags "pre-selecten" (highlighten).
--------------------------------------------------------------------------------
3. DIE "PROFUNDE" TAG-LISTE (MASTER LIST FÜR ADMIN PANEL)
--------------------------------------------------------------------------------
Diese Liste deckt das Spektrum von milden Lowlands bis zu schweren Islay Whiskys ab.
KATEGORIE A: FRUCHTIG (FRUITY)
- Apfel (Grüner Apfel / Bratapfel)
- Birne
- Zitrone / Zitrus
- Orange / Orangenschale
- Pfirsich / Aprikose
- Banane
- Ananas / Tropische Früchte
- Kirsche
- Beeren (Brombeere / Himbeere)
- Pflaume
- Trockenfrüchte (Rosinen / Datteln / Feigen) -> Typisch für Sherry-Fässer!
KATEGORIE B: SÜSS & CREMIG (SWEET & CREAMY)
- Vanille
- Honig
- Karamell / Toffee
- Schokolade (Zartbitter / Milch)
- Malz / Müsli
- Butter / Butterkeks
- Marzipan / Mandel
- Sahnebonbon
KATEGORIE C: WÜRZIG & NUSSIG (SPICY & NUTTY)
- Eiche (frisch / alt)
- Zimt
- Pfeffer (schwarz / weiß)
- Muskatnuss
- Ingwer
- Nelke
- Walnuss
- Haselnuss
- Geröstete Nüsse
KATEGORIE D: RAUCHIG & TORFIG (PEATY & SMOKY)
- Lagerfeuer / Holzkohle
- Torfrauch
- Asche
- Medizinisch (Jod / Verbandszeug) -> Typisch Laphroaig
- Teer / Asphalt
- Geräucherter Schinken / Speck
- Grillfleisch
KATEGORIE E: MARITIM & SALZIG (COASTAL)
- Meersalz / Salzlake
- Seetang / Algen
- Austern
- Frische Meeresbrise
KATEGORIE F: FLORAL & KRÄUTER (FLORAL & HERBAL)
- Heidekraut (Heather)
- Gras / Heu (frisch gemäht)
- Minze / Menthol
- Eukalyptus
- Tabak (frisch / Pfeife)
- Leder
- Tee (Schwarztee / Grüntee)
KATEGORIE G: FEHLNOTEN / SPEZIELLES (OFF-NOTES / SPECIAL)
- Schwefel (Streichholz)
- Gummi
- Seife (Lavendel)
- Klebstoff (Uhu) -> oft bei jungen Grain Whiskys
- Pilze / Waldboden (erdig)
--------------------------------------------------------------------------------
4. DAS FINISH (ABGANG) - SPEZIAL TAGS
--------------------------------------------------------------------------------
Beim Abgang geht es oft weniger um neuen Geschmack, sondern um Gefühl und Dauer.
DAUER:
- Kurz & Knackig
- Mittellang
- Lang anhaltend
- Ewig
TEXTUR & GEFÜHL (MOUTHFEEL):
- Ölig / Viskos
- Trocken (Adstringierend - zieht den Mund zusammen)
- Wärmend (Alkoholisch)
- Scharf / Beißend
- Weich / Samtig
- Wässrig
--------------------------------------------------------------------------------
5. ADMIN PANEL IDEEN
--------------------------------------------------------------------------------
Um diese Tags zu verwalten, brauchst du im Admin-Bereich (`/admin/tags`) folgende Features:
1. Bulk Import: Ein Script oder Textfeld, um obige Liste einmalig reinzuladen.
2. Tag Merging: Wenn 5 User "Apfelkuchen" als Custom Tag anlegen, kannst du entscheiden: "Okay, das wird ein offizieller System-Tag".
3. Farb-Codierung: Weise den Kategorien Farben zu (z.B. Frucht = Grün/Rot, Rauch = Grau, Süß = Gelb). Das macht die UI im Frontend viel schöner.
4. Synonym-Matching: (Advanced) Wenn User "Smoke" tippt, schlage "Rauch" vor.