Билет №9
Мобильді қосымша әзірлеудің шарттары мен циклдері
Кішкентай ғана гаджеттің өзінде көптеген мүмкіндік бар. Бүгінгі таңда смартфонмен ешкімді таң қалдыра алмайсың. Осы гаджеттер үлкен мүмкіндік береді. Музыка тыңдауға, бейнематериал, тіпті тұтас фильм көруге, интернетке шығуға, әлеуметтік желілерге кіруге, навигаторды, оятқышты, калькуляторды, шамдал және көптеген басқа пайдалы және қызықты заттарды пайдалануға болады. Көбіне құрылғы мүмкіндіктері оның моделіне немесе өндіруші фирмаға байланысты. Бірақ пайдаланушы үшін операциялық жүйе одан да үлкен рөл атқарады. Смартфондарға арналған операциялық жүйелер бізге гаджеттің бүкіл әлеуетін ашуға мүмкіндік береді. Міне оларды пайдалану сапасы нақты соларға байланысты. Смартфондарға арналған ең танымал, белгілі және пайдаланылатын үш операциялық жүйені атап көрсетуге болады, олар: Android, IOS және Windows ОЖ. Басқалары да бар, бірақ олар айтарлықтай сирек әрі негізінен шығу тегі күмәнді қытай модельдерінде кездеседі. «Андроид» операциялық жүйесі (ОЖ) бар смартфондар әлемдегі гаджетке арналған ең танымал ОЖ болып табылады. Бұдан басқа, Android ОЖ opensource болып табылады және онда бір аккаунтпен синхрондау мүмкіндігі бар, оның тағы бір артықшылығы - GooglePlay.
Мобильді қосымшаларды визуалды әзірлеу алаңдарының бірнеше түрі бар: 1. AppInventor — пайдаланушылардан бағдарламалаудың минималды білімін қажет ететін android-қосымшаларды визуалды әзірлеу ортасы (ai2.appinventor.mit.edu).
2. Thunkable– бұл негізгісі ReactNative болып табылатын iOS 9 және одан жоғары және Android 4.4 және одан жоғары нативті және гибридті мобильді қосымшаларды әзірлеудің браузерлік онлайн –ортасы.
Осы әзірлеу құралының бірегейлігі ол Android-қа қосымшалардың шектеусіз санын және әрбір iOS құрылғысына бір қосымша орнатуға мүмкіндік беретіндігінде, мысалы, iPhone. Бұл (thunkable.com) Бапталым бөлімдерінде орнатылуы тиіс Thunkable платформасының әзірлеуші –кәсіпорнының конфигурацияланған профилін пайдалану есебінен жүргізіледі. 3. Sketchware әзірлеу ортасында қосымшаларды жасау код жазусыз Scratch ұқсас бағдарламалау графикалық тілінің көмегімен жүзеге асатын болады. Осы себепті оның интерфейсі мен базалық функционалдығы AppInventor 2 ұқсас. Осы құралдардың екеуін де Android жұмыс жасайтын қосымшаларды әзірлеу негіздерін зерттеу үшін пайдалануға болады, алайда Sketchware негізінен артынан код жазу арқылы соңына дейін жеткізу қажет болатын жобалар сұлбаларын жасау үшін қажет. Бұл үшін онда артынан көшіріп алуға болатын, мысалы AndroidStudio (sketchware.io) жобаның (Java және XML) шығыс кодын алуға қолдануға болады. AppInventor құрастырушысы– қосымшаның интерфейсі («сырт келбеті») жасалатын режим. Бұл режимді қосымшаның әр түрлі компоненттерін таңдау мен орналастыру үшін қолданады: қосымшаны іске қосқан кезде сіздің құрылғыңыздың экранында бейнеленетін батырмалар, мәтіндік жолақтар, суреттер және т.б. Жобаның дизайнын әзірлеуге арналған интерфейс келесідей негізгі элементтерден тұрады: Палитра болашақтағы қосымшаның компоненттерінің жинақтарынан (топтарынан) тұрады. Компоненттер деп батырмалар, суреттер, мәтін, мәтін жазуға арналған алаңдар, күндер, сіздің Android - құрылғыңыздың әр түрлі датчиктеріне қосылуға арналған интерфейстер секілді қосымшаның функционалды элементтерін атаймыз: акселерометр, GPS, дерекқор және т.б. Кейбір компонентте графикалық дизайнның бөлшектері болып табылады, мысалы, батырмалар, ал кейбіреулері құрылғының экранынан көрінбейді, мысалы, таймер, сенсорлар немесе видеоплейер. Қарау – сіздің қосымшаңыздың экраны. Нақтырақ айтсақ, экрандардың бірі. Қосымшада әр түрлі істер бір мезгілде атқарыла беретін бірнеше экран қолдануға болады. Мысалы, бірінші экранда сізде қосымшаға нұсқаулық, ал екіншісінде, яғни, қосымша– оның функционалды бөлігі. Компоненттер – мұнда сіз өз жобаңызда пайдаланып жүрген компоененттер тізімі орналасқан. Кеңес: Компоненттерге атаулар берген кезде келесі ережені ұстану ұсынылады «Компонент аты»=«Компонент атауы» + ол қосымшада атқаратын «Әрекет /Функция»: Артқа батырмасы, Ары қарай батырмасы, Сурет Фон және т.б. Компоненттерге осылайша атау беру олардың әрекеттері немесе оқиғалары үшін бағдарламалау кезінде тез бағыт табуға көмектеседі. Қасиеттер – экранның осы бөлігінде сіздің қосымшаңыздың компоненттерінің қасиеттері орнатылады, мысалы: түсі, қаріп өлшемі, суреттер мен дыбыстар көздері, жазбалар, бастапқы мағынасы және т.б.. Медиа – пайдаланылатын медиафайлдар тізімі (суреттер, видео-, аудио-роликтер және т.б.) Кеңес: Мобильді қосымша – бұл оған фильмдер немесе аудио жазбалардың үлкен жинақтары енгізілгендегі жағдай емес. Қосымшаға үлкен графикалық және дыбыстық файлдарды кіріктіруге құштарлық ол ұзақ уақыт бойы жүктелетіндігіне ғана емес, сонымен қатар мобильді құрылғының жадынан көп орын алады. Қосымшалардың экрандары Қосымшаның жобасы бірнеше экраннан тұруы мүмкін. «Screen» экранымен жұмыс істеу үшін әзірлемелер терезесінде экранды қосу батырмалары бар– «Экран қосу» және экранды жою– «Экранды жою». Қосымшаны іске қосу әрдайым бастапқы экраннан басталады, оның дизайны басқа экрандарға көшу үшін компоненттер жинағынан тұруы мүмкін. Кеңес: MIT AppInventor ортасында экрандар саны 10 аспауы керек. 11 экран жасалған кезде жол берілетін экрандар санынан асып кеткендігі туралы ескерту шығады.
«Блоктар» режимінде Блоктардың үш тобы пайдаланылады: · Қосымшаларды жасаған кезде пайдаланылатын Блоктардың негізгі топтары: Кіріктірілген блоктар Блоктардың осы тобы жасалған компоненттерге белгілі бір әрекеттер/функцияларды тапсыруға мүмкіндік береді. Басқару– барлық компоненттер үшін ортақ тармақталу, цикл, бірнеше экранмен жұмыс істеу және т.б. компоненттерден тұрады. Логика – қосымшада логикалық функцияларды пайдалануға арналған блоктардан тұрады Математика –математикалық блоктар жинағынан тұрады Мәтін– мәтіндік блоктар жинағынан тұрады Массивтер–массивтермен/ тізімдермен жұмыс істеуге арналған блоктардан тұрады Түстер– түстермен жұмыс істейтін блоктарды анықтайды Ауыспалылар– жаһандық және жергілікті ауыспалылар мағынасын анықтауға және орнатуға мүмкіндік беретін блоктар Процедуралар– қосымшаның ішінде параметрлері бар немесе жоқ үдерістер мен функцияларды анықтауға мүмкіндік беретін блоктардан тұрады.
Мобильді қосымшаларды әзірлеудің өмірлік циклінің бүкіл процесін түсіндіру үшін Play Store немесе App Store-да жүзіп жүрген кез-келген бағдарлама кең зерттеу, жоспарлау және тексерудің бірнеше кезеңінен өтеді деп айтар едім. Мобильді қосымшаны әзірлеу кезеңдері веб-сайтты жасаумен бірдей, бірақ ноутбук емес, мобильді құрылғы тұрғысынан.
1. Идеяның абстракциясы. Мұның бәрі идеяның абстракциясынан басталады. Бұл кезеңнен өту үшін келесіден өту керек. "Ойлау қалпақшасын кию": кез-келген жобаның негізі-концептуализация. Егерсізбастаушы фирма болсаңыз, онда идея ерекшеболуы керек. Бірақ, егерсіздебұрыннан бар бизнес болсажәне оны қолдауүшінқосымшақажетболса, ондасіз осы қадамнанөттіңіз. Мақсаттыаудиторияныанықтау: бағдарламақандайаудиториянықамтуы керек екенінбілу керек. Бәсекелестердіталдау: сізсолсанаттағыбасқақосымшаларға не кіретінін, соныменқатарклиенттергеқандайқызметтердіұсынатындығынбілуіңіз керек. Бұлзерттеубағдарламаныкөпшіліктіңназарынантысқалдыруүшінқажет. Қосымша функция, нарықтақолжетімдібасқабағдарламаларғақосымша, сіздіңқосымшаүйұпайсіздіңқолданбаныәкеледі. Ия, бұл Google Play дүкеніндемиллиондағанжәнемиллиардтағанқосымшалардыңайналымыменоңайемес. Идея басталғаннанкейініскеасырубасталады. Бірақбұлидеяныалуқаншауақытқасозылады? Бұлөтеұзақуақыттықажететедіжәнеұзақтығысөзсіз, өйткеніқосымшаныңсапасыбаспалдақтамаңыздырөлатқарады.
Бюджеттібағалау.
Бағдарламатегіннемесеақылы бола ма?
Қосымшаныіскеқосудыңкелісілгенуақыты.
Қосымшалардыәзірлеутапсырмасынкімгесеніптапсыру керек? ТаяуШығыстағыМобильдіқосымшалардыәзірлеукомпаниясынзерттеужәнесіздіңсұранысыңызбойыншаAndroid/iOSAppдамытукомпаниясынжүктеуқажет.
2. Құруқаңқа
Идея дайынболғаннанкейінкелесіқадам - "Көкбасыпшығаруды" немесежобажақтауындайындау. Атауынанкөрініптұрғандай, рамкалар-бұлидеяныңқаңқажүйесіненбасқаештеңеемес. Бұлсымдарөтемаңызды, өйткенібұлклиенттенбастапәзірлеушігедейінжобағақатысқандардыңбарлығынапайдалы. Сымрамаларыклиенттергеберілгенмүмкіндіктіжіберіпалмайтыныннемесетіптіоныңүстінежаңаидеяларұсынатындығынбағалауғакөмектеседі. Бұлсоңғыкезеңдеріндеөзгерістергетиістіқабылданғанбағасы мен күш-жігеріназайтады. Сондай-ақ, сымдарәзірлеушілергеоларданкүтілетіннәрсеніжеткізугемүмкіндікбереді, сондықтандеректерартықтолтырылмайдынемесекейінірекшеттеқалмайды. Бұлтіптіменеджерлергешығындардыбағалауғажәнеоларғақойылатынталаптардыіскеасыруғаболатын-болмайтындығынбағалауғакөмектеседі.
3. Технологияныбағалау
Сымдартексерілгенненкейін, нақтыуақытрежиміндеқосымшаныіскеасыруүшінөтемаңыздытехникалықталаптардыжинаңыз. Жобаныіскеасырудыңорындылығынтүсінуүшінталаптаржиналуы керек. Қосымшадасипатталғанкөптегентехникалықталаптар бар.
Олардыңкейбіреулері - бұл:
Бағдарламаүйлесімдіболадыдепкүтілетінandroid / iOSсияқты платформа туралышешімқабылдау.
Таңдалғанплатформадақосымшаныіскеасыруүшінқандай технология қажет?
Бұлүшінқандайшеңберлерқажет?
Қолданбағателефондағықандаймүмкіндіктерқажет?
Бағдарламапайдаланатынмәліметтергебайланыстысерверлікбөліктеқандайтехнологиянықолдану керек?
4. Қосымшаныпрототиптеу
Прототип-бұләзірленетіннегізгіөнімніңарзанмоделі. Ондақосымшаныңнегізгіфункциялары бар және клиентке жүйеніпайдалануғажәнеоғанкіругемүмкіндікбереді. Сымдар мен прототиптерді салу көпуақыттықажетететінжәнеақшаныысырапететінсияқтыкөрінуімүмкін, бірақолайемес. Прототип пен сымрамалары клиентке басқанәрсеніемес, сұрағаныналатындығынбілугекөмектеседі. Бұлжоғарыкезкелгенжобаүшінқажетнемесеүлкеннемесешағын, өйткеніөнімкөпуақыт пен бағакөбейтудіталапетедіөзгерістеренгізілген. Прототиптеусоңғыминуттықөзгерістердіазайтады, өйткенікөптегенжоспарлаужәнеталаптардытексеруқажет. "Уақытөтекелетігістоғыздыүнемдейді", солайемеспе? Егерсіз клиент болсаңыз, осы кезеңдемүмкіндігіншекөпөзгерістеренгізіп, қосымшағакөбірекидеяларенгізудентартынбаңыз, өйткенікейінгікезеңдегішығармашылықсізгеқымбатқатүседіжәнеқосымшаныңшығарылуынкешіктіреді. Егерсіздебұрыннанорнатылған бизнес болса, онда прототип клиенттергекөрсетілуімүмкінжәнеолардыңкерібайланысыталдануымүмкін. Пайдаланушылардыңперспективаларықосымшаныжақсартуғажәне оны жоғарыдеңгейгешығаруғакөмектеседі. Прототиптіоңайжәнетиімдіетуүшіннарықтакөптегенқұралдар бар.
5. Дизайн
UI және UX бірдейестіледі, бірақбарлығыекітүрлі функция. Пайдаланушыинтерфейсіқосымшаныңэкранынкөрсетугежәнекөрсетугебағытталған, ал UX қосымшаныңжауаптылығысияқтымүмкіндіктергебағытталған. Пайдаланушыинтерфейсі мен UX өтежақсытеңдестірілгенболуы керек жәнеоларқолданушыныңөзараәрекеттесуінбағдарламадақосуүшінбір-бірінежақындайды.
UI: UI негізіненқосымшаныңпайдаланушыныңкөзалдындақалайкөрінетініненазараударадыжәнедизайнерлерпайдаланушылардықызықтыратынжобаларжасайды. Осы кезеңдеқосымшаныңтүстері мен графикасыаяқталды. Қолданбадатымкөптүстер мен графиктердіболдырмауүшінабай болу керек, өйткенібұлпайдаланушыларүшінқиын.
UX соңғыпайдаланушыныңқосымшаментегісәрекеттесуінебағытталған. UX қосымшаныңпайдалыбөлігіненазараударады. Бағдарламажұмысістейтін Платформа жәнеаппараттыққұрал UX жоспарларындамаңыздырөлатқарады. Олжақсырақ UX үшінинтерфейстіжобалаудыңбірнешепринциптерінқарастыру керек дегенқағидағанегізделген.
Apple: Адам ИнтерфейсіБойыншаНұсқаулық
Android: ЖобалауБойыншаҰсыныстар
Windows Phone: Windows Phone үшіндизайнкітапханасы
Соныменқатар, әңгіметақтасыдабар: сізжинағантехникалықталаптарда, егербағдарлама iOS платформасынаарналғанболса, пайдаланушыинтерфейсісюжеттіктақтаменжасалады. Бұлэкрандаржасауғажәнеолардықосуғакөмектеседі. Xcodeсюжеттіктақталарғаарналғанвизуалдыредактордыұсынады.
6. Әзірлеу
Қосымшаныжасаушыларталаптардықабылдайдыжәнефункционалдылықтыжүзегеасыруүшінтиістікодтардыжазады. Бағдарламаэкрандарыосыкезеңдедайынболадыжәнефункционалдылықәзірленіп, оғанбіріктіріледі. Қазіргіуақыттакөптегенқосымшалардыәзірлеукомпанияларыкодтаудыңикемдіәдісінқолданады, өйткеніолкішігірімитерациялардафункционалдылықтықамтамасызетеді, бұлқателердіазайтады, өйткенітестілеуәрмодульдежасалады. Бұлөнімдітұрақтандыруғажәнеболашақтаөзгерістергебейімделугемүмкіндікбереді. Бірақбұлөзгерістернегізгіболаалмайды, өйткенібұлқосымшаныңшығарылуынкешіктіредіжәнедамуқұныкүртартады. Икемдіәдістерсапалыжәнеикемдіөнімдіқамтамасызетеді.
Әзірлеушіесептікжазбаларыосыкезеңдетаңдалғанплатформағабайланысты Google Play / App Store дүкеніндеконфигурациялануыкерек.Бағдарламаныіскеқосуүшінтиістідүкендерарқылыалуүшін App store ұсыныстарыосыкезеңдеқарастырылуыкерек. Бұлдамудыңжалғызмақсаты, солайемеспе. Осылайша, сіздіңбағдарламаңызкейінгікезеңдеқиындықтарболмасүшінөзплатформасыныңтиістінұсқауларынұстанатындығынакөзжеткізіңіз.
7. Тестілеу
Егержоба agile әдіснамасынұстанса, ондатестілеужәнедамытубір-біріменбайланысты. Бағдарламатолығыменжасалғаннанкейін, пайдаланушыонынақтыуақытрежиміндеқолданғанкездетозақтыңбосатылмайтынынакөзжеткізуүшінбірнешесынақтарарқылыжеткізіледі.
Әзірленгенқосымшатестілеудіңкөптегенкезеңдеріненөтеді, олардыңкейбіреулері
Функционалдықтестілеу-функционалдықмүмкіндіктерімақсаттыжұмысістейді, егертексеруүшін.
Өнімділіктітексеру-барлыққолайсызжағдайлардақосымшаныңөнімділігіменәрекетінтексеру.
Үзіліссізтестілеу-басқақолданбаныңүзілістерінеқарамастан, бағдарламажұмысістептұрғанынтексеру.
Пайдаланусынағы-қолданбаныпайдалануүшінтексеру.
Басқасынақтарғаорнатутестілері, қауіпсіздіктестілері, сынаққызметтері, эмуляторлардытестілеу, бета тестілеужәне т. б. кіреді.
8. ІскеқосуБағдарламатестілеудіңбарлықкезеңдеріненсаусақтардыалғаннанкейін, бағдарламаіскеқосуғадайын. Келесіқадам-қосымшаныZlaystore/Appstore-ғабекітугежіберу. Бекітукезеңітезірек, өйткеніAndroidқосымшасыүшінмақұлдауүшін бар-жоғы 3 сағат, ал iOSқосымшасыүшін 4-5 күнқажет.
9. AppstoreүшіноңтайландыруТапсырма, әдетте, Play Store/App Store-да "өзгермелі" басқақолданбаларарасындақолжеткізілгенненкейінорындалмайды. Пайдаланушыіздегенкездеқосымшаларжоғарғыжағындакөрсетілетінетіпоңтайландырылуы керек. Қосымшаныңатауы мен сипаттамасындатиістікілтсөздерболуы керек. Пайдаланушықосымшанынұқығанкезде, парақтаБағдарламаАтауы, белгіше, скриншоттар, жарнамалықбейнелержәнебасқа да қажеттіақпаратболуы керек.
Достарыңызбен бөлісу: |