Növbə — shift rules in your own words, a rota that provably follows them
Managers of small shift teams in Azerbaijan — shops, pharmacies, clinics, call centres with 8–15 staff on morning/evening/night shifts. Every week they rebuild the rota by hand in Excel or on paper. The rules live in WhatsApp/Telegram messages and in their heads, written in Azerbaijani, Russian or a mix, often without special letters ("Aysel cume gunleri isleye bilmez", "Лейла не может по субботам"). One missed rule means a senior missing from a night shift, someone working 7 days straight, or a night worker back on shift 8 hours later. When the rules cannot all be met, nobody can say which ones collide, so the manager keeps reshuffling. A chatbot can write a rota that looks right, but nothing checks it. Növbə: the manager writes rules as they talk; AI turns each sentence into a structured rule (or asks when it is a preference, or says "not supported yet"); the manager confirms; a constraint solver (OR-Tools CP-SAT) builds the rota; an independent checker re-verifies every rule. If the rules are impossible, it names exactly which ones clash. If someone calls in sick, it moves as few seats as possible.
Preliminary score
- Value for the user21.0 / 25
A specific problem and a clear outcome from solving it.
- Prototype and use of AI23.0 / 30
A working core scenario, and what AI actually contributes to the result.
- Quality testing15.5 / 20
Tests, examples of failures, and comparison with the current approach.
- Feasibility8.5 / 15
Data requirements, running costs and a clear next step.
- Originality8.0 / 10
A meaningful difference from common solutions.
What the judges wrote
- Claude Opus 5.5Preliminary75/100
- Strengths
- You split the work cleanly: the LLM only turns Azerbaijani and Russian rule text into 8 typed constraints, CP-SAT builds the rota, and a separate verifier that does not import the solver re-checks every rule. That makes '0 violations' a checked result rather than a claim. Your evaluation is concrete: 25/25 feasible cases had 0 violations, and the clashing rules matched the planted ones in 5/5 impossible cases. You also show 33 unit tests and Playwright end-to-end checks. You report real failures honestly, including the over-broad conflict report fixed by core shrinking, the 20 s time-limit case and the OR-Tools segfault. The infeasibility explanation and minimum-change sick-day repair answer the manager's actual pain of not knowing which rules collide.
- To improve
- The weakest link is still unmeasured: parser accuracy per language, including no-diacritics and mixed text. So is the chatbot baseline, so the AI step and the comparison with today's approach have no numbers yet. Run eval/run_eval.py and eval/baseline_chatbot.py and report the results. Add a running-cost estimate (LLM calls per weekly rota, hosting) and a concrete next step, such as a pilot with one real pharmacy or shop. Also name an adoption metric, such as minutes a manager spends on the weekly rota now versus with Növbə.
- GPT-6 AstraPreliminary77/100
- Strengths
- Your separation of language parsing from CP-SAT scheduling and independent verification is a strong reliability choice. Your 30-case synthetic evaluation, rule-level verifier tests and documented fixes provide concrete evidence of the scheduling engine's behavior. Your Azerbaijani/Russian input, explainable conflicts and low-disruption absence repair address specific problems for small shift teams.
- To improve
- Your main evidence gap is the live AI parser: publish per-language accuracy and full text-to-rota tests, including ambiguous and unsupported rules. Compare your output with manual planning and a chatbot using the same checker, then measure manager time saved in a small pilot. Add per-rota API costs and a concrete deployment next step, including what staff data reaches the model provider. Scope your correctness guarantee to confirmed supported constraints, rather than automatic understanding of every original sentence.
The team
Mathin Khalilov
developer
Zeynalabbdin Huseynli
data
Valiyyaddin AliyevLead
data