Form of studies |
Master |
Title of the study programm |
Computer Systems |
Title in original language |
Risinājums tīmekļa lietojuma lietotāja saskarnes komponentu ģenerēšanai no lietotāja interfeisa skiču pirmkoda |
Title in English |
Solution for generation of web application user interface components from user interface mockup source code |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
Oksana Ņikiforova |
Reviewer |
Agris Ņikitenko |
Abstract |
Šajā maģistra darbā tiek piedāvāta pieeja, kas ģenerē lietotāja interfeisa (UI) komponentu strukturēto kodu no izstrādātiem lietotāja interfeisa maketiem (skicēm) un maksimāli palielina tīmekļa lietojumprogrammas priekšgala daļas elementu skaitu atbilstoši lietotāja interfeisa projektēšanas līmenī izmantotajai struktūrai. Šajā darbā ir aprakstīta informācija par UI projektēšanas pirmkodu un lietojuma priekšgala koda ģenerēšanu no tā, kā arī metamodelēšanas lomu un nozīmi šajā procesā. Šajā darbā apskatīti arī pašreizējie pētījumi un metodes, kas tiek izmantoti, lai pārveidotu lietotāja interfeisa projektējumu kodā, izmantojot dažādas metodes un algoritmus.
Risinājums tiek organizēts šādi. Lietotāja saskarnes maketus dizaineris veido kādā UI projektēšanas rīkā (maģistra darba pielietojuma gadījumā tiek izmantots rīks Draw.io). Galvenā rīka prasība ir tāda, ka tam jādod iespēja ģenerēt izstrādātās lietotāja saskarnes pirmskodu. Pēc tam šis avota kods tiek parsēts, lai identificētu elementus, komponentus, maršrutēšanu un elementu hierarhiju lietojuma izstrādes rīkiem un ietvariem saprotamos datos, piemēram, JSON. Ir jāizveido virkne transformācijas likumu, salīdzinot lietotāja interfeisa projektējuma metamodeļus un tādu lietojuma priekšgala programmēšanas tehnoloģiju kā Angular. Kodu ģenerators identificē JSON objektus un izmanto šos transformācijas likumus, lai ģenerētu tīmekļa lietojumprogrammas lietotāja saskarnes strukturētu kodu.
Maģistra darbā ir aprakstīts veids, kā radās ideja par šāda risinājuma izstrādi. Visi nepieciešamie risinājuma komponenti tiek parādīti kā UI maketu metamodelis, tīmekļa lietojumprogrammas UI metamodelis un transformācijas rīks. Risinājums izmantots abstraktam tīmekļa lietojuma izstrādes demoprojektam, balstoties uz piedāvāto pieeju, lai demonstrētu piedāvātās pieejas galvenos soļus un principus. |
Keywords |
UI MAKETS, METAMODELIS, UI PIRMKODS, AUTOMĀTISKĀ KODA ĢENERĒŠANA, TRANSFORMĀCIJAS LIKUMI |
Keywords in English |
UI MOCKUP, METAMODEL, UI SOURCE CODE, AUTOMATIC CODE GENERATION, TRANSFORMATION RULES |
Language |
eng |
Year |
2023 |
Date and time of uploading |
29.05.2023 22:27:36 |