Laboratoriya №11
Android Studio da ma'lumotlar bazasi bilan ishlash, SQL SELECT, INSERT
buyruqlaridan foydalanish.
Ishning maqsadi: Telegram boti bilan mobil ilova misolida API bilan ishlashni
o‘rganish.
Laboratoriyaning nazariy
qismi.
Botlar turli funktsiyalarni bajaradigan va foydalanuvchilari hayotini
osonlashtiradigan maxsus dasturlardir. Telegram platformasi uchun yozilgan ular
turli funktsiyalarni bajarish uchun mo‘ljallangan: yangiliklar olishdan ma'lumot
qidirish va hatto birja savdosigacha. Botning asosiy vazifasi foydalanuvchi
tomonidan kiritilgan buyruqdan keyin avtomatik javob berishdir. Shu bilan birga,
to‘g‘ridan-to‘g‘ri
Telegram
interfeysi
orqali
ishlaydigan
dastur
jonli
foydalanuvchining
harakatlarini taqlid qiladi, buning natijasida bunday botdan
foydalanish ancha qulay va tushunarli.
Shuning uchun Internet orqali biznesni rivojlantirayotgan ko‘plab
kompaniyalar
bir
necha
sabablarga
ko‘ra
botlarning
imkoniyatlaridan
foydalanadilar:
Ular maqsadli auditoriya bilan boshqa aloqa kanalidan foydalanish imkonini
beradi (Rossiyada 10 millionga yaqin odam Telegram’dan foydalanadi).
Ular tezda takrorlanadigan ishlarni bajaradilar, bu sizga yollangan xodimlarni
bo‘shatish imkonini beradi va shu bilan kompaniya pulini tejashga imkon beradi.
Botni kompaniyangizda sinab ko‘rmoqchimisiz yoki u sizga qanday foyda
keltirishi mumkinligini bilib olasizmi? Bu haqda bizga yozing va biz sizga bu borada
yordam beramiz.
Telegramdagi botlarning turlari
Telegramda oddiy foydalanuvchilardan faqat nomdagi “bot” prefiksi
mavjudligi bilan ajralib turadigan bitta keng tarqalgan bot turidan foydalaniladi.
Botlarning o‘zlari bir nechta sohalarga bo‘lingan:
Chatbotlar. Ular foydalanuvchi tomonidan belgilangan mavzu bo‘yicha
muloqotga taqlid qiluvchi eng oddiy suhbatdir.
Axborot beruvchi botlar.
Botlarning alohida turi, uning asosiy maqsadi
foydalanuvchini muayyan voqealar (yangiliklar, voqealar, nashrlar va boshqalar)
haqida xabardor qilishdir.
O‘yin botlari. Turli xil o‘yinlarni o‘ynashingiz mumkin bo‘lgan botlar.
Ko‘pincha, bu Combats.ru davridagi turli o‘yinlarning matnli versiyalari
Yordamchi botlar. Botlar turli onlayn xizmatlar tomonidan asosiy veb-
versiyaga qo‘shimcha sifatida ishlab chiqilgan.
Bot yordam dasturlari algoritmi juda oddiy. Foydalanuvchilar tomonidan
yuborilgan
xabarlar, buyruqlar va so‘rovlar ishlab chiquvchilar serverlarida
ishlaydigan dasturiy ta'minotga uzatiladi. Vositachi anonim Telegram serveri
shifrlash bilan shug‘ullanadi va yordamchi dastur va foydalanuvchi o‘rtasida fikr-
mulohazalarni taqdim etadi.
Foydalanuvchi va bot o‘rtasidagi o‘zaro ta'sir quyidagicha ko‘rinadi:
Bot foydalanuvchisi unga buyruq beradi -> Bot serverga buyruq yuboradi ->
Serverdagi dastur botdan olingan so‘rovni qayta ishlaydi -> Server botga javob
beradi -> Bot javobni ko‘rsatadi. ilova ekranida foydalanuvchiga.
Va bu sikl tugmachalarni bosganingizda va istalgan telegram bot bilan muloqot
qilganingizda qayta-qayta takrorlanadi.
Telegram API’ning soddalashtirilgan versiyasi bo‘lgan oddiy HTTPS
interfeysi yordamida serverlar bilan muloqot qilasiz. Boshqacha qilib aytganda, bu
interfeysni dastur katalogi yoki bot algoritmi deb atash mumkin.
Dastur ishlab
chiqaruvchisi bo‘lish orqali telegram bot qanday ishlashi haqida ko‘proq bilib
olishingiz mumkin. Yangi bot yordam dasturlari maxsus @BotFather yordam
dasturi yordamida yaratiladi, bu esa ishlab chiqish jarayonini sezilarli darajada
osonlashtiradi.
Bu veb-saytlar va ilovalarning UX dizayni o‘rtasidagi tub farq:
qoida
tariqasida, foydalanuvchi bir nechta veb-mahsulotlarning qulayligini baholaydi va
agar odam birinchi tashrifda maqsadli harakatni bajarmagan bo‘lsa ham, har doim
shunday imkoniyat mavjud. bir muncha vaqt o‘tgach, u sizning saytingizga qaytadi.
Shu bilan birga, ilovalarni qayta yuklab olish odatiy amaliyotdan ko‘ra ko‘proq
istisno hisoblanadi.
Auditoriya tahlili va ilova UX dizayni
Prototipga o‘tishdan oldin, dizayner raqobatchilarni, maqsadli auditoriyani va
dastur oldida turgan vazifalarni tahlil qilishi kerak. Misol uchun, agar maqsadli
auditoriya ayollar bo‘lsa, erkaklar kattaroq bo‘lsa, tugmalar va boshqa o‘zaro ta'sir
elementlarini kichikroq qilish mumkin. Aksariyat foydalanuvchilar bosh barmog‘i
bilan
ekranni bosadilar, shuning uchun bunday kichik tafsilot erkak auditoriyaga
xizmat bilan yanada qulayroq munosabatda bo‘lishga yordam beradi.
Path App Design - KirishTo‘liq tsiklli veb-studiya IGNI
UXni ishlab chiqish bosqichida dizayner dastlabki tanishuv ekranlaridan
maqsadli harakatlarni yakunlashgacha bo‘lgan butun foydalanuvchi sayohatini
o‘ylab ko‘rishi kerak, ulardan ilovada bir nechta bo‘lishi mumkin. Qoidaga ko‘ra,
User Journey - bu turli xil funktsiyalarga ega bo‘lgan imkoniyatlar daraxti: ilovaga
obuna bo‘lish, qo‘llab-quvvatlash xizmatiga murojaat qilish, matnni o‘qish, tovarlar
uchun to‘lov va hokazo. Va har bir "filial" prototip bosqichida yaxshi o‘ylangan
bo‘lishi kerak.
Interfeys dizaynida dizayner va mijoz bilishi kerak bo‘lgan bir nechta muhim
tafsilotlar mavjud:
•
asosiy dastur boshqaruvlari pastki qismida bo‘lishi kerak; Ilova dizaynidagi
yuqori chap burchak minimal va faqat ma'lum
maqsadlar uchun ishlatiladi,
masalan, "Orqaga" tugmasi, chunki unga erishish qiyin;
•
boshqarish faqat tugmalar bilan amalga oshirilishi shart emas; ilovada
foydalanuvchi ma'lum boshqaruv elementlarini surish yoki ushlab turishi
mumkin;
•
ilovalarni ham pastdan yuqoriga, ham o‘ngdan chapga aylantirish mumkin; agar
siz yon tomonga
aylantirishdan foydalansangiz, foydalanuvchiga maslahat
berishingiz kerak;
•
logotip barcha dastur ekranlarida takrorlanmasligi kerak; sizning brendingiz
xizmat ko‘rsatish belgisida va yuklash ekranida bo‘lishi kifoya;
•
shriftlar asossiz darajada kichik bo‘lmasligi kerak; sarlavhalar uchunIGNI veb-
studiyasidabiz odatda 18-24
piksel shrift, asosiy matn uchun 14-16 piksel,
maslahatlar uchun 12-14 piksel ochiq kulrang shriftlardan foydalanamiz; vizual
aksanlar uchun shrift qalinligini farqlashdan ham foydalanishga arziydi;
•
ranglar diversifikatsiya qilinishi va foydalanuvchiga qaysi elementlarni bosish
mumkin va qaysi biri bo‘lmasligini aytib berishi kerak; rang ham ma'no jihatdan
har xil bo‘lgan elementlarni ajratib turadi;
•
maslahatlar yaxshi; agar foydalanuvchi bosilmaydigan elementni bir necha
marta bosish ehtimoli bo‘lsa yoki sizda nostandart boshqaruv mavjud bo‘lsa,
maslahat qo‘shing.