Модельдеу
Бұл кезеңде алдымен қосымшаның ақпараттық архитектурасын жобалап алған жөн. Ақпараттық
архитектура - бұл қосымшада қандай деректер мен функцияларды ұсыну керектігін және осы деректер
мен функциялардың қалай ұйымдастырылғандығын анықтайтын процесс. Әдетте, бұл процесті
бағдарламаны орындауда қатысатын функциялардың тізімін және қосымшада қандай жерде
көрсетілетінін көрсету арқылы басталады. Бұл қосымшаны модельдеу кезіндегі сұлбаның негізгі
құрастырушы блогы болып саналады. Әрі қарай қосымшаның терезесін жасауды және әр функцияларды
және деректерді тағайындауды бастау қажет. Осы орайда әр нысанның өз орны бар екеніне көз жеткізу
керек.
Пайдаланушылар қосымшамен жұмыс істеу кезіндегі қолайсыздық болған жағдайларға алдын ала
талдау жасап шығу қажет. Қосымшада әрбір нысан мен мәзірлер ішіндегі орын алатын click-термен
бастапқы бетке ауысу немесе кез келген беттен іс-әрекетті аяқтау үшін қанша click қажет екенін көргіңіз
келетін нәрселердің әрқайсысын қарастыру керек. Бұл жердегі click –нысанды басу, шерту дегенді
білдіреді.Әрбір басудың интуитивті екенін тексерген жөн. Егер қандай да бір әрекетті жасау үшін бір
реттік шерту болса, онда ол қолданушыға ыңғайлы, бірақ жалпы тапсырмаларды орындау үшін бірнеше
рет шерту ұсынылмайды.
Келесі қадам –
шерту арқылы ауысу моделі
. Шерту арқылы ауысу моделі жұмыс үрдістеріңізбен
қосымша жобасын тексеруге көмегін тигізеді. Олар негізінен қосымшаның интерфейсін телефон арқылы
сынақтан өткізу үшін шынайы тестілеу әдісі болып табылады. Мысалы, тұтынушылар жай телефон
арқылы қосымша ашылған кезде олардың шеңберінен шығуға мүмкіндік беретін сілтеме алады.
Қосымша қазірде ешқандай функционалдық болмаса да, олар қосымшаның әр бетін шертуге және
бағдарламаның шарлауын бастайды. Бұл қадамда қиындықтар туындағанда қосымшаның сұлбасына
өзгертулер енгізу керек.
идея
модельдеу
бағдарламалау
тексеру
қателік
орын алса
түзету
Стиль нұсқаулықтары - бұл бағдарламаның дизайнының құрылыстық блоктарына негізделген. Дыбыс
стилі нұсқаулығы қолданбаны қолдануда өте пайдалы болады.Бірыңғай дизайн тілінің арқасында
пайдаланушылар қосымшаны пайдалануда өзін ыңғайлы сезінеді. Өйткені мобильді қосымшаның «өмір
сүру» ұзақтығына да оның жасалған дизайны әсерін тигізеді [2].
Бағдарламалау
Жоғары деңгейдегі техникалық жобалау. Ұялы қосымшаны жасау үшін қолданылатын көптеген
тәсілдер, технологиялар және бағдарламалау тілдері бар. Олардың әрқайсысы өзінің күшті және әлсіз
жақтары бар. Олардың кейбіреулері пайдалануға арзан болуы мүмкін, бірақ өнімділігі төмен, ал
басқалары көп уақытты қажет етеді және сапалы, кәсіби түрде болады. Қосымшаны құрудағы ең нашар
мүмкіндік - сенімсіз технологиялық стэкті пайдалану, қазіргі таңда мұндай қызмет түрі өте көп. Яғни
ешқандай бағдарламалық кодтаусыз-ақ дайын шаблондар арқылы әртүрлі тақырыпта қосымшалар құруға
болады[6]. Алайда мұндай дайын шаблондары бар программалармен құрылған қосымшалардың кері
тұстары көп: толыққанды басқарудың жоқтығы, берілген дизайнге тәуелділілік, шектеулі интерфейстер
және т.б.
Сонымен қатар, мобильді қосымшаларды бағдарламау кезінде Front-end және Back-end жобалау
жүйесі бар.
Frond-end жобалау - бұл тұтынушы бөлігінің қосымшасын жобалау. Басқаша айтқанда, бұл
пайдаланушы мен сервердің қосымша арасындағы интерфейсін құрастыру. Ол пайдаланушының қандай
да бір деректерді енгізуін, сондай-ақ оның бастапқы өңдеуін және тиісті API (application programming
interface-қосымшаны бағдарламалау интерфейсі) арқылы серверге жіберуді жүзеге асырады.
Back-end жобалау - бұл пайдаланушылардың немесе ресурстардың арасында деректерді беру
үшін жауап беретін қосымшаның сервер жағының дамуы.Төменде кодты жазуды бастамас бұрын ескеру
қажет бірнеше нәрселер бар:
-
Программалау тілдері - API жасау үшін қолдануға болатын ондаған тілдер бар. Ең жиі
қолданылатын тілдер Java, C#, Javascript, PHP және Python.
-
Мәліметтер қоры - қазіргі заманғы дерекқорлардың екі негізгі түрі бар. SQL және noSQL. SQL
барлық жағдайларда дәстүрлі және жақсы таңдау ретінде саналады. Жалпы SQL нұсқаларын MSSQL,
MYSQL және PostgreSQL қамтиды.
-
Хостинг ортасы (Инфрақұрылым) - бұл қадамда API және дерекқордың қайда және қалай
орналастырылатынын шешу қажет. Мұнда қабылданған шешімдер хостинг шығындарын,
масштабталуын, орындалуын және өтінімінің сенімділігін анықтауға көмектеседі. Жалпы хостинг-
провайдерлерге Amazon AWS және Rackspace кіреді. Провайдерді таңдаудан тыс, жүйенің қаншалықты
кеңейтілетінін жоспарлау қажет. Бұлтқа негізделген шешімдер ресурстарды пайдалы деп санап, қажет
болғанда жоғары және төмен қарай ауқымды түрде төлеуге мүмкіндік береді. Олар сондай-ақ дерекқор
сақтық көшірмелерін, сервердің жұмыс уақытын және операциялық жүйенің жаңартуларын жасауға
көмектеседі [3].
Түпнұсқалық (native) қосымшалар - белгілі бір платформаға арналған бағдарламалау тілдерінде
жазылған және операциялық жүйеге кіріктірілген, тез және дұрыс жұмыс жасайды және басқа мобильді
қосымшалардың функционалдығы мен жылдамдығының артықшылығына ие. Олар осы платформа үшін
ең қарапайым түрде бағдарламаның интерфейсі мен жалпы іс-әрекетін жүзеге асыруға мүмкіндік береді.
Сонымен қатар, қосымшалар аппараттық құралдарға қол жетімді: бейне камера, микрофон,
акселерометр, телефон кітапшасы және т.б. Әрине бұлар бағдарламаны жазу кезінде көп уақытты қажет
етеді, мұндай кезде бағдарламаушының құрастыру ортасында арнайы білімі болуы қажет, сондай-ақ әр
платформаның өзінің жеке бағдарламалары болғандықтан үлкен бағаны да талап етеді.
Мұндай қосымшаларда өзіне тән құралдары мен бағдарламалау тілдері бар. Мысалы, Android
операциялық жүйесіне арналған бағдарлама жазу үшін көбіне Android Studio, Java тілі қолданылады, ал
iOS үшін Xcode және Objective-C, сонымен қатар соңғы кезде көп танымалдыққа ие болып келе жатқан
Swit қолданылады, Windows Phone үшін Visual Studio және C# программалау тілдері қолданылады.
Кейде бірнеше платформада жұмыс жасауға мүмкіндігі бар, native қосымшалардан бөлек қысқа
мерзімде қосымша құруға тура келетін жағдайлар болады. Мұндай кезде, гибридті немесе веб-
қосымшалар таңдалынады, ал құрастыру үшін
кроссплатформалы
мобильді
фреймворктар
қолданылады [4].
|