Use cases — unde calculator field schimbă jocul
Quote builders pentru servicii (clinică estetică «număr proceduri × tarif × coeficient pachet»), calculatoare credit/leasing (capital × rată × termen), placement tests cu scoring weighted (Q1 × 2 + Q2 × 3 + ...), B2B configurators (număr seats × $/seat × discount tier), event ticketing cu group rates. În toate cazurile, respondentul vede totalul actualizat live pe măsură ce schimbă valori — feedback instant care reduce questioning post-submit și crește confidence în quote.
Sintaxa formulei + funcții suportate
Formulele folosesc placeholders `{{Q1}}` pentru referirea câmpurilor anterioare. Operatori aritmetici (`+`, `-`, `*`, `/`, `%`, `^`), comparison (`>`, `<`, `==`), boolean (`&&`, `||`, `!`), funcții (`min`, `max`, `round`, `floor`, `ceil`, `abs`, `sqrt`, `sum`, `mean`), ternary (`if(condition, then, else)`). Suport pentru constante named (definite în settings workspace — ex. `TVA = 0.20`, `EUR_RATE = 19.5`).
Exemple formule reale:
Total cu TVA:
{{pret_baza}} * (1 + TVA)
Scor weighted:
{{Q1}} * 2 + {{Q2}} * 3 + {{Q3}} * 1
Discount tiered:
if({{cantitate}} >= 100, {{pret}} * 0.85,
if({{cantitate}} >= 50, {{pret}} * 0.92, {{pret}}))
Calculator credit:
({{capital}} * {{dobanda_anuala}}/12) /
(1 - (1 + {{dobanda_anuala}}/12)^(-{{luni}}))Safe execution — mathjs AST sandbox
Formulele NU sunt eval-uite ca JavaScript arbitrar. Folosim mathjs library cu sandboxing AST: parser construiește un Abstract Syntax Tree, runtime evaluează doar nodurile whitelisted (math operations + funcții listate). Imposibil să injectezi cod arbitrar — orice tentativă de a accesa `globalThis`, `eval`, `Function` constructor, sau prototype chain rezultă în parse error la save. Audit independent OWASP-style efectuat pe engine la v2.3.
Currency display + i18n
Calculator fields pot fi tipate ca «currency» cu formatare automată per locale (1.234,56 MDL vs 1,234.56 USD vs €1.234,56). Multi-currency support cu rate de conversie configurabile (manual sau via API ECB pentru EUR base). Currency symbol display position (prefix vs suffix) per locale standard.
Plan availability
Calculator fields disponibile pe Pro, Business, Agency. Free tier: 1 calculator field per formular pentru evaluare. Limita complexitate formulă: 500 tokens parsed (peste 99% formule reale ies sub această limită).