Mobilios aplikacijos „Egzaminai“ atnaujinimas
Chainauskas, Kastytis |
Šio bakalauro darbo tikslas - informacinės sistemos, skirtos pagreitinti duomenų atnaujinimą mobilioje programėlėje Egzaminai sukūrimas. Ši programėlė sukurta įmonės Kodo laboratorija. Jos paskirtis - padėti moksleiviams pasiruošti brandos bei PUPP egzaminams nuotoliniu būdu peržiūrint egzaminų užduotis bei jų atsakymus, įsigilinant į egzaminų programas, susipažįstant su kalbos įskaitų užduotimis bei egzaminų datomis. Pirmojoje darbo dalyje paruošiama duomenų bazė bei sukonfigūruojamas serveryje talpinamos aplikacijos karkasas, skirtas egzaminų informacijos apdorojimui. Antrojoje darbo dalyje palyginami sistemos vartotojo autentifikacijos metodų privalumai bei trūkumai. Pagal pasirinktą metodą sukonfigūruojamas karkasas, verifikuojami vartotojų duomenys. Trečiojoje dalyje – atnaujinama Android programėlės architektūra, atliekami pakeitimai, leidžiantys duomenis atsisiųsti iš serveryje esančios duomenų bazės. Taip pat aplikacija pritaikoma veikimui neprisijungus prie interneto ryšio. Ketvirtojoje dalyje sukurta sistema išskaidoma į mažesnius servisus bei patalpinama serveryje naudojant konteinerių (angl. Docker) technologiją. Penktojoje dalyje sukonfigūruojama nuolatinė integracija bei nuolatinis diegimas.
The main objective of this thesis – implementation of information system, which would improve data update speed for a mobile application Egzaminai. This software was created by a company called Kodo laboratorija. The purpose of the application is to help pupils to prepare for their maturity and PUPP exams remotely by allowing them to review exam tasks and answers, study exam programs and language credit tasks, check the dates of their exams. The first section of this thesis focuses on database and Spring framework configuration. These parts are going to be responsible for information related to pupil exams processing. The second section contains comparison between different user authentication methods. Spring framework is going to be configured according to the chosen method, additionally, system user’s data is going to be verified. In the third section Android application architecture is going to be updated and exam data will be downloaded from the database on the server. Moreover, the application is configured in a way, that would allow it to function without internet service. The fourth section of the paper is dedicated to the division of the Spring application to smaller services. Afterwards they are launched in the server using Docker technology. In the fifth part continuous integration and continuous deployment is configured.