Mustaqil ishi Mavzu: Murojaatchi mobil ilovasini loyihalash. Bajardi: Shavkatov Behroʻz toshkent – 2023 mundarija kirish


Download 1.41 Mb.
bet5/6
Sana05.05.2023
Hajmi1.41 Mb.
#1428042
1   2   3   4   5   6
Bog'liq
Shavktov Behro’z Murojaatchi(individual loyiha) (1)

Kontent provayderlari
Yetkazib beruvchi kontent (Kontent provayderi) dastur ma'lumotlarni umumiy majmuini faoliyat ko'rsatmoqda. Ma'lumotlar fayl tizimida, SQLite ma'lumotlar bazasida, Internetda yoki ilovangizga kirish huquqiga ega bo'lgan boshqa doimiy saqlash joylarida saqlanishi mumkin. Kontent provayderi orqali boshqa ilovalar ma'lumotni so'rashi yoki hatto o'zgartira olishi mumkin (agar kontent provayder ruxsat bergan bo'lsa). Masalan, Android tizimida foydalanuvchining kontakt ma'lumotlarini boshqaradigan kontent provayderi bor. Tegishli ruxsatnomalarni olgan har qanday dastur ushbu kontent provayderining bir qismini ContactsContract.Datamuayyan shaxs haqidagi ma'lumotlarni o'qish va yozish uchun talab qilishi mumkin .
Kontent provayderlari, ilovaning tashqi komponentlarga kirishni ta'minlamaydigan ma'lumotlarni o'qish va yozish uchun ishlatiladi. Misol uchun, namuna nusha ilovasida namuna saqlovchisi qaydlarni saqlaydi.
Kontent provayderi sinfning sinfiga tegishli ContentProvider. Boshqa ilovalar bitimlarni amalga oshiradigan standart API to'plamini qo'llashi kerak. Tafsilotlar Content Provayderlaridagi ishlab chiquvchi qo'llanmasida keltirilgan .
2.2 § Murojaatchi mobil ilovasini arxitekturasini tashkil etish
Arxitektura kutubxonaning mavjudligiga ishonmasligi kerak.Tajriba ish mantig'i interfeys, ma'lumotlar bazasi, server yoki biron-bir boshqa element kabi tashqi elementlarsiz sinovdan o'tkazilishi kerak.
Interfeysi mustaqilligi. Interfeysi o'zgarishi oson va tizimning qolgan qismini o'zgartirishni talab qilmaydi. Misol uchun, veb-interfeysi biznes mantiqini o'zgartirmasdan konsol interfeysi bilan almashtirilishi kerak.
Ma'lumotlar bazasidan mustaqillik. Sizning biznesingiz mantig'i ma'lum ma'lumotlar bazalariga bog'lanmasligi kerak.
Har qanday tashqi agentdan mustaqil bo'lish. Sizning biznes mantiqingiz tashqi dunyo haqida hech narsa bilmasligi kerak.Dasturiy me`morchilikda ushbu tamoyillarning aks ettirilishi quyidagicha ifodalanadi:  6-rasm.Ushbu rasmda ilovani asosi tasvirlangan.
Tashkilotlar - barcha ilovalar uchun umumiy bo'lgan biznes mantiqiy va alohida talabnoma bo'lsa - eng asosiy biznes obyektlari.
Ilovalarni ishlatish - ilova mantiqi, avvalgi qavatdagi ma'lumotlarni oqimini boshqaruvchi "dastur ssenariylari".

7-rasm.
Interfeys adapterlari - Foydalanish shartlari va tashqi dunyo o'rtasida adapter. Ushbu qatlam ma'lumotlar tashqi qatlamlarga, masalan, Veb yoki ma'lumotlar bazasiga mos keladigan formatga aylanadi va tashqi ma'lumotni ichki qatlamlar uchun formatga aylantiradi.
Framework and Drivers - tashqi ramka, vositalar, ma'lumotlar bazalari va boshqalarni o'z ichiga oladi. Ushbu qatlamda kod avvalgi qatlamga bog'lanishi kerak, lekin ichki qatlamlarni sezilarli darajada ta'sir qilmaydi.
App arxitekturasini loyihalash - bu aniq oqimda bajarilishi kerak bo'lgan jarayon. Oqim asosan uchta qatlamni o'z ichiga oladi. Jumladan:
1. Taqdimot qatlami
Ushbu qatlam UI komponentlari va UI jarayon komponentlarini o'z ichiga oladi (Views va Controllers). Ushbu qatlamda bo'lish uchun jamoa mobil ilovaning oxirgi foydalanuvchilar oldida o'zini qanday namoyon qilishini aniqlashi kerak.
Bu qatlamda xususiyatlarni belgilash va ularning joylashuvi birinchi navbatda yo'naltirilgan. Shu bilan birga, bir vaqtning o'zida guruh shuningdek mavzuni, shrift o'lchami va h.k. kabi boshqa jihatlarni ham hal qiladi.

2. Ishbilarmonlik darajasi


Nomidan ko'rinib turibdiki, qatlam biznes oldiga yo'naltirilgan. Oddiy tilda u biznesni oxirgi foydalanuvchilar oldida taqdim etishga qaratadi. Bunga biznes rivoji, biznes komponentlari va Xizmat va Domen modeli qatlami deb nomlangan ikkita pastki qavatni qopqog'i ostidagi narsalar kiradi.
Xizmat ko'rsatish darajasi mijoz va oxirgi foydalanuvchilar uchun mavjud bo'lgan umumiy funktsiyalar to'plamini belgilashga qaratilgan bo'lsa, domen modeli qatlami maxsus muammo domeniga bog'langan tajriba va bilimlarni ifodalaydi. Butun reja dasturning kelajagini o'rganish va yaxshilash uchun mo'ljallangan .

8-rasm.
Ma'lumotlar bilan bog'liq omillar yodda tutilgan. Bunga Data kirish komponentlari, ma'lumotlar yordamchilari yordamchi dasturlari va xizmat ko'rsatish agentlari kiradi. Bu erda uchta komponent ikkita pastki qism ostida, aniq, qatordagi qatlam va Tarmoq qatlami ostida o'tirishni yodda tutish kerak bo'lgan bir narsa.
2.3 § Mobil ilovaning umumiy ko’rinishi va tuzilishi
Murojaatchi - bu ish izlab yurgan insonlarning turli korxonalarga o`zlarining murojaatlarini topshirishdagi mushkullarini oson qiladigan tizim dasturi hisoblanadi. Bu dastur orqali insonlar masofadan turib turli korxonalarga ish so`rab murojaat qilishlari mumkin. Dasturni ishga tushirgandan keyin dastlab undan foydalanish uchun applicant(murojaatchi) sifatida ro`yxatdan o`tish kerak. Undan so`ng esa murojaat yaratish mumkin bo`ladi. Dastur umumiy ikki qismdan tashkil topgan:

  1. Murojaatchi accounti.

  2. Morojaatchi murojaatlari.

  1. Murojaatchi qismda murojaatchining korxona uchun ko`rinadigan ma`lumotlari ko`rinib turadi.

  2. Murojaatlar bo`limida esa ro`yxatdan o`tgan murojaatchining murojaatlari ko`rinib turadi. Bu bo`lim yangi murojaat yaratish qismini ham o`z ichiga oladi.

2.4 § Mobil ilova imkoniyatlari va uning bo’limlari
Foydalanuvchi Murojaatchi ilovasini ishlatishi uchun dastlab ilova android qurilmaga o’rnatilishi kerak. Ilova Android platformasining 5.0 versiyasidan keyingi barcha platformalarga o’rnatiladi. Foydalanuvchi o’rnatib bo’lgach yo’riqnomani asosida foydalanishi mumkin. Mobil ilova turli bo’limlardan tashkil topgan.



2.4.1 rasm.

2.4.1 rasm. Dasturni ishga tushirganizda quyidagi bosh oyna rasmi chiqadi.



2.4.2 rasm.Bu oynada murojaatchi sifatida ro`yxatdan o`tish kerakligi aytilgan oynasi tasvirlangan



2.4.3 rasm. Bunda ro`yxatdan o`tish uchun to`ldirish kerak bo`lgan bo`limlar ko`rsatilgan



2.4.4 rasm. Bu oynada muroaatchi haqidagi ma`lumotlar ko`rsatilgan

2.4.5 rasm. Bu oynada murojaatchi ma`lumotlari ko`rsatilgan

2.4.6 rasm.Bu yerda murojaatchining murojaatlari oynasida hech qanday murojaat mavjud emasligi ko`rsatilgan.

2.4.7rasm.

2.4.7 rasm. Bu yerda esa yangi murojaat yaratish oynasi ko`rsatilgan.



2.4.8 rasm. Bunda murojaatchining murojaatlari ro`yxati oynasi



2.4.9 rasm. Bu oynada ixtiyoriy yaratilgan murojaatni o`zgartirish tasvirlangan

2.4.10 rasm. Bu oynada ixtiyoriy yaratilgan murojaatni o`chirish ko`rsatilgan




XULOSA
Mazkur individual loyiha ishida Android platformasi uchun Murojaatchi mobil ilovasi ishlab chiqildi. Ushbu ishning e’tiborli jihati shundaki, bu dastur orqali insonlar masofadan turib turli ish joylari uchun murojaatlarni online topshirishlari mumkin. Mobil ilovani yaratishda asosan Kotlin dasturlash tili va andorid platformasi komponentalaridan foydalanildi. Dastur Android studio virtual mashinasida bajarildi. Mazkur ishda quyidagi ishlar amalga oshirildi:

  • Algoritmda belgilangan ketma-ketlikda ishlab chiqildi;

  • Dizayn yaratildi;

  • Kodlashtirildi;

  • Dasturda bo`lishi mumkin bo`lgan xatolar tuzatildi;

  • Kirish chiqish ma’lumotlari tekshirildi;

  • Testlandi;

FOYDALANILGAN ADABIYOTLAR VA INTERNET SAYTLARI



  1. https://www.smashingmagazine.com/2018/02/comprehensive-guide-to-mobile-app-design/Герберт Шилдт. Java 8. Полное руководство, 9-е издание = Java 8. The Complete Reference, 9th Edition. — М.: «Вильямс»

  2. Кей С. Хорстманн. Java SE 8. Вводный курс = Java SE 8 for the Really Impatient. — М.: «Вильямс

  3. Фрэд Лонг, Дхрув Мохиндра, Роберт С. Сикорд, Дин Ф. Сазерленд, Дэвид Свобода. Руководство для программиста на Java: 75 рекомендаций по написанию надежных и защищённых программ = Java Coding Guidelines: 75 Recommendations for Reliable and Secure Programs. — М.: «Вильямс

  4. Кей С. Хорстманн, Гари Корнелл. Java. Библиотека профессионала, том 1. Основы. 9-е издание = Core Java, Volume I: Fundamentals (9th Edition). — М.: «Вильямс


Download 1.41 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling