description: >- English summary: Onoo is a basketball operations platform for leagues, clubs, teams, academies, athletes, and families in Mongolia. Target users: league operators (paying B2B), scorekeepers, players/parents (free). Revenue: league subscription + per-game fees (paid pilot). Architecture: append-only journal with curated public views. Non-goals: mobile rollout, streaming, athlete claims, broad consumer analytics until roadmap gates pass.
Оноо — Бүтээгдэхүүний алсын хараа
AI агентуудад: Энэ баримт нь бүтээгдэхүүний төлөвлөлтийн хэлхээний хамгийн гаднах давхарга. Юу бүтээж байгаа, яагаад бүтээж байгаа, юуг хийхгүйгээ ойлгохын тулд эхлээд үүнийг уншаад дараа нь
docs/ROADMAP.md→docs/tasks/INDEX.md→ тухайн даалгаврын файлыг унш.Шийдвэрийн шатлал: Vision (энэ баримт) → ROADMAP (юу) → task файлууд (яаж) → conventions (дүрэм) → AGENTS.md (эрх мэдлийн хязгаар). Эргэлзээ гарвал дээд давхарга руу буц.
Юу бүтээж байна вэ
Оноо бол Монголын лиг, клуб, баг, академи, тамирчин, гэр бүлийнхэнд зориулсан сагсан бөмбөгийн бүрэн үйлдлийн систем.
Энэ нь сагсан бөмбөгийн бүх амьдралын мөчлөгийг холбодог: байгууллага ба гишүүнчлэл, тэмцээн ба хуваарь, баг ба академийн ажиллагаа, баталгаатай тоглолтын бүртгэл, тоглогчийн хөгжил, төлбөр, олон нийтэд нээлттэй мэдээлэл. Оноо нь ерөнхий ERP эсвэл олон спортын платформ болохгүй — сагсан бөмбөгт төвлөрсөн хэвээр байна.
Олон нийтэд харагдах хамгийн чухал туршлага бол тамирчны профиль. Энэ нь баталгаажсан тэмцээний болон хөгжлийн бүртгэлүүдийг нэгтгэж, тоглогч, гэр бүл, фен, скаут, ивээн тэтгэгчдэд ойлгомжтой, хуваалцахад бэлэн нэг сагсан бөмбөгийн түүх болгон харуулна.
Итгэл даах бүртгэл бол суурь. Өдөр тутмын хэрэгтэй ажиллагаа тэр өгөгдлийг бий болгодог. Тамирчны сагсан бөмбөгийн бүрэн түүх бол эцсийн зорилго.
Яагаад хэрэгтэй вэ
Монголын сагсан бөмбөг цаасны scoresheet, spreadsheet, чат групп, банк шилжүүлгийн зураг, хоорондоо холбоогүй лигийн хэрэгслүүдэд задран хуваагдсан. Тоглогчид академи, баг, тэмцээний хооронд түүхээ алдаж байна. Багийн ажилтан бүртгэл, төлбөрийн ажлаа дахин дахин хийж байна. Лигүүд итгэлтэй бүртгэл болон үзэгчдийн баталгаа гаргаж чаддаггүй.
Оноо нь сагсан бөмбөгийн байгууллага бүрт нэг үйлдлийн систем, тоглолт бүрт нэг баталгаатай бүртгэл, тамирчин бүрт хөгжилөөс тэмцээн хүртэл үргэлжлэх нэг түүх өгөх гэж оршиж байна.
Хэнд зориулсан бэ
| Audience | Need | Surface |
|---|---|---|
| Тоглогчид | Хөгжил ба тэмцээний хооронд нэг identity-тэй байх | Тамирчны профиль, timeline, хуваалцах карт |
| Гэр бүл ба фенүүд | Бүртгүүлэх, төлөх, дагах, ахиц ойлгох | Асран хамгаалагчийн ажиллагаа, тамирчны профиль, тоглолтын recap |
| Баг ба клубүүд | Рoster, ажилтан, бэлтгэл, логистик, performance удирдах | Багийн ажиллагаа |
| Академи ба дасгалжуулагчид | Хөтөлбөр, бүртгэл, зөвшөөрөл, attendance, хөгжил удирдах | Академийн ажиллагаа |
| Лиг ба холбоод | Тэмцээн явуулах, eligibility удирдах, үзэгчдийг нотлох | Лигийн ажиллагаа, audience dashboard |
| Scorekeeper ба шүүгчид | Тоглолтыг зөв бүртгэж, баталгаажуулах | Tracker, review queue, runbook |
| Скаутууд | Итгэлтэй түүхээс авьяас олох | Англи export, тамирчин харьцуулалт |
| Ивээн тэтгэгчид | Хэмжигдэхүйц сагсан бөмбөгийн үзэгчдэд хүрэх | Ивээн тэтгэгчийн байршуулалт, audience data |
Дизайн зарчим
-
Тамирчин төвтэй, төгсгөл хүртэл. Лиг, баг, академийн workflow-ууд нь сагсан бөмбөгийн ажиллагааг сайжруулж, нэг итгэлтэй тамирчны түүх бүтээхийн төлөө оршино.
-
Статистик бол spreadsheet биш, түүх. Тоо баримт highlight reel шиг мэдрэмж төрүүлэх ёстой — харагдахуйц, хөдөлгөөнтэй, хуваалцахад амар. Table-ээс chart дээр, footnote-оос badge дээр төвлөрнө.
-
Mobile-first, Монголд тохирсон. Бүх surface 360px өргөн дээр ажиллана. Дунд түвшний Android дээр, mobile data-гаар хурдан ачаална. Жижиг зураг, хөнгөн JS, autoplay байхгүй.
-
Монгол хэл нэгдүгээрт. UI copy Монгол хэл дээр. Stat label-ууд Монгол хэл дээр. Summary-ууд Монгол хэл дээр. Англи хэл нь скаутуудад зориулсан export view, үндсэн туршлага биш.
-
Cold-start-д бэлэн. Тоглолтгүй эсвэл цөөн тоглолттой үед ч бүх surface санаатай, бэлэн харагдана. Empty state-ууд нь эвдэрсэн биш, загвартай байна. Жижиг sample-ийг үнэнээр нь харуулна.
-
Харах эрхийг хэзээ ч битгий хаа. Олон нийтийн surface дээр signup, login, app-install prompt байхгүй. Харах нь үргэлж үнэгүй.
-
Итгэл даах бүртгэл бол заавал мөрдөх зүйл. Эцсийн онооны 100% зөв байдал. Tracker event-үүдийг сэргээшгүй алдахгүй. Derived хүснэгтүүд нь journal-аас дахин бүтээж болдог projection байна. Journal нь append-only.
Амжилтын хэмжүүр
Платформын үр дүн
- Нэг тамирчин академи, баг, лигийн оролцооны хооронд зөвшөөрөгдсөн, тасралтгүй identity-тай байна.
- Лиг, баг, академийн ажилтанууд үндсэн ажлаа parallel spreadsheet-гүй хийж чадна.
- Баталгаажсан төлбөр, roster-ийн шийдвэр, тоглолтын үр дүн, consent-ийн үйлдэл бүр accountable source record-той байна.
- Хувийн байгууллага, асран хамгаалагч, эрүүл мэнд, төлбөрийн өгөгдөл public composition-д хэзээ ч алдагдахгүй.
- Төлбөртэй модулиуд нь хэмжигдэхүйц operational ажил эсвэл орлогын алдагдлыг бууруулдаг тул дахин renew хийнэ.
Одоогийн лигийн paid proof
- Техникийн бус фен тамирчныг олж, тухайн улирлыг 30 секундээс бага хугацаанд ойлгоно.
- Тамирчны хуудсууд холбоос, screenshot-оор органикаар хуваалцагдана.
- Эцсийн онооны 100% зөв байдал ба 0 сэргээшгүй tracker event.
- Final whistle-ээс shareable recap хүртэл 5 минутаас бага хугацаа.
- Scorekeeper ба administrator-ын сэтгэл ханамж 8/10-аас дээш.
Одоогийн дарааллын хязгаар
Бүтээгдэхүүний бүрэн чиглэл нь бүх модулийг нэг дор хийхийг зөвшөөрөхгүй.
- Итгэлтэй бүртгэл эхэнд. Академи эсвэл багийн ажиллагаа committed engineering capacity-г идэж эхлэхээс өмнө одоогийн league paid-pilot foundation-ийг дуусга.
- Web first. Native mobile нь browser-ийн хэмжигдсэн хязгаарлалт үндэслэл болох хүртэл хүлээнэ.
- Дэмжигдээгүй import байхгүй. Түүхэн өгөгдөл нь review хийсэн tracker, command, эсвэл structured-import workflow-оор орно.
- Хяналтгүй social network байхгүй. Comment, like, direct message-д тусдаа аюулгүй байдал ба moderation шийдвэр шаардлагатай.
- Зөвхөн сагсан бөмбөг. Бусад спорт тусдаа бүтээгдэхүүн хэвээр.
- Видео зөвхөн YouTube embed. Лигийн YouTube сувгийн видео шууд embed-ээр харуулахыг зөвшөөрнө (2026-08-07 шийдвэр). Видео хостинг, streaming, тоглогч, урсгал өөрөө байгуулахгүй.
- Ерөнхий ERP scope байхгүй. Зөвхөн сагсан бөмбөгийн баг, лиг, академи, тамирчин, төлбөр, communication workflow-уудыг бүтээнэ.
- Хэмжээтэй өргөтгөл. Push, follow, claim, messaging, public development metrics нь тусдаа арилжаа, нууцлал, аюулгүй байдлын босгоор орж ирнэ.
Архитектурын зарчим
Бүтээгдэхүүний домайн
Нэгтгэсэн identity ба байгууллагууд
├─ Лиг ба тэмцээний ажиллагаа
├─ Баг ба академийн ажиллагаа
├─ Итгэлтэй тоглолтын бүртгэл ба статистик
├─ Төлбөр ба provider workflow
└─ Тамирчин ба олон нийтийн туршлага
Домайн бүр өөрийн source record-оо эзэмшинэ. Хөндлөн surface-үүд нь өөр домайны өгөгдлийг дахин бичихгүй, харин хувилбаржсан, эрхтэй projection-уудыг нийлүүлж харуулна.
| Бүртгэл эсвэл шийдвэр | Эрх мэдэлтэй домайн |
|---|---|
| Хэрэглэгч, байгууллага, баг, гишүүнчлэл, canonical athlete identity | Identity ба байгууллагууд |
| Тэмцээний бүртгэл, eligibility, official roster snapshot, хуваарь | Лигийн ажиллагаа |
| Багийн ажилтан, roster intent, availability, бэлтгэл, логистик | Багийн ажиллагаа |
| Хөтөлбөр, бүртгэл, асран хамгаалагч, consent, бэлтгэлийн attendance | Академийн ажиллагаа |
| Нэхэмжлэх, төлбөрийн event, буцаалт, settlement, provider reconciliation | Commerce |
| Албан ёсны тоглолтын event, revision, статистик, standings | Итгэлтэй тоглолтын бүртгэл |
| Нэгтгэсэн тамирчны timeline ба public page | Зөвхөн унших composed projection |
Итгэлтэй бүртгэлийн өгөгдлийн урсгал
Tracker (journal) → Events (stat_events) → Commands (cmd_*) → Derived tables (rebuildable)
↓
Public views (v_public_*)
↓
Public pages (read-only)
Гол дүрэм
- Canonical identity: байгууллага, баг, хэрэглэгч, тамирчин shared identifier-тай, тодорхой scoped membership-тэй байна.
- Хязгаарлагдсан эрх: лиг, баг, академи, төлбөр, public домайн бүр source of truth ба mutation owner-оо тодорхойлно.
- Append-only journal:
stat_events-ийг устгах, дахин бичихгүй. Засвар нь void + replacement хэлбэртэй, provenance-той байна. - Олон нийтэд curated view: Public page зөвхөн
v_public_*view уншина. Шууд table access байхгүй. - Command-оор mutation хийнэ: Бүх write нь review хийгдсэн command-оор дамжина. Client-аас protected record дээр шууд insert/update/delete байхгүй.
- Derived tables бол projection: Game, season, standing, reporting, нэгтгэсэн тамирчны view-үүд дахин бүтээж болдог хэвээр байна.
- Анхнаасаа private: Асран хамгаалагч, minor, medical, payment, дотоод багийн өгөгдөл нь domain composition-оор public болохгүй.
Арилжааны нөхцөл
Оноо одоогоор лиг-эхлэлтэй, web-first paid-pilot шатанд байна. Энэ нь орж ирэх хаалга болохоос эцсийн хүрээ биш.
Урт хугацааны орлого нь модульчилсан лиг, клуб, баг, академийн subscription болон зөвшөөрөгдсөн төлбөрийн үйлчилгээ, sponsor placement-үүдээс бүрдэнэ. Олон нийтийн харах туршлага үнэ төлбөргүй хэвээр; consumer monetization хойшлогдоно.
Одоогийн лигийн pilot gate model:
| Gate | Шалгуур |
|---|---|
| Discovery | Contracted pilot, deposit, нэг улирлын гэрээ |
| Paid proof | 100% accuracy, 0 сэргээшгүй event, <5 min recap |
| Full season | Satisfaction ≥8/10, улирлын гэрээ 14 хоногийн дотор |
| Expansion | Mobile, follows, push, claims — зөвхөн renew-ээс хойш |
Last updated: 2026-07-22



