Dinar POS · reference
What has been decided and what is still open. A decided row does not move; an open row moves up when its owner answers.
| Decision | Choice | Who, when |
|---|---|---|
| TVA rate: per product or one global rate | Per 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 v1 | Cash, credit on the customer ledger, card on a TPE with no integration. Cheque and transfer come later. | Samir, 2026-09-08 |
| Money representation | Integer centimes everywhere, checked arithmetic, no floating point near a total. | Samir, 2026-09-08 |
| Where the rules live | One Rust core owns every rule and every query; the desktop and later the phone call it over HTTP. | Samir, 2026-09-08 |
| Versioning | From the first release: semver, git short hash and build date, all shown in About. | Samir, 2026-09-08 |
| End-to-end testing | ObserveOne drives the app; Playwright fills in until it is wired. | Samir, 2026-09-08 |
| Build tooling | No monorepo tool; a justfile holds every command, and CI runs the same recipes. | Samir, 2026-09-08 |
| Working rhythm | One step per message, one pull request per step, Samir reviews between steps. | Samir, 2026-09-08 |
| Question | What it changes | Owner |
|---|---|---|
| SaaS with an account, offline licence, or both | Pricing, 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 shop | The 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 comptable | TVA rounding, discount spread, stamp base, amount in words, cancelled numbers. Each is a row on the fiscal rules page. | Samir |