Build offline Nextcloud partner pricing calculator
Create an interactive HTML calculator in /home/mathias/nextcloud from the user-provided Nextcloud Channel Partner Pricelist v2.2 (01.01.2026), a 24-page scanned PDF in Downloads. Scope: offline browser-based calculator with Business/GOV/EDU pricing, Files plans and optional products/services, itemized annual EUR retail and partner costs, partner-level discounts, minimums/dependencies/inclusions, and export/print. Also include the user-supplied editable server budget in NOK: per 500 users, AIO 1×128; Web 4×65.953125; Redis 3×32.48828125; Database, Talk and Office each 1×65.953125 per month. Default to rounding up to whole 500-user blocks; preserve rate precision through scaling (9 blocks = NOK 6,184.23/month). Keep NOK hosting separate from EUR subscriptions without an assumed exchange rate. Keep the confidential source and calculations local; no external runtime dependencies or network requests. Acceptance criteria: - Visually verify pricing tables against the PDF, including ambiguous and quote-only cases; never extrapolate unpublished rates. - Apply all-user tier pricing, published partner discount categories, EDU limits, included products and explicit dependencies accurately. Flag unspecified discount eligibility instead of assuming it. - Show incomplete estimates as subtotals with clear unresolved items, not complete totals. - Deliver usable responsive HTML with input validation and repeatable automated calculation tests; validate interactions in Chrome. Source issues already observed: several tables leave exact threshold values unlisted (e.g. Files 1000), Talk Business/GOV omits 2000–5000, and some third-party products list user counts without range endpoints. These must require confirmation rather than inferred rates.
Checklist
1 of 3 complete- Verify all source prices, tiers, discount categories and exceptions visually against the PDF.
- Implement offline calculator with itemized estimates, correct inclusions/dependencies and export/print.
- Pass calculation regression tests and Chrome desktop/mobile interaction checks.
- Area
- Personal tooling
- Kind
- Feature
- Task ID
tsk_8bgwbke9ww- Updated