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
}
