---
title: 'MMOS 2025/26: Seminarski rad 1'
tags: [MMOS_2526]
---
author: Matija Burić
---
### Mrežni i mobilni operacijski sustavi 2025/26
# 1. Seminarski rad
## **Kreiranje i dokumentiranje Web Aplikacije napravljene korištenjem Docker slika na Cloud Platformi**
### Uvod:
Cilj ovog zadatka je da studenti primijene svoje vještine u radu s Dockerom, izradi i objavljivanju slika na Docker Hubu, korištenju Docker slika na Cloud platformama te razvoju dokumentacije koja omogućava rekreiranje njihove web aplikacije. Također, potiče se kreativnost u pristupu zadatku.
### Zadaci:
**Docker Image** (3 bodova)
- Kreirajte Dockerfile koji će omogućiti izgradnju Docker imagea za vašu web aplikaciju.
- Koristite se znanjima steknutim na vježbama te dodajte u Dockerfile komentare koji detaljno objašnjavaju uporebu naredbi, informaciju o autoru i opis slike.
**Web Aplikacija** (5 bodova)
- Razvijte "Personal landing page" (osobna web stranicu) ili web aplikaciju kojom ćete se predstaviti po vlastitom izboru te dodajte svoj unikatni sadržaj (personal touch, signature, ...).
- Uključite osnovne funkcionalnosti poput prikaza sadržaja, poveznice, multimedijalne sadržaje ili druge specifične funkcionalnosti.
- Napišite web aplikaciju koristeći bilo koji programski jezik i framework.
- Web aplikacija mora imati barem tri dokumenta (html, css, txt, baza, ...) sa sadržajem.
**Docker Hub** (5 bodova)
- Objavite svoj Docker image na Docker Hubu prema najboljoj praksi (best practice).
- Osigurajte da je slika javno dostupna za preuzimanje.
- Napišite detaljan opis sa svim relevantnim informacijama.
**Deployment na Cloud** (5 bodova)
- Odaberite cloud platformu po vašem izboru.
- Postavite svoju web aplikaciju na odabranoj platformi.
- Osigurajte da je aplikacija dostupna putem javne IP adrese ili domene.
- Omogućite korisnicima pristup web sadržaju lako pamtljivom poveznicom (npr. <span>from.hr</span> domenom)
**Dokumentacija** (7 bodova)
- Kreirajte detaljnu dokumentaciju u formatu <span>README.md</span> sa svim relevantnim informacijama za vašu sliku te je postavite na docker-hub i/ili u sliku web aplikacije.
- Kreirajte detaljnu step-by-step dokumentaciju koja će omogućiti bilo kome da reproducira vaš seminarski rad u koracima od početka do kraja sa svim uključenim naredbama i komentarima.
- Izbjegavajte nepotrebna objašnjavanja i opise (eng. clutter) koji nisu relevantni za rekreiranje seminarskog zadatka poput što je docker, čemu služe slike i sl.
---
### Kako bi vaš rad bio evaluiran potrebno je na [moodle](https://moodle.srce.hr/) dostaviti slijedeće:
<span style=color:red>**Step-by-step dokumentaciju**</span> koja ujedno sadrži:
- <span style=color:red>**poveznicu do javno dostupne slike na docker-hub**</span>,
- <span style=color:red>**poveznicu do javno dostupnog web sadržaja**</span>.
Datoteku nazovite <span style=color:green>**MMOS2526_Seminar1_Ime_Prezime.nastavak**</span>
- Dokumentaciju možete pisati u tekst editoru po vlastitom izboru a "**.nastavak**" uskladite prema editoru.
- Vodite računa da su aktivne poveznice u dokumentu.
- Navedite izvor ako je primjenjivo.
---
| Zadatak | Bodovi |
| ------------------- | ------ |
| Docker Image | 3 |
| Web Aplikacija | 5 |
| Docker Hub | 5 |
| Deployment na Cloud | 5 |
| Dokumentacija | 7 |
| Ukupno | 25 |
:::info
Važno: Vodite računa o tome koje informacije želite postaviti javno dostupnima prilikom izrade "Personal landing page". Ne objavljujte informacije koje bi netko mogao iskoristiti protiv vas. Ako objavljujete email adresu koristite [email obfuscation](https://css-tricks.com/how-to-safely-share-your-email-address-on-a-website/).
:::
:::success
Dragi studenti,
Ova izazovna vježba će vam omogućiti praktičnu primjenu vaših vještina u razvoju web aplikacija, korištenju Docker tehnologije i deploymentu na cloud platformi. Predstavljeni zadatak je prilika da pokažete tehnike koje ste naučili i stvarno ih primijenite u praksi.
Vaša kreativnost će biti dodatno cijenjena - osim osnovnih zadataka, imate priliku dodati dodatne funkcionalnosti ili poboljšanja prema vlastitom interesu. Ovo će omogućiti da se izrazite i dodate nešto osobno vašoj aplikaciji.
Važno je napomenuti da ovaj zadatak ne donosi samo bodove, već i priliku za učenje važne vještine - pisanje dokumentacije. Dokumentiranje je ključna stavka u izvršavanju poslovnih obaveza u stvarnom svijetu. Dokumentirana web aplikacija omogućuje drugima da razumiju i reproduciraju vaš rad, što je od suštinskog značaja u industriji informatike.
Uspješnim izvršenjem ovog zadatka, ne samo da ćete steknuti vrijedno iskustvo, već ćete i naučiti neke osnove za vođenje projekta. Budite kreativni, istražujte, i slobodno pitajte za pomoć ako vam je potrebna.
Sretno s provedbom vježbe! Vaša predanost i trud će biti prepoznati i nagrađeni.
Srdačan pozdrav
:::