Toshkent axborot texnologiyalari universiteti dasturiy injiniring fakulteti

O'zbekiston Respublikasi Raqamli texnologiyalar vazirligi
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Dasturiy injiniring fakulteti
O’QUV AMALIYOTI
HISOBOTI
Amaliyot o’tish joyi: Toshkent shahri, Yashnobod tumani, Support IT Solutions
312-20 guruh talabasi
Bajardi: Raimberdiyev Fozilbek
1. Kirish
2. Asosiy qism
2.1 Kompaniya faoliyati bilan tanishish
2.2 Kompaniya ichki tuzilishi
2.3 Kompaniyada dastur ishlab chiqarilishini yo’lga qo’yish
2.4 Kompaniyada frontend dasturchi sifatida amaliyot
3. Xulosa
1.0. Men Toshkent axborot texnologiyalari universiteti Dasturiy injiniring talabasi Raimberdiyev Fozilbek ishlab chiqarish amaliyotini Toshkent shahrida joylashgan “SUPPORT-SOLUTION” mas’uliyati cheklangan jamiyatida o’tadim. Amaliyot muddati: 26.06.2023 – 05.08.2023
2.1. “SUPPORT-SOLUTION” mas’uliyati cheklangan jamiyati 13.05.2022 yilda tashkil etilgan. Kompaniya asoschisi – Shahzod Yovqochev. Kompaniya asosan dasturlar ishlab chiqib, ularni sotish faoliyati bilan shug’ullanadi. Kompaniyaning rasmiy web sahifasi - https://supportsolution.uz/ .
Kompaniya ko’rsatadigan xizmat turlar:
Web dasturlash
Mobile dasturlash
UI/UX Dizayn
Telegram Bot
Kompaniya yuqori malakali va tajribali IT-ishlab chiquvchilari, dizaynerlari, loyiha menejerlari, marketing bo'yicha mutaxassislari va soha maslahatchilaridan iborat bo'lgan maxsus jamoadir, mijozlarga o'z bizneslari va tashkilotlarining raqamli mavjudligini yuqori sifatli yechimlar bilan loyihalash, rivojlantirish va oshirish orqali mijozlarga qiymat yetkazib beradi.
2.2
JAMOA A’ZOLARI
KOMPANIYANING LOYIHALARI
https://wisespace.uz/
https://mentalaba.uz/
2.3. Kompaniya asosan web dasturlash, mobile dasturlash, UI/UX dizayn va Telegram bot ishlab chiqarish faoliyati bilan shug’ullanadi.
Web dasturlash sohasida ishlatiladigan steklar quyidagicha :
React.js: React, chiqish uchun interfeys komponentlarini yangilash va boshqarishda. Uni komponentlar asosida ishlash va Virtual DOM qo'llashga raqobat.
Vue.js: Vue.js, oson o'rganiladigan, o'zgakushdan ko'ra yaxshi bo'lgan JavaScript kutubxonasi. Bu, o'qitishni qurishda komponentlar va reactive dasturlash tamoyillariga e'tibor qaratadi.
HTML/: HTML (HyperText Markup Language) veb sahifalar CSS faylida, CSS (Cascading Style Sheets) esa sahifalarni stilga o'girish uchun fayllar.
Bootstrap: Bootstrap, veb sahifalarini qayta va dizayn qilishda yordam beradigan tayyor dizayn kerakli komponentlarni o'z ichiga olgan yagona bir front-end ramkasidir.
Tailwind CSS: Tailwind CSS, klaslarni ishlatib veb sahifalarni dizayn uchun yordam beruvchi minimalistik CSS kutubxonasi. Har bir stilni tayyorlash uchun sinflarni qo'llab- olish.
Java: Java: Java, ko'pgina tashkilot dasturlash platformalarida oxirgi tillardan biri bo'lib, masalan, Android dasturlarida va server dasturlarida olingan.
Node.js: Node.js, JavaScript tilida yozilgan dasturlarni server tomonidan ishlab chiqilgan dasturlash platformasi. As inxron I/O chiqishini o'rnatgan hamma to'plamlar va modullar uchun ochiq platforma beradi.
MySQL: MySQL, ma'lumotlar bazasi tizimi bo'lib, ma'lumotlar bazalarini aniqlash, boshqarish va so'rovlar uchun fayllar uchun. Ochiq manba (ochiq manba) bo'lib, ko'p qo'lga.
Mobile dasturlashda ishlatiladigan steklar:
Java: Android platformasi uchun ilovalarda keng tarqalgan bir tillardan biri. Java ilovani qo'llab-quvvatlash va Android SDK (Software Development Kit) bilan ishlaydi.
Kotlin: Kotlin ham Android ilovlarini olish uchun. Bu, Java dasturidan ko'ra oddiy vaqtlik va qulayroq, bunday ilovani olish va boshqarishga yordam beradi.
Swift: iOS ilovalari (i va iPad) uchun ApplePhone ilovasi uchun. U iOS ilovalarini ishga tushirishda qulay vaqtni bosing.
Objective-C: Buning uchun iOS ilovalari orqali ham yurish mumkin, lekin Swiftga nisbatan kam ishlatilmoqda.
React Native: Bu JavaScript kutubxonasi, iOS va Android ilovalarini bitta kod asosida yordam beradi. Bir marta yozilgan kodni iOS va Android ilovlariga qo'llab-quvvatlashda qulayliklar uchun.
Flutter: Flutter, Google tomonidan ishlab chiqarish, ishlab chiqarishda qulay platforma. Dart tilida yoziladi va har qanday interfeyslarga imkon beradi.
Xamarin: Microsoft tomonidan ishlab chiqarilgan, C# tilida yozilgan ilovalarni iOS, Android, va Windows uchun kirishga imkon beradi.
PhoneGap/Cordova: Bu platformalar, HTML, CSS va JavaScript tufayli ishlab chiqarilgan ilovlarni boshqa mobil platformalarda ishlab chiqarishga imkon beradi.
UI/UX dizaynda ishlatiladigan steklar:
UI (foydalanuvchi interfeysi) Dizayni:
Dizaynning Minimalistik va Oson Ko'rishli: samaralar uchun dizaynning minimalistik va oson ko'rishli bo'lishi zarur. O'zgarishlarni yaxshi qo'llab-quvvatlash va vositalarni intuitiv ravishdagi dizaynning asosiy maqsadi bo'ladi.
Tasvirlar va Grafika: Yaxshi tasvirlar va grafikalar foydalanuvchilarga ma'lumotni osonda va ilovani ko'rib chiqishda yordam beradi.
To'g'ri svetlar: Dizaynning svetlarga ega bo'lishi zarurdir. Svetlar, kompaniya identifikatsiyasi va interfeysni o'zlashtirishda korxona ega.
Yoritish va Hozir Qayerda Ekanligini Ko'rsatish: o'zgarishlarning sahifadagi o'z joyini xususiyatlari va o'zgarishlarni tuzatishlari mumkin bo'lishi uchun izlash kerak.
UX (User Experience) Dizayni:
Ishonchli va Oddiy Interfeys: samaralilar interfeysini tez yordami va foydalanishi kerak. Oddiy va ishonchli interfeys, ilovani yaxshi tajriba qilish uchun juda qulay.
Navigatsiya: Qulay va oson navigatsiya, ilovani sahifaga tezlashtirishga va ma'lumotni topishga yordam beradi.
Ma'lumot Kiritish va Tekshirish: Ma'lumotni oson va tez Ma uchun yaxshi o'ylangan interfeyslar kerak. Ma'lumotlar to'g'ri kiritilishi va to'g'ri formatda ko'rsatilishi kerak.
Ko'rgan ma'lumotlar: o'ziga xos ma'lumotlar tez topish va ko'rish uchun ma'lumotlar ko'rsatilishi kerak.
Ma'lumotlarni O'zgartirish: o'zgarishlarni o'zgartirishni oson va tizimli qilishlari kerak bo'ladi.
Qisqa vaqtga Tez ishga tushirish: Ilovangizni ishlab chiqarish va ma'lumotlarni qisqa vaqt ichida yuklash o'rniga yetkazib berish juda.
Mobil Qurilmalar uchun Responsive Dizayn: Mobil qurilmalar uchun dizayn, ekranni qo'llash va mobil ilovlarni bajarishda qulay va qiziqarli bo'lishi zarur.
Test qilish va qo'shimcha Tuzatishlar: samaradorligini yaxshi tashkilot bir dasturchi sifatida, ilovani keyingi versiyalarda yangilab turishga keladi.
Telegram Bot ishlab chiqarishda ishlatiladigan steklar:
Ishonchli Biznes Ideyasi: Bir Telegram bot uchun ishonchli biznes g'oyasi kerak. Bu botning foydali va foydalanuvchilarga qulaylik yaratishni ta'minlagan bir maqsadini o'z ichiga olishi kerak.
Botni'rnating: Telegram botni o'rnatish BotFatherni o'rnatish uchun kerak. U sizga bot nomini va API kalitini beradi. Bu API kalitini himoyalash juda yaxshi.
Bot Tekshirish: Botni to'liq yordam va imkoniyatlarini kerak. Bu, tog'ri ma'lumotlarni qayta tiklash, to'g'ri javob olish, va botni qo'llab-quvvatlash uchun zarur.
Botni Dizayn Qilish: Botning ko'rinishini va interfeysini dizayn qilish zarurdir. Bu, ko'rayotgan ma'lumotlarni oson va boshqa yordam bilan tanishga beradi.
Botni Funsiyalash: Botning Funksiya bilan qanday muloqotda bo'lishi mumkin o'ylash va uni bajarish uchun funksiyalarni yaratish. Masalan, ma'lumotlarni so'raydigan so'rovlar, javoblar, rasm, matn yoki fayllar berishni yuborish va boshqa amallar.
Serverni O'rnating: Botni yozish uchun server kerak bo'ladi, chunki Telegram botlari HTTP so'rovlarini qo'llab-quvvatlash. Sizning serveringizning tog'ri o'zingizga ishonchingiz kerak.
Tillarni Tanlash: Telegram botlari ko'p tillarda ishlash mumkin. foydalarga qaysi tillar bilan fikr-mulohaza qilishlari o'ylang va uni boshqarish.
Botni Testilish: Botni o'rnatingdan keyin uni yaxshi kerak. Botni o'z ichiga olish, vositalarini to'liqroq yordam, qollab-quvvatlash va xato xabarlarini aniqlash zarur.
Botni Telegramda Tarqatish: Telegram botlari o'zini tarqatish va foydalanuvchilarni jalb qilish uchun Telegram'da botning sahifasini ochildi va tarqatishni amalga oshirish zarur.
Biznes Reklama va Mustahkamlash: Botni o'rnatingdan keyin uni reklama qilish va foydalanuvchilarni jalb qilishning yo'llarini izlashni o'ylash kerak. Biznes rejani rivojlantirish va xarid qilish.
2.4. Men ushbu kompaniyadagi amaliyotim davrida https://mentalaba.uz/ saytining admin qismi uchun ishlab chiqarilgan serviceda ishladim. Ushbu servicening client qismida HTML, CSS, SASS, QUASAR, VUE JS va boshqa kutubxonalar ishlatilgan.Ushbu serviceda har xil tashqi texnologiyalar bilan integratsiya amalga oshirilgan. Misol uchun, saytda ddos hujumlarni client tarafda oldini olish maqsadida Google reCAPTCHA, servicedan chiqmagan holda mijozlar bilan telefon suhbatlarini amalga oshirish uchun Telephonia dasturlari bilan integratsiya amalga oshirilgan.
Bilamizki, web dasturlarning mijoz qismi dasturning foydalanuvchi bilan muloqot qiluvchi vosita hisoblanadi va u qanchalik qulay va chiroyli bo’lsa, web dastur shuncha ko’p foydalanuvchiga ega bo’ladi. Biz web saytining ko’rinishini ishlab chiqishda Quasar frameworkidan foydalandik. Ushbu framework nafaqat UI framework hisoblanib, bitta kod bazasi yordamida Cross Platforma dasturlar ishlab chiqarishda foydalaniladi. Biz faqatgina loyihada undan UI framework sifatida foydalandik . Quyida Quasar yordamida chizilgan jadvallarni ko’rishingiz mumkin:
|