Všechny projekty

Parametrické cenové nabídky

Aplikace pro parametrické cenové nabídky výrobní firmy, v provozu od roku 2019 dodnes — za tu dobu prošla třemi generacemi .NET. Obsahuje vlastní vyhodnocovač matematických vzorců, protože parametrické výpočty se řídí tím, co zadá obchodník, ne programátor.

Rok
2019–2026
Klient
Pod NDA
Stack
.NET 10 · Blazor Server · MongoDB · EF Core · EPPlus · MailKit

Přes 360 vlastních commitů od září 2019 stojí za aplikací pro parametrické cenové nabídky výrobní firmy, která běží v produkci dodnes, poslední větší zásah na začátku roku 2026.

Tři generace frameworku v jedné aplikaci: začínalo to na netcoreapp3.1 v roce 2019, v listopadu 2021 přešlo na .NET 6, v listopadu 2025 na .NET 10. Vývoj začal v měsíci, kdy Blazor Server vyšel — tehdy ještě nejistá volba, dnes samozřejmost.

Sedm let provozu znamená sedm let bolesti, kterou nemá smysl schovávat. V roce 2024 si breaking change v driveru MongoDB vyžádal hotfix za pochodu. V roce 2026 padla poslední závislost na .NET Frameworku.

Nejkonkrétnější výsledek: dotaz na kreditní limit zákazníka trval 38 sekund. Po nahrazení joinu subdotazy — s ověřením, že jsou definičně ekvivalentní, ne jen že vrací stejná testovací data — klesl na 0,5 sekundy.

Součástí je vlastní vyhodnocovač matematických výrazů: tokenizer, goniometrické funkce, uživatelsky definované proměnné. Parametrické výpočty se totiž počítají podle vzorců, které zadává obchodník, ne programátor.

Stack: .NET 10, Blazor Server, MongoDB, EF Core, EPPlus, MailKit.