diff --git a/.gitignore b/.gitignore index 686d1cb..ce4fd55 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,4 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore +## .NET / Visual Studio gitignore # User-specific files *.rsuser @@ -10,12 +7,6 @@ *.userosscache *.sln.docstates -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - # Build results [Dd]ebug/ [Dd]ebugPublic/ @@ -32,13 +23,8 @@ bld/ [Ll]og/ [Ll]ogs/ -# Visual Studio 2015/2017 cache/options directory +# Visual Studio cache/options directory .vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ # MSTest test Results [Tt]est[Rr]esult*/ @@ -49,11 +35,6 @@ Generated\ Files/ TestResult.xml nunit-*.xml -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - # Benchmark Results BenchmarkDotNet.Artifacts/ @@ -62,16 +43,10 @@ project.lock.json project.fragment.lock.json artifacts/ -# ASP.NET Scaffolding -ScaffoldingReadMe.txt - # StyleCop StyleCopReport.xml # Files built by Visual Studio -*_i.c -*_p.c -*_h.h *.ilk *.meta *.obj @@ -97,9 +72,6 @@ StyleCopReport.xml *.svclog *.scc -# Chutzpah Test files -_Chutzpah* - # Visual C++ cache files ipch/ *.aps @@ -123,25 +95,22 @@ ipch/ # TFS 2012 Local Workspace $tf/ -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in +# ReSharper _ReSharper*/ *.[Rr]e[Ss]harper *.DotSettings.user -# TeamCity is a build add-in +# TeamCity _TeamCity* -# DotCover is a Code Coverage Tool +# DotCover *.dotCover -# AxoCover is a Code Coverage Tool +# AxoCover .axoCover/* !.axoCover/settings.json -# Coverlet is a free, cross platform Code Coverage Tool +# Coverlet coverage*.json coverage*.xml coverage*.info @@ -155,53 +124,23 @@ _NCrunch_* .*crunch*.local.xml nCrunchTemp_* -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - # Click-Once directory publish/ # Publish Web Output *.[Pp]ublish.xml *.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted *.pubxml *.publishproj -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted +# Microsoft Azure Web App publish settings PublishScripts/ # NuGet Packages *.nupkg -# NuGet Symbol Packages *.snupkg -# The packages folder can be ignored because of Package Restore **/[Pp]ackages/* -# except build/, which is used as an MSBuild target. !**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files *.nuget.props *.nuget.targets @@ -213,19 +152,8 @@ csx/ ecf/ rcf/ -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - # Visual Studio cache files -# files ending in .cache can be ignored *.[Cc]ache -# but keep track of directories ending in .cache !?*.[Cc]ache/ # Others @@ -237,22 +165,8 @@ ClientBin/ *.jfm *.pfx *.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ # Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) _UpgradeReport_Files/ Backup*/ UpgradeLog*.XML @@ -265,87 +179,15 @@ ServiceFabricBackup/ *.ldf *.ndf -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - # Microsoft Fakes FakesAssemblies/ -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat +# Node.js (for TypeScript frontend) node_modules/ -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - # MSBuild Binary and Structured Log *.binlog -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - # Local History for Visual Studio .localhistory/ @@ -355,20 +197,14 @@ healthchecksdb # Backup folder for Package Reference Convert tool in Visual Studio 2017 MigrationBackup/ -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ - # Fody - auto-generated XML schema FodyWeavers.xsd nul +# Project-specific tmpclaude* PlanTempus.Application/tmpclaude* - - PlanTempus.Application/wwwroot/js/app.js - PlanTempus.Application/wwwroot/js/app.js.map - PlanTempus.Application/wwwroot/lib/* diff --git a/.workbench/POC/calendar-poc-single-file.html b/.workbench/POC/calendar-poc-single-file.html new file mode 100644 index 0000000..8c2f25f --- /dev/null +++ b/.workbench/POC/calendar-poc-single-file.html @@ -0,0 +1,1066 @@ + + +
+ + ++ Plantempus tager sig af booking, administration og papirarbejde - så du kan fokusere på dine kunder og dit håndværk. +
+ ++ Du blev frisør for at klippe hår - ikke for at sidde med papirarbejde. + Plantempus håndterer booking, påmindelser og løn automatisk. + Kunderne booker selv online. Du får tid til det du er god til. +
++ 10 timer mere om ugen til dine kunder. + Ingen dobbeltbookinger. Ingen glemte påmindelser. Ingen timer ved Excel. + Bare en fyldt kalender og tilfredse kunder. +
++ Gratis i 14 dage. + Ingen binding. Intet kreditkort. +
++ Fra online booking til lønudbetaling. Plantempus dækker hele din forretning. +
++ Kunderne booker selv online når det passer dem - også klokken 22 om aftenen. + Systemet sender selv påmindelser, så du slipper for no-shows. +
++ Gem farveformler, noter og præferencer direkte i systemet. + Næste gang kunden kommer, har du alt ved hånden - selv om det er 6 måneder siden. +
++ Tag imod kort, kontant, MobilePay og gavekort - alt sammen i samme system. + Scan stregkoder på produkter og de kommer automatisk med på kvitteringen. +
++ Planlæg vagter, hold styr på ferie og sygedage. + Løn og provision bliver beregnet automatisk - eksporter direkte til dit lønsystem. +
++ Luk kassen på 5 minutter i stedet for 30. + Systemet tæller op for dig og viser hvor meget der skal være i skuffen. +
++ Simpelt dashboard der viser hvad du tjener, hvilke kunder der kommer tilbage, + og hvor meget hver medarbejder omsætter for. Ingen komplicerede rapporter. +
++ Plantempus gør det tunge arbejde. Det foreslår de bedste tider til dine kunder (så de ikke ringer midt i en klipning), + giver dig besked når du har huller i kalenderen der kan fyldes, og husker hvilke produkter dine kunder plejer at købe. + Det er som at have en ekstra medarbejder - der aldrig har fri. +
++ Fra booking til løn. Fra kundejournal til kasseafstemning. Alt samlet ét sted. +
++ Tal fra saloner der allerede bruger Plantempus +
++ Intet at installere. Ingen kompliceret opsætning. + Du kan være klar til at modtage bookinger samme dag du starter. +
++ Fast pris hver måned. Ingen skjulte gebyrer. Ubegrænsede bookinger og SMS inkluderet. + Du betaler kun for antallet af medarbejdere. +
++ Dine data er krypteret og hostet sikkert i EU. Fuld GDPR-compliance, + automatisk backup og 99.9% uptime garanti. +
++ Skriv eller ring på dansk til folk der kender til frisørbranchen. + Vi svarer hurtigt og forklarer tingene i et sprog du forstår. +
++ Kunderne booker fra deres telefon. Du kan tjekke kalenderen og ændre bookinger fra din tablet. + Intet kræver at du sidder ved en computer. +
++ Nye funktioner tilføjes løbende uden du skal betale mere. + Vi lytter til hvad I har brug for og bygger det ind. +
++ Alle planer inkluderer 14 dages gratis prøveperiode. Ingen binding. Opsig når som helst. +
+1-3 brugere
+4-8 brugere
+8+ brugere
++ Se forskellen på et system bygget til moderne saloner +
++ Vi er stolte af vores UX og performance. Se hvordan systemet faktisk ser ud. +
++ Se dagens omsætning, bookinger og medarbejder-status på ét blik. Ikke bare tal - visuelle grafer der giver mening. +
+ + Se live demo + ++ Find kunder på navn, telefon, email - med det samme. Filtrér på VIP, stamkunder eller nye kunder. Hurtigt og præcist. +
+ + Se live demo + ++ Farveformler, håranalyser, præferencer og købs-historie. Alt organiseret og nemt at finde. +
+ + Se live demo + ++ Se præcis hvad hver medarbejder har tjent. Eksportér direkte til Intect, Proløn eller Zenegy med et klik. +
+ + Se live demo + ++ + Alle demos er interaktive - klik og prøv dem +
++ Ikke mock-ups. Ikke static billeder. Det her er det rigtige system i aktion. +
++ Under 1 sekund load-tid. Ingen langsomme overgang + +er. + Systemet reagerer med det samme - som det skal være. +
++ Hver knap, hver farve, hver animation er testet. + Designet så det er intuitivt - også for den der ikke er teknisk. +
++ Ikke bare tal på en side. Visuelle grafer, trends og indsigter. + Se med det samme hvad der virker og hvad der ikke gør. +
++ Ikke et system fra 2010. Rent, moderne interface der matcher + det professionelle udtryk din salon har. +
+Start din gratis 14-dages prøveperiode i dag. Ingen kreditkort påkrævet.
+ +Ingen udløbne eller brugte kort
+Ingen kunder matcher din søgning
++ Dobbeltklik på en event eller brug knapperne +
+ + + ++ Vælg hvilke email-notifikationer medarbejderen skal modtage. +
+| Periode | +Bruttoløn | ++ |
|---|---|---|
| Januar 2026 | +34.063,50 kr | +Vis | +
| December 2025 | +31.845,00 kr | +Vis | +
| November 2025 | +33.290,25 kr | +Vis | +
| Oktober 2025 | +32.156,75 kr | +Vis | +
| September 2025 | +34.520,00 kr | +Vis | +
| Kunde | +Service | +Dato | +Beløb | +
|---|---|---|---|
| Maria Hansen | +Klip & Farve | +23. dec 2024 | +995 kr | +
| Louise Nielsen | +Balayage | +22. dec 2024 | +1.495 kr | +
| Sofie Andersen | +Dameklip | +22. dec 2024 | +425 kr | +
| Karen Pedersen | +Klip & Farve | +21. dec 2024 | +1.095 kr | +
| Emma Larsen | +Olaplex | +21. dec 2024 | +350 kr | +
| Dato | +Tid | +Kunde | +Services | +Varighed | +Beløb | +Status | +
|---|---|---|---|---|---|---|
| 23. dec 2024 | +10:00 | +Maria Hansen | +Dameklip, Bundfarve | +2t 30m | +1.510 kr | +|
| 23. dec 2024 | +13:30 | +Louise Nielsen | +Balayage langt hår, Olaplex | +3t | +2.700 kr | +|
| 22. dec 2024 | +09:00 | +Sofie Andersen | +Dameklip | +1t | +725 kr | +|
| 22. dec 2024 | +11:00 | +Karen Pedersen | +Striber mellemlangt hår, Klip | +2t 30m | +2.390 kr | +|
| 21. dec 2024 | +14:00 | +Emma Larsen | +Olaplex Stand alone | +1t | +550 kr | +|
| 21. dec 2024 | +10:00 | +Mette Kristensen | +Herreklip | +1t | +645 kr | +|
| 20. dec 2024 | +09:30 | +Anne Thomsen | +Glossing mellemlangt hår | +1t | +745 kr | +|
| 20. dec 2024 | +12:00 | +Lise Mortensen | +Dameklip, Farvning vipper & bryn | +1t 30m | +1.070 kr | +
Gyldig til: 31. december 2025
+Kan bruges hos: Salon Glamour
+Din booking-side er tilgængelig for kunder. Del linket på din hjemmeside, sociale medier eller i din email-signatur.
+Kvittering printes efter betaling i butikken. Faktura sendes til kunder der betaler senere.
+
+ KARINA KNUDSEN®
+Amager Strandvej 22f, 2300 København S
+Tlf: 70 20 30 40 · info@salonbeauty.dk
++ Afmeld emails +
+Administrer dit abonnement og betalingsinfo
+Lønspecifikation
+Periode: Januar 2026
+34.063,50 kr
+| Løndel | +Beløb | +
|---|---|
| Grundløn inkl. overarbejde | +29.322,50 kr | +
| Provision i alt | +3.685,00 kr | +
| Tillæg i alt | +1.056,00 kr | +
| Bruttoløn | +34.063,50 kr | +
| Type | +Optjent | +Afholdt | +Rest | +
|---|---|---|---|
| Ferie (dage) | +18,5 | +6,0 | +12,5 | +
| Afspadsering (timer) | +12,0 | +4,0 | +8,0 | +
Saldi er opgjort som angivet på lønspecifikationen.
+| Nøglepunkt | +Værdi | +
|---|---|
| Normaltimer | +148,0 t | +
| Overarbejde | +7,0 t | +
| Provision (services + produkter) | +3.685,00 kr | +
| Tillæg (aften + lørdag + søndag) | +1.056,00 kr | +
| Uge | +Normaltimer | +Overtid | +Beløb | +
|---|---|---|---|
| Uge 1 (30. dec – 5. jan) | +37,0 t | +2,0 t | +7.400,00 kr | +
| Uge 2 (6. – 12. jan) | +37,0 t | +3,5 t | +7.816,25 kr | +
| Uge 3 (13. – 19. jan) | +37,0 t | +0,0 t | +6.845,00 kr | +
| Uge 4 (20. – 26. jan) | +37,0 t | +1,5 t | +7.261,25 kr | +
| I alt | +148,0 t | +7,0 t | +29.322,50 kr | +
+ Satser: Normal 185,00 kr/time. Overtid (50%) 277,50 kr/time. +
+
+ Services: 15% af omsætning over minimum (220 kr/time).
+ Produkter: 10% af salg.
+
| Uge | +Service prov. | +Produkt prov. | +I alt | +
|---|---|---|---|
| Uge 1 | +573,00 kr | +210,00 kr | +783,00 kr | +
| Uge 2 | +883,50 kr | +320,00 kr | +1.203,50 kr | +
| Uge 3 | +459,00 kr | +180,00 kr | +639,00 kr | +
| Uge 4 | +769,50 kr | +290,00 kr | +1.059,50 kr | +
| I alt | +2.685,00 kr | +1.000,00 kr | +3.685,00 kr | +
| Tillæg | +Timer | +Beløb | +
|---|---|---|
| Aftentillæg (hverdage 18–21) | +12,0 | +336,00 kr | +
| Lørdagstillæg (før kl. 14) | +16,0 | +720,00 kr | +
| Søndagstillæg | +0,0 | +0,00 kr | +
| Tillæg i alt | ++ | 1.056,00 kr | +
| Fravær | +Dage | +Beløb | +
|---|---|---|
| Ferie med løn | +0 | +0,00 kr | +
| Sygdom | +0 | +0,00 kr | +
| Barns sygedag | +0 | +0,00 kr | +
Ingen fravær registreret i perioden.
+Administrer brugere, roller og rettigheder
+| Rettighed | +Ejer | +Admin | +Leder | +Medarbejder | +
|---|---|---|---|---|
| + + | ++ | + | + | + |
| + + | ++ | + | + | + |
| + + | ++ | + | + | + |
| + + | ++ | + | + | + |
884486532879 Redken Serum
+ 3474636610143 Kérastase Olie
+ 0850018802239 Olaplex No.7
+ 4015600159122 Wella Glam Mist
+ | Niveau | +Kort hår | +Mellem hår | +Langt hår | +Ekstra langt | +
|---|---|---|---|---|
| Junior | +795 kr | +895 kr | +995 kr | +1.095 kr | +
| Senior | +895 kr | +995 kr | +1.095 kr | +1.195 kr | +
| Master | +995 kr | +1.095 kr | +1.195 kr | +1.295 kr | +
Vælg en blok for at redigere
+Lønspecifikation
+Periode: Januar 2026
+34.063,50 kr
+| Løndel | +Beløb | +
|---|---|
| Grundløn inkl. overarbejde | +29.322,50 kr | +
| Provision i alt | +3.685,00 kr | +
| Tillæg i alt | +1.056,00 kr | +
| Bruttoløn | +34.063,50 kr | +
+ (Hvis du senere vil have skat/AM-bidrag/nettoløn med, kan det tilføjes som ekstra blok her.) +
+| Type | +Optjent | +Afholdt | +Rest | +
|---|---|---|---|
| Ferie (dage) | +18,5 | +6,0 | +12,5 | +
| Afspadsering (timer) | +12,0 | +4,0 | +8,0 | +
Saldi er opgjort som angivet på lønspecifikationen.
+| Nøglepunkt | +Værdi | +
|---|---|
| Normaltimer | +148,0 t | +
| Overarbejde | +7,0 t | +
| Provision (services + produkter) | +3.685,00 kr | +
| Tillæg (aften + lørdag + søndag) | +1.056,00 kr | +
Lønspecifikation – Detaljer
+Periode: Januar 2026 · Medarbejder: Emma Larsen
+| Uge | +Normaltimer | +Overtid | +Beløb | +
|---|---|---|---|
| Uge 1 (30. dec – 5. jan) | +37,0 t | +2,0 t | +7.400,00 kr | +
| Uge 2 (6. – 12. jan) | +37,0 t | +3,5 t | +7.816,25 kr | +
| Uge 3 (13. – 19. jan) | +37,0 t | +0,0 t | +6.845,00 kr | +
| Uge 4 (20. – 26. jan) | +37,0 t | +1,5 t | +7.261,25 kr | +
| I alt | +148,0 t | +7,0 t | +29.322,50 kr | +
+ Satser: Normal 185,00 kr/time. Overtid (50%) 277,50 kr/time. +
+
+ Services: 15% af omsætning over minimum (220 kr/time).
+ Produkter: 10% af salg.
+
| Uge | +Service prov. | +Produkt prov. | +I alt | +
|---|---|---|---|
| Uge 1 | +573,00 kr | +210,00 kr | +783,00 kr | +
| Uge 2 | +883,50 kr | +320,00 kr | +1.203,50 kr | +
| Uge 3 | +459,00 kr | +180,00 kr | +639,00 kr | +
| Uge 4 | +769,50 kr | +290,00 kr | +1.059,50 kr | +
| I alt | +2.685,00 kr | +1.000,00 kr | +3.685,00 kr | +
| Tillæg | +Timer | +Beløb | +
|---|---|---|
| Aftentillæg (hverdage 18–21) | +12,0 | +336,00 kr | +
| Lørdagstillæg (før kl. 14) | +16,0 | +720,00 kr | +
| Søndagstillæg | +0,0 | +0,00 kr | +
| Tillæg i alt | ++ | 1.056,00 kr | +
| Fravær | +Dage | +Beløb | +
|---|---|---|
| Ferie med løn | +0 | +0,00 kr | +
| Sygdom | +0 | +0,00 kr | +
| Barns sygedag | +0 | +0,00 kr | +
Ingen fravær registreret i perioden.
+Ingen kommende aftaler
+@Model.NoExpiredText
+Ingen udløbne eller brugte kort
-Konfigurer og preview din booking-side
+Administrer leverandører og indkøb
+