Sažetak | Cilj ovog završnog rada je da se kroz teorijski i praktični dio pokaže izrada informacijskog sustava koji koristi jedan servis za komunikaciju s više klijenata. Sustav je namijenjen trenerima i igračima tenisa, a svrha mu je praćenje podataka o treninzima koje treneri unose za svoje igrače. Rad započinje s planiranjem i postavljanjem zahtjeva sustava, te se nastavlja s modeliranjem sustava i izradom baze podataka s potrebnim tablicama i pohranjenim procedurama. U nastavku se opisuje izrada arhitekture REST servisa kroz slojeve s naglaskom na tehnologiju izrade, skalabilnost, asinkronu komunikaciju s bazom podataka, te sigurnost i autorizaciju. U idućim poglavljima rada se opisuje izrada klijenata koji koriste servis. Prvi i glavni klijent je jednostranična web aplikacija napravljena u Angular-u. Prilikom izrade opisana je arhitektura Angular aplikacije, njezine komponente i servisne klase, te korištenje Angular Material biblioteke za izradu dizajna i korisničkog sučelja aplikacije. Drugi klijent je nativna Android aplikacija koja je namijenjena isključivo trenerima, a čija je svrha osnovni pregled podataka o igračima i treninzima. U radu su prikazane specifične mogućnosti Android platforme koje doprinose ukupnim funkcionalnostima sustava poput aktivnosti, fragmenata, lokalne pohrane i višejezičnosti. Na kraju rada je opisano stavljanje u pogon sustava i njegovih komponenti. |
Sažetak (engleski) | The goal of this paper is to show, in theory, and practice, the development of an information system that uses a service to communicate with multiple clients. The system is intended for tennis coaches and players with the purpose of tracking data of trainings that coaches add for their players. This paper begins with planning and setting the system requirements and continues with system modeling and database creation with all the necessary tables and stored procedures. Later, the paper describes the development of REST service architecture through multiple layers with emphasis on production technology, scalability, asynchronous communication with the database, security, and authorization. Further on, the paper describes the production of client applications that use the service. The first and the main client is a single-page web application built with Angular technology. During the production, the paper describes the Angular architecture, its components, service classes and the usage of Angular Material library for designing the user interface of the application. The second client is a native Android application that coaches can use to view the basic data of their players and trainings. The paper shows how specific possibilities of the Android platform can contribute to the entire system such as activities, fragments, local storage, and internationalization. Finally, the paper describes the deployment of the system and its components. |