Ключевые слова: платформа Android, мобильное приложение, кросплатформное приложение, архитектура клиент-сервера, системная библиотека.
Abstract
DEVELOPING A CLIENT-SERVER APPLICATION FOR SELECTING AN EMPLOYEE
ON THE ANDROID PLATFORM
Android is a relatively new operating system that has become very popular in the mobile device market in a short time. Operating system developers must adhere to the following basic requirements: the new platform must be based on open standards, which will reduce development costs and provide mobile application developers with access to all system functions to create applications. One of the main advantages of the Android platform is its transparency. The Android operating system is open source and free. This allows users to access the source code and understand how application properties and functions are implemented. This article describes the software, structure, functionality, and scope of the client-server application for personnel selection created on the Android platform.
Keywords: Android platform, mobile app, cross-platform app, client-server architecture, System Library.
Ақпараттық технологиялардың (IT-технологиялардың) дамуы және мобильді құрылғылардың жаппай таралуы жаңа нарықты – мобильді қосымшалардың нарығын қалыптастыруға мүмкіндік берді. Қазірге танда келесі бағыттары қарқынды дамып жатыр:
Мобилді қосымшалар
Жасанды интеллект
Блокчейн технологиясы
Робототехнка Бұлтты есептеулер және т.б.
Сондай бағыттардың ішінде мобильді қосымша құрудың әр түрлі технологиялары бір орында тұрмай дамып жатыр. Сонғы зерттеулерге тоқталатын болсақ 2021 жылға қарай мобильді қосымшалардың саны 385 пайызға өседі, 7 млрд мобильді құрылғы қолданушылары болады. Ал 2022 жылға таман "Play Google" магазин табысы 92 пайызға, немесе 157 млрд долларға артады деген болжам бар. Мобильді қосымша құрудағы болашақтағы үрдістерге тоқталайық. Қазіргі таңнан бастап және болашақта қосымшалар мынадай бағытта болады:
Чат боттар
IoT-қосымшалар
Толықтырылған шындық(Augmented reality )
Электронды төлемдер және т.б. бағыттар.
Ойындар
Банктер
Мобильді қосымшалар ақпараттық технологиялар саласындағы соңғы жылдардағы басты трендтердің бірі болып табылады. Әзірлеушілер саны өсуде, қосымшалар мен пайдаланушылар саны ұлғаюда, сондай-ақ көптеген компаниялар бәсекеге қабілеттіліктерін арттыру үшін өз қосымшаларын құру қажеттілігін мойындайды. Мобильді қолданушылардың мұндай динамикалық өсуі, сонымен қатар технологиялардың тұрақты дамуы – мобильді қосымшалардың әлемдік нарығы белсенді өсу фазасында тұрғанын көрсетеді.
Қазіргі уақытта мобильді қосымшаларды әзірлеу – ақпараттық технологиялар саласындағы ең танымал міндеттердің бірі болып табылады. Мобильді әзірлеу тұтынушылардың қажеттіліктерін болжай алатын қосымшаларды құруға бағытталған; шешу алгоритмі алдын ала белгісіз міндеттерді шешуге бағытталған. Енді қосымшалар бірнеше көздерден алынған ақпаратқа талдау жасай алады және қолданушыға шешім қабылдауға, процестерді бақылауға және басқа да маңызды міндеттерді шешуге көмектеседі. Бұл өз кезегінде бизнес-процестерді оңтайландыруға, қабылданатын шешімдердің өнімділігі мен тиімділігін арттыруға ықпал етеді [1].
Мобильді қосымша тұтынушылық қажеттіліктерді болжайтын қосымшаларды құруға бағытталған; шешу алгоритмі алдын ала белгісіз міндеттерді шешуге бағытталған. Енді қосымшалар бірнеше көздерден алынған ақпаратқа талдау жасай алады және қолданушыға шешім қабылдауға, процестерді бақылауға және өзі үшін ең аз уақыт пен талдау шығындарымен басқа да маңызды міндеттерді жүзеге асыруға көмектеседі. Бұл өз кезегінде бизнес-үдерістерді оңтайландыруға, қабылданатын шешімдердің өнімділігі мен тиімділігін арттыруға ықпал етеді. Мобильді қосымша – бұл пайдаланушыға әртүрлі ақпаратпен өзара әрекеттесуге көмектесетін адаптер. Android салыстырмалы түрде жаңа операциялық жүйе болып табылады, бірақ қысқа уақыт ішінде ол мобильді құрылғылар нарығында өте танымал болды. ОЖ құру идеясы Android Inc компаниясына тиесілі. 2005 жылы компанияны Google корпорациясы сатып алды және дайын өнім жағдайына дейін платформаны әзірлеуді жалғастыру үшін қажетті ресурстар мен қолдау көрсетті. Операциялық жүйенің әзірлеушілері келесі негізгі талаптарды ұстануы тиіс: жаңа платформа әзірлеу шығындарын төмендетуге және мобильді қосымшаларды әзірлеушілерге қосымшаларды жасау үшін жүйенің барлық функцияларына қол жеткізу мүмкіндігін ұсынуға мүмкіндік беретін ашық стандарттарға негізделуі тиіс. Алғаш рет платформа 2007 жылы ұсынылды, оның негізгі құрылымы мен іске асырылуы көп жағдайда қазіргі заманғы жүйенің архитектурасына ұқсас болды. Клиент - сервер архитектурасы жұмыс жасау қағидасы бойынша клиент қосымша арқылы сервердегі мәліметтермен жұмыс жасай алады [2]. Барлық мәліметтер серверде мәліметтер қорында сақталады. Клиент қосымшаның көмегімен веб-серверге сұраныс жіберіп керек ақпаратты алады. ТМД елдері ішінде Android операциялық жүйелі смартфондар қолданушылар саны бірінші орында. Осы танымал болып отырған Android платформасында арналған қосымшалардың құрудың негізгі екі бағытты бар: Нативті
Кросплатформалы қосымшалардың құруда әр түрлі фреймворктар мен бағдарламалау тілдері қолданалады. Солардың ішіндегі ең танымалысы JavaScript тілін пайдаланатын ReactNative фреймворкы болып табылады.Нативті қосымшалар тек арнайы бір платформаға арналып құрылады. Мысалы, Android Studio бағдарламасымен Java бағдарламалау тілін қолдана отырып құру. Клиентсервер архитектурасы бойынша Android платформасына арналған қосымша Google компаниясы ойлап тапқан Android Studio бағдарламалау ортасында қарастырылады. Клиент - сервер архитектурасы технологиясы бойынша қосымша құру бірнеше қадамнан тұрады [3]:
Веб-серверді таңдау қажет. Веб-серверге скрипт тілі арқылы мәліметтер қорымен жұмыс жасайтын сервис құрамыз.
Қосымшада кітапханалар көмегімен осы сервиске сұраныс жібереміз.
Веб сервер жіберген сұранысты, JSON немесе XML форматында келген ақпаратты өңдеп қоданушыға көрсетеміз.
Клиент - сервер архитектурасында қосымша құру үшін AndroidStudio бағдарламалау ортасында бірнеше жүйелік кітапханалар бар[4]. Олардың ішінде негізгі үшеуіне тоқталайық . Олар:
OkHTTP
Retrofit
Volley
Қүрылған қосымша қызметіне тоқталайық. Адамзат күнделікті өмірінде қажет болған мәселерді шешуде қиындықтарға кездеседі. Керек мамандарды табу үшін әр түрлі сервис түрлерін пайдаланымыз. Бұл сервистер сенімді нәтиже бермейді, себебі маман туралы нақты ақпараттар көзі жеткіліксіз, тұрақты және сенімді сервис саны аз.
Қосымшаның функционалдық сипаттамасы:
Қолданушылар тіркелуі;
Тапсырыс беру немесе тапсырыстарды қабылдау;
Тапсырыс бойынша кері байланыс беру;
Тапсырыс берушімен тапсырыс арасындағы тікелей чат;
Тапсырыс беруші рейтинг бойынша мамандар тандай алады;
Қосымшаны арнайы баптау;
Қолданушы жеке ақпаратын басқару;
Қосымашаны қолдану үшін алдымен аккаунт құру керек. Қосымшада аккаунттың екі түрі бар:
Тапсырыс беруші;
Тапсырысты орындаушы;
Тапсырыс беруші керек қызмет түрін келесі категориялар бойынша таңдайды:
Шаруашылық бойынша көмек
Тұрмыстық жөндеу
Әрлеу және құрылыс
Техника және жабдықтар
Тасымалдау және жеткізу
IT мен бағдарламалық қамтамасыз ету
Сұлулық және денсаулық
Оқу мен репититор
Іскерлік қызметтер
Тапсырыс беруші жоғарыда көрсетілген категорияның бірін тандап форманы толтырады. Толтыру формасы келесі түрде болады:
Тапсырыс берушімен қалай байланысқа шығу(тікелей хат жазу немесе телефонмен хабарласу)
Уақыт және орындау мезгілін көрсету.
Туындаған мәселе бойынша қысқаша ақпарат алу.
Тапсырыс орындайтын мамандар үшін жаңадан келген тапсырыс сары түсте экран бетіне шығарылады. Жаңадан түскен тапсырысқа «Қызметті ұсыну» батырмасын басу арқылы өзінің қызметін ұсынады. Тапсырыс берушінің «Менің заказдарым» бөлімінде «Белсенді заказдар» бөлімшесінде тапсырыс тізімі тұрады. Әр тапсырыста қанша ұсыныстар келгені және хаттар саны саны көрсетіліп тұрады. Қолданушы көңіліне сәйкес баға ұсынған маман иесіне «Келісім беру» батырмасын басу арқылы келісмге отырып, басқа ескертпелердің келуін тоқтатады. Тапсырысты орындап болған соң қолданушы маманға кері байланыс береді, яғни жұмыстың сапасын бағалайды.
Қорыта келгенде, құрылған қосымша арқылы тапсырыс берушінің сенімді, қауіпсіздігі ортақтандырылған сервис арқылы маман иелерін таңдап алуға және жалдауға мүмкіндігі бар.
Достарыңызбен бөлісу: |