Graduate papers
  
Description of the graduate paper
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 12300 Institute of Applied Computer Systems
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