Super Kitobxon
Super Kitobxon — onlayn tez ōqiş maktabi platformasi: kurslar va himoyalangan video darslar, 32 ta interaktiv trenajyor (Sçulte jadvali, RSVP va boşqalar), mentorli guruhlar, kitoblar, progress grafiklari va Click/Payme tōlovlari.
Super Kitobxon — onlayn tez ōqiş maktabi: ōquvçi kurs sotib oladi, video darslar va maşqlardan ōtadi, trenajyorlarda har kuni şuğullanadi va natijasini grafiklarda kuzatadi. Men platformaning frontend'ini — ōquvçi ilovasi va admin panelni — qurdim.
Ōquvçi uçun
- Kurslar: katalog, soliştiriş va filtrlar, yoziliş; darslar daraxti, matn, fayllar, testlar va maşqlar bilan dars pleyeri.
- 32 trenajyor 7 toifada: Sçulte jadvali, RSVP ōquvçi, WPM test, zigzag, Spritz va blok usullari, «parda» ōqiş va boşqalar; ketma-ket trenajyor dasturlari va natijalar tarixi.
- Progress: 7, 30, 90 va 365 kunlik grafiklar va statistika kartalari.
- Guruhlar va kitoblar: mentorli guruhlar, PDF ōquvçi va audio pleyerli kutubxona.
- Fokus vositalari: taymer, metronom va fon musiqasi.
- SMS kod bilan rōyxatdan ōtiş, qurilma sessiyalarini boşqariş; Click va Payme orqali tōlov.
Admin panel
Kurslar, bōlimlar, darslar, video, testlar, maşqlar, foydalanuvçilar, guruhlar, kitoblar, musiqa va trenajyor kontentini (sōzlar, matnlar, rasmlar) boşqariş; qōlda kursga yoziş va ilova içidagi tarjima muharriri.
Texnik yeçimlar
- Trenajyorlar reyestri: har trenajyor kerak bōlganda yuklanadi (lazy), backend rōyxatni faqat sozlaydi — API işlamasa ham lokal rōyxat bilan işlaydi.
- Umumiy trenajyor muhiti: ovoz, tōliq ekran, tezlik, tab yaşirilganda pauza va natijani bir xil formatda qaytariş; maşq natijasi 0–1 nisbatda, admin belgilagan ball bōyiça baholanadi.
- Aniq taymer: vaqt
setIntervalsanoğidan emas,Date.now()farqidan hisoblanadi — sekin qurilmalarda ham adaşmaydi. - Video himoyasi: foydalanuvçi va sessiya ID'li harakatlanuvçi watermark va imzolangan cookie orqali kiriş.
- Yangi versiya: har 10 daqiqada yangi build tekşiriladi va keyingi sahifa almaşişda yangilanadi — maşq ōrtasida heç qaçon.
- Tiplangan API: tiplar backend'ning OpenAPI sxemasidan generatsiya qilinadi; 4 til, kirill matni ōzbek lotinidan avtomatik yasaladi; 62 test fayli.
Mening rolim
Frontend tōliq menda: 43 sahifa, 246 komponent va 32 trenajyor. Backend (Django) alohida jamoada.
Natija
Ōquvçi kurs, maşq va kundalik trenajyorni bitta platformada bajaradi va tezligi qanday ōsayotganini grafikda kōradi.