Добавлен: 29.11.2023
Просмотров: 70
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Әрі қарай клиентке логистика тасымалдауы мен қызметтеріне арналған стандартты өтінім нысаны жіберіледі. Өтінімде шартты кейіннен ресімдеу үшін қажетті толық ақпарат болуы тиіс және мыналарды қамтиды:
-Тапсырыс беруші ұйымның толық ресми атауы;
- Аты-жөні шартта көрсетілетін тұлғаның аты-жөні;
- Жүктің атауы;
- жүкті орау түрі;
- жүктің мөлшері және оның көлік сипаттамалары;
- маршрут;
- Тапсырыс беруші талап еткен қызметтердің атаулары;
- орындау мерзімі;
Клиенттерге арналған қосымшаның функциялары оның экспедициялық қызмет көрсету цикліне қатысты сұраныстарымен нақты анықталады. Клиент процестің бастамашысы болып табылады: логистикалық компания қызмет көрсету процесі өтінім беруден басталады. Процестің ішкі ерекшелігі мен өндірістік универсал болуы, сайып келгенде, клиенттерді аз дәрежеде қызықтырады. Клиент үшін бірінші кезектегі ақпарат Қызмет көрсету құны, оның жылдамдығы мен сапасы болып табылады. Қосымшаның жоғарыда аталған клиенттік бөлігіне сүйене отырып келесі функциялар тізімі қажет:
- авторизация;
- өтінім беру;
- жұмыстың орындалу мәртебесін қадағалау.
Қосымша функция-картаға салынған маршрутты көрсету және кері байланыс функциясын ұйымдастыру.
Қызметкерлерге тиімді жұмысты ұйымдастыру үшін тапсырыс туралы көбірек ақпарат қажет. Атап айтқанда, мәртебені көрсету функциясы өзгертіледі. Біріншіден, күйді бақылау функциясы екі деңгейге айналады, бұл белгілі бір қызметкер қатысатын барлық тапсырыстардың орындалу күйін де, әрбір жеке тапсырыстың күйін де көруге мүмкіндік береді және күйді өңдеуге рұқсат береді. Сонымен қатар, қызметкерлер үшін процестің барлық ішкі кезеңдері қызықты болғандықтан, мәртебедегі кезеңдер көбейіп келеді, бұл кезде клиент ретінде тек негізгі кезеңдер қызығушылық тудырады. Тапсырыстарды көрсету басымдығы уақыт бойынша немесе осы кезеңдегі қызметкердің ағымдағы орындалу мәртебесі мен функциясының арақатынасы бойынша реттелуі мүмкін. Логистикалық компания қызмет көрсету процесінде әр түрлі функцияларды орындайтын әр түрлі қызметкерлер қосымшаға қол жеткізе алатындықтан, оларға қажетті ақпарат әр түрлі болады, бұл рөлдерді бөлуді енгізудің орындылығын көрсетеді. Бұл шара жеке қызметкерге қол жетімді ақпарат пен функциялардың жиынтығын түзетуге мүмкіндік береді.
Қызметкерлер үшін маңызды функция-техникалық ақпарат пен құжаттамаға қол жеткізу. Қызметкердің рөліне байланысты жұмысты ұйымдастыру үшін қажетті құжаттардың тиісті тізімін әр тапсырыспен байланыстыру керек. Құжаттарды көрсету функциясын үшінші тарап қосымшаларына жүктеуге болады.
Осылайша, қызметкерлерге арналған қосымшаның міндетті функцияларының тізімі келесідей:
- рөлдерді бөлу арқылы авторизация;
- нақты тапсырыс туралы толық ақпарат алу;
- Тапсырыс күйін егжей-тегжейлі бақылау және өңдеу;
- жұмыстағы тапсырыстарды қарау;
- тапсырыс бойынша құжаттама мен техникалық ақпаратқа қол жеткізу.
Қосымшаның маңызды бөлігі оның серверлік бөлігі болып табылады, өйткені деректерді өңдеудің негізгі жұмысын сервер орындайды. Қашықтағы дерекқор мен қолданба арасындағы тікелей байланысты ұйымдастыру мүмкін емес және практикалық емес: оның орнына дерекқордан деректерді сұрайтын және оны қолданбаға өңделген түрде жіберетін веб-қызмет пайдаланылады.
Жоғарыда айтылғандай, қосымшаға мәліметтер базасы қажет, оның құрылымын егжей-тегжейлі қарастырамыз.
Қызметкерлермен де, клиенттермен де қосымшаға кіруге мүмкіндік беретін ақпарат байланысты, сонымен қатар олар ұсынатын ұйым туралы ақпарат клиенттермен байланысты.
Осылайша, қосымшаның пайдаланушылары туралы (клиенттер де, қызметкерлер де) келесі ақпаратты сақтау қажет:
- кіру;
- құпия сөз;
- электрондық мекенжай;
- Тегі, Аты, Әкесінің аты.
Мобильді қосымшалардың пайдаланушы интерфейстерін жобалауға негізделген принциптер кез-келген басқа қосымшалардың пайдаланушы интерфейстеріне негізделген принциптерден аз ерекшеленеді: интерфейс түсінікті болуы керек, пайдаланушының дайындық деңгейіне сәйкес келеді, қосымшаның мақсаты туралы нақты түсінік береді, түсінікті белгілеу жүйесіне ие болады және қосымшаның негізгі функцияларына ыңғайлы және кедергісіз қол жеткізуге мүмкіндік береді, сонымен қатар кез-келген плюс интерфейс-бұл белгілі бір пайдаланушы үшін интерфейсті теңшеу мүмкіндігі.
2.3 қосымшаларды жасауға технологиялар
React Native-бұл бірыңғай javascript кодтық базасын қолдана отырып, қосымшаларды (Android және iOS үшін) құруға көмектесетін құрылым. Бұл дамуды жылдамдатуға мүмкіндік береді, өйткені әзірлеуші тек екі қосымшаны (iOS және Android) әзірлеу үшін javascript-ті білуі керек.
Бұл шеңберде React қолданылады.JS кітапханасы-қазіргі нарықтағы ең көп талқыланатын сөздердің бірі. Енді сұрақ туындауы мүмкін – React және React Native арасындағы айырмашылық неде? Жауап: React Native HTML көрінісін беретін JSX javascript кеңейтімі бар жергілікті компоненттерді пайдаланады, ал react веб-компоненттерді пайдаланады.
View және text сияқты React Native компоненттері 'div' және 'span'веб-компоненттері сияқты әрекет етеді. React Native бағдарламасындағы дизайн CSS-ке ұқсайды. Жалғыз айырмашылық-React Native-де өріс атаулары нүктелі стильдің орнына camelCase (айталық, font-size) форматында жазылады (айталық, font-size). Бұл веб-қосымшаларды жазу сезімін береді.
Күте тұрыңыз! React жаттығуларының тағы бір сұрағы болуы мүмкін.JS React Native дейін. Мен болар едім say..no ! Сіз бастауға болады. Мен React Native саяхатын React жоқ бастадым.JS білімі, бірақ иә, JSX, компоненттер, күй және реквизиттер сияқты React компоненттері туралы кейбір негізгі білімдерге ие болу керек.
Сізде React Native фотосуреттері бар деп үміттенемін. Енді React Native қолданатын нарықты зерттейік. Facebook, Jabber, Skype, Instagram сияқты React Native көмегімен жасалған көптеген танымал қосымшалар бар ... мүмкін бір күні сіздің қосымшаңыз осы тізімде пайда болуы мүмкін!
Егер сіз React Native анықтамасына қарасаңыз, екі анықтама да ұқсас. Expo React-Native сияқты жасайды. Олардың екеуі де javascript көмегімен жергілікті қосымшаларды (iOS және Android) жасауға мүмкіндік береді, бірақ айырмашылық бар. Сіз Expo - бұл React Native негізіндегі қосымшаларды тезірек жасауға көмектесетін көмек қолы деп ойлайсыз.
Expo қосымшалары іс жүзінде React Native қосымшалары болып табылады. Айырмашылық тек EXPO өзінің SDK (EXPO SDK)-мен бірге келеді, ол бізге push хабарландырулары, Facebook және Google login сияқты қызметтерді кодтың бірнеше жолында ұсынады. Бұл біздің жобаны бір минут ішінде бастауға мүмкіндік береді. Бастау үшін бізге Xcode (iOS үшін) және Android Studio (Android үшін) қажет емес. Сонымен, бастау оңайырақ.
EXPO бастау үшін жақсы, бірақ оның кейбір кемшіліктері бар. EXPO-ның артықшылықтары мен кемшіліктерін тізімдейік.
Артықшылықтары:
-
Жобаны орнату өте қарапайым және оны бірнеше минут ішінде жасауға болады. -
Қолданбаны бөлісу оңай (QR коды мен сілтеме арқылы). Сіз өзіңіздің қосымшаңызды 'EXPO publish' пәрменімен жариялай аласыз және осы сілтемені бөлісе аласыз. Жасаудың қажеті жоқ .apk (Android үшін) және .ipad (iOS үшін). -
Expo екеуін де жасай алады.apk жүктеп алыңыз және .ipa өте қарапайым. -
Ол көп күш жұмсамай-ақ қолданбаңызға оңай біріктіруге болатын Facebook, Google login, push хабарландырулары сияқты қызметтерді ұсынады.
Кемшіліктері:
-
Мен кездестірген ең үлкен кемшілік apk немесе ipa өлшемі болды. Иә, 'hello world' негізгі қолданбасының өлшемі 20-дан 25 МБ-қа дейін. Мұның себебі біріктірілген кітапханаларда. -
Сіз Java / Objective-C тілінде жазылған жеке модульдерді пайдалана алмайсыз.
Expo-React Native қолданбаларын әзірлеуді жеңілдететін арнайы кітапхана. Бұл React Native CLI көмегімен стандартты қосымшаны құруға балама. Оның жұмысын қарау осы мақаланың шеңберінен тыс. Expo-ның басты артықшылығы-телефонның көптеген жергілікті компоненттерін дайын енгізу, бұл жаңа қосымшаларды тезірек құруға мүмкіндік береді, сонымен қатар смартфонда немесе эмуляторда әзірленіп жатқан қосымшаның жұмысын тез тексеруге мүмкіндік береді.
Expo қосымшалары кодтың фондық орындалуын қолдамайды. Бұл, мысалы, бағдарлама жабылған кезде орын өзгерістерін тыңдайтын кодты іске қоса алмайтыныңызды білдіреді.
Expos қосымшалары EXPO SDK қолдайтын жергілікті API-мен шектеледі. Бұл дегеніміз, егер сіздің қосымшаңызда Bluetooth перифериялық құрылғысымен байланыс сияқты нақты пайдалану сценарийі болса, мұндай мүмкіндіктерді жүзеге асырудың жалғыз мүмкіндігі — қарапайым React Native пайдалану немесе expokit деп аталатын кітапхананы пайдаланып жеке код жазу.
Экспо сізді олардың құралдар жинағына құлыптайды . Бұл пәрмен жолы құралдары, скаффолдерлер және пайдаланушы интерфейсі инфрақұрылымдары сияқты React Native әзірлеу үшін қолжетімді тамаша құралдардың көпшілігін жай ғана орнатып, пайдалана алмайтыныңызды білдіреді. Бірақ жақсы нәрсе - EXPO SDK қарапайым React Native қосымшаларымен үйлесімді, сондықтан қолданбаны Expo-дан шығаруда қиындықтар болмайды.
EXPO қосымшасының дербес екілік файлдарын тек желіде жасауға болады. Expo EXP деп аталатын пәрмен жолы құралын ұсынады . Бұл әзірлеушілерге EXPO серверлерінде құрастыру процесін бастауға мүмкіндік береді. Осыдан кейін файлды жүктеу үшін URL мекенжайы беріледі .apk немесе .ipa .
Клиент/сервер архитектурасы бойынша жазылған Веб-қосымшалар келесі схема бойынша жұмыс істейді-клиент серверден қажетті ресурсты сұрайды және сервер жауап ретінде ресурсты жібереді. Бұл схемада сервер сұрауға жауап бере отырып, қосылымды тоқтатады.
Мұндай модель тиімді, өйткені серверге әрбір сұрау ресурстарды тұтынады (жад, процессор уақыты және т.б.). Клиенттен әрбір келесі сұрауды өңдеу үшін сервер алдыңғы сұрауды өңдеуді аяқтауы керек.
Бұл сервер бір уақытта тек бір сұрауды өңдей алады дегенді білдіре ме? Шынымен емес! Сервер Жаңа сұраныс алған кезде оны өңдеу үшін бөлек ағын жасайды.
Ағын, егер қарапайым сөзбен айтқанда, бұл уақыт пен ресурстар, бұл CPU нұсқаулардың шағын блогын орындауға бөледі. Осыны ескере отырып, сервер бір уақытта бірнеше сұранысты өңдей алады, бірақ бір ағынға бір ғана. Мұндай модель thread-per-request model деп те аталады.
Node.js бұл серверлік платформа, ол құрастыруды білетін Google Chrome — V8 қозғалтқышында жұмыс істейді JavaScript код машиналық кодқа.
Node.js оқиғаға бағытталған модельді және блокталмайтын енгізу / шығару архитектурасын пайдаланады, бұл оны жеңіл және тиімді етеді. Бұл шеңбер де, кітапхана да емес, бұл JavaScript жұмыс уақыты.
Node.js блокталмайтын енгізу / шығару операциясын қолданады, бұл нені білдіреді:
-
Негізгі ағын енгізу/шығару операцияларымен бұғатталмайды. -
Сервер сұрауларға қызмет көрсетуді жалғастырады. -
Біз асинхронды кодпен жұмыс істеуіміз керек.
Түйіннің негізгі тартымды ерекшеліктерінің бірі.js болып табылады жылдамдық. JavaScript-түйін ортасында орындалатын код.js C немесе Java сияқты компиляцияланған тілдерде жазылған кодтан екі есе жылдам және Python немесе Ruby сияқты түсіндірілетін тілдерге қарағанда жылдамырақ болуы мүмкін. Мұның себебі платформаның бұғатталмайтын архитектурасы болып табылады және нақты нәтижелер пайдаланылған өнімділік сынақтарына байланысты, бірақ тұтастай алғанда түйін.js-бұл өте жылдам платформа.
Node Платформасы.js үйрену және пайдалану оңай. Шын мәнінде, бұл өте қарапайым, әсіресе кейбір басқа серверлік платформалармен салыстырғанда байқалады.Түйін ортасында.js JavaScript-те жазылған код орындалады. Бұл дегеніміз, браузерде JavaScript-ті қолданатын миллиондаған алдыңғы қатарлы әзірлеушілер серверді де, клиенттік кодты да сол бағдарламалау тілінде жаза алады, серверді дамытуға көшудің жаңа құралын үйренудің қажеті жоқ.
Браузерде және серверде бірдей Тіл ұғымдары қолданылады. Сонымен қатар, түйінде.js платформада іске асырылған кезде жаңа ECMAScript стандарттарын пайдалануға тез ауыса алады. Мұны істеу үшін пайдаланушылар браузерлерді Жаңартқанша күтудің қажеті жоқ, өйткені түйін.js-бұл әзірлеуші толығымен басқаратын серверлік орта. Нәтижесінде, тілдің жаңа мүмкіндіктері оларды қолдайтын түйін нұсқасын орнатқан кезде қол жетімді болады.js.
Дәстүрлі бағдарламалау тілдерінде (C, Java, Python, PHP), егер әзірлеуші кодтың асинхронды орындалуына нақты мән бермесе, барлық нұсқаулар әдепкі бойынша бұғатталады. Нәтижесінде, мысалы, осындай ортада белгілі бір JSON кодын жүктеу үшін желілік сұраныс жасалса, сұрау жасалған ағынның орындалуы жауап алу және өңдеу аяқталғанға дейін тоқтатылады.