311-18-guruh talabasi Madaminov Dostonbek
Dasturiy injiringi talablarini boshqarish fanidan 1-amaliy ish
Kirish
Mobil dasturlar turli xil dasturlash tillarida (Java; PHP/JavaScript, ActionScript, Swift, Fultter, ReactNative va Objective-C) yoziladi. Ilova yaratish jarayonida bir necha bosqichlardan oʻtadi.
Birinchi qadam. Ilova nima uchun moʻljallanganligini va qanday vazifalarni bajarishini aniqlang.
Ikkinchi qadam. Muhandislik va dizayn.
Uchinchi qadam. Ishlab chiqish jarayoni.
Toʻrtinchi qadam. Sinov.
Beshinchi qadam. Monitoring.
Bizning loyihamiz qolgan shunga o’xshash dasturiy vositadan asosiy farqi, biz ma’lumotlarni qayta ishlashda saralash usullarining eng optimal variantidan foydalanamiz va undan tashqari biz dasturimizni Flutter frameworki asosida quramiz.
Flutter - bu Google tomonidan yaratilgan ochiq manbali dasturiy ta'minotni ishlab chiqish to'plami. U Android, iOS, Windows, Mac, Linux, Google Fuchsia va veb-dasturlarni bitta kod bazasidan ishlab chiqish uchun ishlatiladi. Flutterning birinchi versiyasi "Sky" kod nomi bilan tanilgan va Android operatsion tizimida ishlaydi. Bu 2015 Dart dasturchilar sammitida e'lon qilindi, sekundiga 120 kvadrat tezlikda ishlash imkoniyatiga ega bo'lish. Shanxayda Google dasturchilar kunlarining asosiy nutqida Google Flutter 1.0-dan oldingi so'nggi yirik nashr bo'lgan Flutter Release Preview 2 ni e'lon qildi. 2018 yil 4 dekabr kuni Flutter 1.0 Flutter Live tadbirida Framework-ning birinchi "barqaror" versiyasini bildirgan holda chiqarildi. Flutter Interfaol tadbirida 2019 yil 11-dekabr kuni Flutter 1.12 sotuvga chiqarildi. 2020 yil 6-may kuni 2.8 versiyadagi Dart SDK va 1.17.0 versiyadagi Flutter chiqdi, unda iOS API qurilmalarida ish faoliyatini yaxshilash (taxminan 50%), yangi Moddiy vidjetlar va yangi tarmoqni Metal API qo'llab-quvvatladi.
Tadqiqotning dolzarbligi.
O’zbekiston tarixi bo’yicha barcha ma’limotlarni o’zida jamlashtiruvchi mobil ilovani ishlab chiqish
Tadqiqot maqsadi.
Abituriyentlar uchun va tarixga qiziquvchilar uchun O’zbekiston tarixi darsliklari bo’yicha barcha ma’lumotlarni o’zida jamlaydigan qulay va bepul ilova.
Tadqiqot vazifalari.
- O’zbekiston tarixi bo’yicha barcha darsliklarni siflarga bo’lgan holda mujassamlashtirish.
- Har bir foydalanuvchi uchun o’z shaxsiy kabinetiga ega bo’ish;
- Mavzu nomi va kalit so’z yodamida qidirish tizimi mavjud bo’lishi;
- Ishlab chiqilgan algoritmlar asosida ma’lumotlarni qayta ishlash dasturiy vositasini ishlab chiqish;
- Dasturiy vosita yordamida model va real masalalarda tajribaviy tadqiqot o'tkazish.
Tadqiqot ob'ekti va predmeti. 5-11 sinf dasliklarini to’liq electron shakldan olinadi. Mavzular tartib bilan joylashtirilib qayta ishlanadi.
Tadqiqot usullari. Flutterda GetX State management orqali business logic tuzish usuli yordamida amalga oshirilgan. Ma’lumotlarni saqlash modellar yordamida amalga oshiriladi. Va uni saqlashda Shared Preference yordamida ma’lumotlar saqlanib boriladi.
2-amaliy ish
Texnik topshiriq
Ijrochi : Madaminov Dostonbek
Buyurtmachi: TATU
Maqsad : O’zbekiston tarixi fanidan abituriyentlarga, maktab o’quvchilariga sodda va tushunarli, tez ma’lumot topishda va bilimlarini oshirishda yordam beradigan ma’lumotnoma mobil ilovasini ishlab chiqish
Dastur nomi: History of Uzbekistan
Vazifasi: Maktab o’quvchilari va abituriyentlarga O’zbekiston tarixi darsliklarini bir joyga to’plab, Ma’lumotlarni tezda topish va o’z bilimlarini oshirishga ko’maklashish
Dasturiy taminot quyidagi talablarga javob berishi lozim :
Har bir foydalanuvchi uchun alohida profil ochish imkoni;
Har bir sinf uchun alohida bo’lim bo’lishi lozim;
Qidiruv tizimi mavjud bo’lishi;
Malumotlar sifatli va aniq bo’lishi;
Tez ishlashi uchun server;
Ko’zga yoqimli ranglar uyg’unligi;
Kunduzgi va tungi rejimlar mavjud bo’liship;
Animatsiyalar uyg’unligi;
Faktlar bo’limi mavjud bo’lishi;
Xavfsiz bo’lishi lozim;
Dasturiy ta’minot tuzilishi:
Ilovaga kirishda ishlab chiqaruvchi logotipi animatsion tarzda namoyish qilinadi.
Ilovada quyidagi bo’limlar mavjud bo’ladi:
Asosiy sahifa;
Tanlangan mavzular;
Test;
Videodarsliklar;
Profil .
Asosiy sahifada:
Menyu bo’limi aks ettiriladi. Menyuda ilova sozlamalari, Tungi rejim yoqish va o’chirish funksiyasi, ilova yaratuvchilar haqida ma’lumot va hokazolar mavjud bo’ladi.
Qidiruv tizimi. Qidiruv tizimida ilovada mavjud ma’lumotlarning ichidan ma’lumotni tezda topishga yo’naltirilgan bo’ladi.
Push-xabarnoma bo’limi. Push -xabarnoma bo’limida ilovaga qo’shilgan yuangiliklar va mavzularni qaysi paytda o’qishni eslatib turuvchi tizim joylashadi.
Darsliklar bo’limi. Darsliklar bo’limida ilovaga kiritilgan barcha darsliklar joylashtiriladi.
Tanlanganlar sahifasida:
Kerakli mavzularni tanlagan holda sevimlilar ro’yxati shakllantirish mumkin bo’ladi.
Testlash Sahifasida:
Testlashtirilgan dasrliklar mavjud bo’ladi. Foydalanuvchi har bir mavzuni tugatganidan keyin test topshirish imkoniyati beriladi va topshirilgan testlar analiz qilish uchun pdf shaklda foydalanuvchiga beriladi.
Videodarsliklar sahifasida:
Malakali o’qituvchilar tomonidan mavzular to’liq tushintirilgan video darsliklar internet orqali ko’rish imkoniyati.
Profil sahifasida:
Foydalanuvchi haqida ma’lumotlar aks ettirilgan bo’ladi
Do'stlaringiz bilan baham: |