KidApp DocumentationKidApp Documentation
Bosh sahifa
API Qo'llanma
Qo'llanma
GitHub
Bosh sahifa
API Qo'llanma
Qo'llanma
GitHub
  • API Dokumentatsiya

    • API Ko'rinishi
    • Auth API (Autentifikatsiya)
    • Profile API (Profil boshqaruvi)
    • Child API (Bolalar boshqaruvi)
    • Growth Monitoring API (O'sish monitoringi)
    • Assessment Monitoring (Baholash va Monitoring)
    • Daily Activities (Kunlik Mashg'ulotlar)
    • Health API
    • Vaccination API
    • Vitamin API
    • Reminder API
    • Chat API
    • Enumlar (Global qiymatlar)

Enumlar (Global qiymatlar)

Ushbu sahifada KidApp loyihasidagi barcha enumlar (oldindan belgilangan konstantalar) ro'yxati keltirilgan. Frontendda tanlovlar yoki holatlar bilan ishlashda ushbu qiymatlardan foydalaniladi.


1. Foydalanuvchi va Profil enumlari

Gender (Jinsi)

Bolaning jinsini belgilash uchun:

export enum Gender {
  MALE = 'male',
  FEMALE = 'female',
}

FeedingType (Oziqlantirish turi)

export enum FeedingType {
  BREAST = 'breast',    // emizish
  FORMULA = 'formula',  // sun'iy ovqatlantirish
  MIXED = 'mixed',      // aralash ovqatlantirish
}

2. O'sish va Baholash enumlari

AssessmentStatus (Baholash natijasi)

Test natijalariga qarab avtomatik belgilanadigan holat:

export enum AssessmentStatus {
  GOOD = 'good',       // 85-100%
  AVERAGE = 'average', // 60-84%
  POOR = 'poor',       // < 60%
}

3. Mashg'ulotlar (Activities) enumlari

ActivityType (Mashg'ulot turi)

export enum ActivityType {
  INSTRUCTIONAL = 'instructional', // Ko'rsatmali
  INTERACTIVE = 'interactive',     // Interaktiv
}

ActivityDifficulty (Qiyinchilik darajasi)

export enum ActivityDifficulty {
  EASY = 'easy',
  MEDIUM = 'medium',
  HARD = 'hard',
}

InteractiveGameType (O'yin turi)

Interaktiv mashg'ulotlarning mexanikasi:

export enum InteractiveGameType {
  QUIZ = 'quiz',              // Variantlardan birini tanlash
  TRUE_FALSE = 'true_false',  // To'g'ri yoki noto'g'ri
  MATCHING = 'matching',      // Mosini topish
  SORTING = 'sorting',        // Toifalarga ajratish
}

ActivityProgressStatus (Bajarilish holati)

export enum ActivityProgressStatus {
  STARTED = 'started',
  COMPLETED = 'completed',
}

4. Fayllar va Media enumlari

FileType (Fayl turi)

export enum FileType {
  IMAGE = 'image',
  VIDEO = 'video',
  AUDIO = 'audio',
  PDF = 'pdf',
  OTHER = 'other',
}

FileUsedType (Fayl qayerda ishlatilishi)

export enum FileUsedType {
  USER_AVATAR = 'user_avatar',
  CHILD_PHOTO = 'child_photo',
  ACTIVITY_RESOURCES = 'activity_resources',
  ASSESSMENT_MEDIA = 'assessment_media',
  OTHER = 'other',
}

5. Admin va Tizim enumlari

AdminRoleType

export enum AdminRoleType {
  super = 'super',
  base = 'base',
}

AssetProvider (Media provayderlar)

export enum AssetProvider {
  PIXABAY = 'pixabay',
  PEXELS = 'pexels',
  FREESOUND = 'freesound',
  LOCAL = 'local',
}

6. Sog'liq va Emlash (Health & Vaccination) enumlari

FeelingStatus (Tana holati)

export enum FeelingStatus {
  GOOD = 'good',       // Bolaning o'zini his qilishi yaxshi
  AVERAGE = 'average', // O'rtacha his qilmoqda (yengil betoblik)
  BAD = 'bad',         // Yomon his qilmoqda (isitma yoki boshqa og'ir holat)
}

VaccinationStatus (Emlash holati)

export enum VaccinationStatus {
  PENDING = 'pending',     // Rejalashtirilgan (hali emlanmagan)
  COMPLETED = 'completed', // Emlangan (to'liq tugatilgan)
  OVERDUE = 'overdue',     // Belgilangan vaqtdan o'tib ketgan
}

7. Eslatmalar (Reminders) enumlari

ReminderType (Eslatma turi)

export enum ReminderType {
  VACCINATION = 'vac', // Emlash eslatmasi
  MEDICATION = 'med',  // Dori yoki vitamin qabul qilish
  CHECKUP = 'checkup', // Shifokor ko'rigi
  OTHER = 'other',     // Boshqa turdagi hodisalar
}

RepeatPattern (Takrorlanish)

export enum RepeatPattern {
  NONE = 'none',     // Takrorlanmaydi (faqat bir marta)
  DAILY = 'daily',   // Har kuni takrorlanadi
  WEEKLY = 'weekly', // Har haftada takrorlanadi
}

8. UI va Dizayn (UI & Design) enumlari

IconEnum (Qat'iy belgilangan ikoncalar)

Barcha dinamik keladigan kontentlarda eng ko'p qo'llaniluvchi ikonka nomlari yig'indisi. AI va server tomonidan faqat ushbu qiymatlardan biri yuboriladi, dasturchilar SVG ko'rinishida chiqarib beradi.

export enum IconEnum {
  // Hayvonlar (Animals)
  DOG = 'dog',             // It
  CAT = 'cat',             // Mushuk
  BIRD = 'bird',           // Qush
  FISH = 'fish',           // Baliq
  BEAR = 'bear',           // Ayiq
  ELEPHANT = 'elephant',   // Fil
  MONKEY = 'monkey',       // Maymun
  LION = 'lion',           // Sher
  COW = 'cow',             // Sigir
  HORSE = 'horse',         // Ot

  // Oziq-ovqatlar (Foods)
  APPLE = 'apple',         // Olma
  BANANA = 'banana',       // Banan
  MILK = 'milk',           // Sut
  WATER = 'water',         // Suv
  BREAD = 'bread',         // Non
  CARROT = 'carrot',       // Sabzi
  BROCCOLI = 'broccoli',   // Karam (Brokkoli)
  EGG = 'egg',             // Tuxum

  // Transportlar (Transports)
  CAR = 'car',             // Mashina
  BUS = 'bus',             // Avtobus
  TRAIN = 'train',         // Poyezd
  BICYCLE = 'bicycle',     // Velosiped
  AIRPLANE = 'airplane',   // Samolyot

  // Tabiat va ob-havo (Nature & Weather)
  SUN = 'sun',             // Quyosh
  MOON = 'moon',           // Oy
  STAR = 'star',           // Yulduz
  CLOUD = 'cloud',         // Bulut
  RAIN = 'rain',           // Yomg'ir
  TREE = 'tree',           // Daraxt
  FLOWER = 'flower',       // Gul

  // O'yinchoqlar va Buyumlar (Toys & Objects)
  BALL = 'ball',           // Koptok
  PUZZLE = 'puzzle',       // Boshqotirma (Puzl)
  TEDDY = 'teddy',         // Ayiqcha o'yinchoq
  BOOK = 'book',           // Kitob
  PENCIL = 'pencil',       // Qalam
  HOUSE = 'house',         // Uy
  MUSIC = 'music',         // Musiqa
  HEADSET = 'headset',     // Quloqchin

  // Salomatlik va tana (Health & Body)
  TOOTH = 'tooth',         // Tish
  HEART = 'heart',         // Yurak
  THERMOMETER = 'thermometer', // Harorat o'lchagich
  SYRINGE = 'syringe',     // Shprits
  MEDICINE = 'medicine',   // Dori
  BANDAGE = 'bandage',     // Bint yoki plastir

  // Hissiyotlar (Emotions & Faces)
  SMILE = 'smile',         // Kulib turgan yuz
  SAD = 'sad',             // Xafa yuz
  CRY = 'cry',             // Yig'layotgan yuz
  LAUGH = 'laugh',         // Qattiq kulayotgan yuz
  ANGRY = 'angry',         // Jahli chiqqan yuz
  SURPRISE = 'surprise',   // Hayratlangan yuz

  // Tizim elementlari (Common UI / Actions)
  CHECK = 'check',         // Tasdiqlash (Pichka)
  CROSS = 'cross',         // Bekor qilish (X)
  PLAY = 'play',           // Boshlash (Play)
  PAUSE = 'pause',         // To'xtatish (Pause)
  TROPHY = 'trophy',       // Kubok
  MEDAL = 'medal',         // Medal

  // Baholash va rivojlanish (Assessment & Milestones)
  RECORD_VOICE_OVER = 'record_voice_over', // Nutq va muloqot
  DIRECTIONS_RUN = 'directions_run',       // Jismoniy harakat
  GROUPS = 'groups',                       // Ijtimoiy guruhlar
  PSYCHOLOGY = 'psychology',               // Aqliy rivojlanish
  ACCESSIBILITY = 'accessibility',         // Mustaqillik
  CLEAN_HANDS = 'clean_hands',             // Gigiyena
  SCHOOL = 'school',                       // Maktab va ta'lim
  PALETTE = 'palette',                     // Kreativlik
  DEVICES = 'devices',                     // Raqamli dunyo
}
Ushbu sahifani tahrirlash
Oxirgi yangilanish: 29/03/26, 22:58
Mualliflar: Islom1999
Prev
Chat API