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
This commit is contained in:
117
.tagidea
Normal file
117
.tagidea
Normal file
@@ -0,0 +1,117 @@
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
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.
|
||||
Reference in New Issue
Block a user