Files
tilbudgivern/docs/archived/IMPLEMENTATION_PROGRESS.md
alexpolo1 4a372d2e28 clean up
2025-10-30 18:28:58 +00:00

4.6 KiB
Raw Permalink Blame History

Implementering af Erfaringspriser-Pakker - Status

Oprettet: 2025-10-10
Status: I gang

📋 Overordnet Plan

Denne fil tracker implementeringen af de manglende pakker fra Google Docs dokumentet.

Gennemførte Opgaver

  1. "Gennemførte tilbud" fejl fixet - Færdig
    • Opgraderede Node.js til v20.18.0
    • Oprettede manglende v_enhanced_quotes database view
    • Tilføjede project_quotes tabellen til completed quotes API
    • Completed quotes funktionalitet virker nu fuldt

🔄 Aktuelle Implementeringsopgaver

1. Implementer Tagrende pakke

Status: Færdig
Beskrivelse: Oprettet tagrende pakke med Lindab materialer

  • Vare-nr.: 077424 (Tagrende 3m) - beregn baseret på facadelængde
  • Vare-nr.: 107744 (Ende bund) - 4 stk generisk
  • Vare-nr.: 077419 (Samlestykke) - 1 per 3m tagrende
  • Vare-nr.: 077407 (Konsoljern) - maks 60cm mellem
  • Arbejdstid: 10m = 5 timer

2. Implementer Nedløb pakke

Status: Færdig Beskrivelse: Separat nedløb pakke med automatisk tilbehørsberegning

  • 077438 (Nedløb 3m) - antal efter bruger valg
  • 184937 (Rørholder) - 2 stk per nedløb
  • 122214 (Tudstykke) - 1 stk per nedløb
  • 050043 (Silikone) - 1 stk per nedløb
  • 061637 (Brøndkrave) - 1 stk per nedløb
  • 076623 (Bøjning) - 2 stk per nedløb
  • Arbejdstid: 1 stk = 1 time

3. Implementer Spær opretning pakke

Status: Færdig Beskrivelse: LBM beregning baseret på geometri

  • 146304720010450 (Spær træ 200mm) - LBM beregning
  • 310615 (Spånskruer 5,0x100) - 200 stk/pakke, 5 skruer per LBM
  • Øvrige værktøjer (muresnor, bits, vaterpas, savklinger)
  • Geometri: (Længde + 1) × Bredde = LBM
  • Arbejdstid: 5m = 0,5 time

4. Opdater B7 pakke med specifikke materialer

Status: Færdig
Beskrivelse: Erstattet generiske materialer med rigtige varenumre

  • 147072 (B7 plader) - 2,13 plade/m²
  • 1632038073 (Lægter) - 2,17m/m² (46cm afstand)
  • 119229 (Tagskruer) - 4,25 skruer/m²
  • 101933 (Ringsøm) - 15 søm/m²
  • 029218 (EPDM bånd) - 2,17m/m²
  • Arbejdstid: 0,5 time/m²

5. Implementer B7 rygning pakke

Status: Færdig Beskrivelse: Separat rygning pakke

  • 057437 (Rygning) - 1 stk/m
  • 038218 (Rygningselement) - 1 stk/m
  • 144855 (Tagskruer) - 4 skruer/m
  • 029218 (EPDM bånd) - 0,4m/m

6. Geometri Højde Målinger KOMPLET

Status: Fuldt implementeret og testet Beskrivelse: Implementer "højde fra stern til kip" måling Progres:

  • Tilføjet ridgeHeight felt til geometryInput state
  • Tilføjet input felt i komponenten med validering (0,5-8,0m)
  • Validering implementeret i handleGeometryCalculation
  • API integration - ridgeHeight sendes med i POST requests
  • Server genstartet og ændringer aktiveret Filer: /frontend/src/components/EnhancedGeometry.js

7. Generisk 20% Avance KOMPLET

Status: Fuldt implementeret Beskrivelse: "Implementer generisk 20% avance på alle materialer som standard, med mulighed for justering per pakke" Progres:

  • Tilføjet DEFAULT_PROFIT_MARGIN = 20 konstant i PackageService
  • Opdateret alle nye pakker til at bruge standard 20% margin
  • Tilføjet getProfitMargin() utility method for custom margins
  • Eksisterende calculatePackagePrice() fungerer korrekt med marginaler
  • Server genstartet og ændringer aktiveret Filer: /backend/src/services/packageService.js

7. Implementer 20% standard avance

Status: Ikke startet Beskrivelse: Generisk avance på alle materialer

  • Standard 20% på alle materialer
  • Justerbar per pakke
  • Separat fra eksisterende fortjenestemarginaler

📁 Filer der skal ændres

Backend:

  • /backend/src/services/packageService.js - Tilføj nye pakker
  • /backend/src/routes/enhancedFeatures.js - API endpoints
  • /database_updates.sql - Nye materialer i databasen

Frontend:

  • /frontend/src/components/EnhancedGeometry.js - Højdemåling
  • /frontend/src/components/SmartPackagesEnhanced.js - Pakke UI

🔧 Tekniske Noter

  • Alle nye materialer skal tilføjes til databasen med fallback priser
  • Mængdeberegninger skal være baseret på geometri data
  • Pakker skal kunne redigeres efter valg (ikke ændre original)
  • Enheder: LBM (løbende meter), Stk, m²

📞 Næste Møde Fokusområder

  1. Basis tilbudsberegner med tag fokus (Eksisterer)
  2. Materiale søgemaskine på varenummer (Eksisterer)
  3. Timer beregning med antal mand (Eksisterer)
  4. Geometri og materiale sammenhæng (Implementeres)
  5. Timer/materiale under samme fane (Design beslutning)
  6. Pakke funktionalitet (Implementeres nu)

Sidst opdateret: 2025-10-10 - Startet implementering