Dinar POS · reference

Decisions

What has been decided and what is still open. A decided row does not move; an open row moves up when its owner answers.

Decided

DecisionChoiceWho, when
TVA rate: per product or one global ratePer product, defaulted from its category. CTCA art. 23 lists the 9 % goods by customs tariff line, so the rate belongs to the product.Samir, 2026-09-08
Payment modes in v1Cash, credit on the customer ledger, card on a TPE with no integration. Cheque and transfer come later.Samir, 2026-09-08
Money representationInteger centimes everywhere, checked arithmetic, no floating point near a total.Samir, 2026-09-08
Where the rules liveOne Rust core owns every rule and every query; the desktop and later the phone call it over HTTP.Samir, 2026-09-08
VersioningFrom the first release: semver, git short hash and build date, all shown in About.Samir, 2026-09-08
End-to-end testingObserveOne drives the app; Playwright fills in until it is wired.Samir, 2026-09-08
Build toolingNo monorepo tool; a justfile holds every command, and CI runs the same recipes.Samir, 2026-09-08
Working rhythmOne step per message, one pull request per step, Samir reviews between steps.Samir, 2026-09-08

Open

QuestionWhat it changesOwner
SaaS with an account, offline licence, or bothPricing, hosting, and the cloud step after M6. Nothing before that.Anouar
Product name"Dinar" is proposed and the GitHub organisation Dinar-dz exists. The name sets the bundle identifier once, before the first release.Anouar
A real printed facture from an Algerian shopThe field list and layout of the A4 facture are frozen as golden files only after one has been checked against paper.Anouar, Samir
Eight questions for a comptableTVA rounding, discount spread, stamp base, amount in words, cancelled numbers. Each is a row on the fiscal rules page.Samir