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

76.0/ 100Strongaverage of 2 judges
  • 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