Abstract | Za uspješnu izradu diplomskog rada bilo je potrebno koristiti Laravel, HTML, CSS, PHP, Bootstrap, Javascript, te proučiti aplikacije slične funkcionalnosti (Asana, Jira). Prije početka izrade aplikacije kreirana je shema baze podataka. Izrada aplikacije u Laravel-u odrađuje se na temelju MVC arhitekture budući da je to i smisao Laravel-a. Aplikacija se sastoji od sučelja za dodavanje i uređivanje projekata, zadataka i radnih bilješki, prikaza korisničkog profila, slanja e-mailova te administratorskog sučelja. Registrirani korisnici, odnosno oni koji postoje u bazi podataka imaju uloge koje samo admin može mijenjati. Uloge su uvedene u svrhu ograničavanja mogućnosti korisnika. Svaki od korisnika unošenjem radnih bilješki koje su vezane za projekt, unosi i vrijeme rada na istom te se na taj način prati broj odrađenih sati za svaki mjesec. Projekti, zadaci i radne bilješke mogu se shvatiti kao princip stabla čvorova, gdje je projekt korijen čvor, zadaci se nalaze na nivou (dubini) 1,a radne bilješke pripadaju nivou (dubini) 2. Time se korisniku omogućavadodavanje jednog ili više zadataka u svaki projekt, te jednu ili više radnih bilješki u zadatak. |
Abstract (english) | For a successful graduate thesis, it was necessary to use Laravel, HTML, CSS, PHP, Bootstrap, Javascript, and to learn about applications with similar functionality (Asana, Jira). Before creating the application, a database schema was created. Creating an application in Laravel is based on MVC architecture. The application consists of interfaces for adding and editing projects, tasks, and work notes, user profile views, emails, and administrative interfaces. Registered users, the ones who are allready in the database, have roles that only the administrator can change. Roles have been introduced in this project to limit the user's ability. Every user inputs notes that are related to the project, the number of hours that he worked on a project, which keeps track of the number of hours worked for each month. Projects, tasks and work notes can be shown as a node tree, where the project is the root node, the tasks are at the first level, and the work notes belong to the second level. This form allows the user to add one or more tasks to each project, and one or more work notes for each task. |