Forty-five sections instead of scattered spreadsheets and chat threads. At the core of the system sits the assembly of a personal plan that a specialist used to do by hand.
Orders, subscriptions, stock, purchasing and money lived in different places. They came together only in the heads of a few people, and every report was put together by hand.
One system with separated rights: every role has its own section and its own access. Reports assemble themselves, and the full history of changes is kept.
The remaining sections are covered by ordinary means. One part had to be built separately: the assembly of the personal plan. Below are three forks and what each would have cost had we taken the wrong side.
cost of getting it wronga broken ban means harm to a person on the other side, not a spoiled impression
A miss on a preference is unpleasant, and people live through it. A broken hard ban is an event of another weight, and it will not be support who deals with it.
So the bans were moved outside, into a reference list. Code checks them both before assembly and after it, and an option that breaks even one of them never leaves the system at all.
cost of getting it wronga person fixes the output by hand, and the automation saves nothing
Free assembly gives duplicates within a single day, a bias towards one component across a whole week, and empty slots where there should be none.
We did not try to fix this by rewording the request. After assembly comes a check against rules written in code: if something does not add up, the request goes back with a note on what exactly. Up to five rounds, after which the option counts as unassembled and is handed to a person.
cost of getting it wrongthe repetition is spotted by the person on the other side, and spotted before us
A person notices the same thing coming back week after week. The system will not notice it on its own: it does not remember the previous time.
We keep the history ourselves. What was recent is excluded, what was earlier is lowered in priority, and the frequency of any one component has a ceiling written as a rule.
We will look at what carries over to your process, and show you a working prototype before you pay.
Discuss your task