Skip to content
This repository has been archived by the owner on Nov 14, 2019. It is now read-only.

Latest commit

 

History

History
140 lines (133 loc) · 8.11 KB

PROJECTS.md

File metadata and controls

140 lines (133 loc) · 8.11 KB

Završni projekti

Svaki polaznik akademije mora odabrati projekt koji će raditi dok traje akademija i prezentirati na posljednjem predavanju.

Minimalni zahtjevi za završni projekt:

  • mora biti napisan u Symfony 3 frameworku
  • PHP kôd mora biti dokumentiran koristeći PHPDoc
  • mora koristiti Doctrine za pristup MySQL bazi
  • mora koristiti HTML5 i Twig kao templating engine
  • mora imati barem jednu GET i POST formu (koristeći Symfony form komponentu)
  • mora imati server side validaciju za barem jednu formu
  • mora podržavati dvije vrste korisnika, običnog korisnika i administratora (preko Symfony Security komponente)

Kao bonus projekt može sadržavati nešto od sljedećeg:

  • kôd napisan koristeći PSR-1 i PSR-2 coding standard
  • client side validaciju preko JavaScript-a, ili AJAX pozive
  • jednostavni REST servis
  • primijenjen neki od design patterna
  • unit i/ili funkcionalne testove pisane u PHPUnit-u
  • implementiran neki oblik HTTP cachiranja stranice

Popis završnih projekata

Za svaki projekt predložen je kratki popis značajki koje se može implementirati, ali radi se samo o prijedlozima. Polaznici mogu ako žele napraviti nešto drugačije ili predložiti vlastitu ideju za završni projekt, bitno je jedino da projekt zadovoljava tražene minimalne zahtjeve.

Dodijeljeni projekti

  1. Videoteka - Antoni Dragun
    • pretraživanje filmova po naslovu, godini, žanru
    • prijavljeni korisnik može rezervirati filmove
    • administrator može brisati ili dodati filmove
  2. Oglasnik (mobiteli/nekretnine/vozila) - Zvonimir Maglica
    • pretraživanje oglasa
    • prijavljeni korisnik može dodati nove i uređivati svoje postojeće oglase
    • administrator može izbrisati bilo koji oglas ili korisnika
  3. Kviz - Ivan Šimić
    • korisnik odgovara na niz pitanja sa ponuđenim odgovorima
    • prijavljeni korisnik može vidjeti rezultate svih svojih kvizova
    • administrator može dodati nova pitanja i brisati postojeća
  4. Budget Watcher - Tončica Buličić
    • aplikacija u kojoj korisnik unosi potrošnju za određenu kategoriju (hrana, odjeća, putovanja, režije)
    • svaki korisnik vidi samo svoju potrošnju
    • korisniku omogućeno da ima mjesečni prikaz, u smislu u tom mjesecu je najviše potrošio na putovanja, prikaz njegove statistike
    • administrator dodaje kategorije (mogućnost dodavanja i podkategorija)
    • administratoru je vidljiva i statistika potrošnje za kategorije i podkategorije
  5. Školski imenik - Angela Bašić-Šiško
    • učitelj unosi ocjene za učenike,
    • svi korisnici mogu vidjeti unešene ocjene
    • učitelj može unositi i brisati nove učenike u sustav
  6. Foto galerija - Marin Ćapeta
    • pretraživanje uploadanih slika
    • prijavljeni korisnik može dodati/brisati svoje slike
    • administrator može urediti parametre za upload slika (max. veličina, rezolucija)
  7. Unos putnih naloga - Ani Šore
    • formi moze pristupiti prijavljeni korisnik
    • preko forme se unosi više nalog odjednom
    • administrator moze dodavati još zaposlenika i slično
    • ispis putnih naloga sumiranih po mjesecu i zaposleniku
  8. Blog - Igor Šušić
    • pretraživanje članaka po tagovima
    • komentari članaka
    • korisnik može pisati članke na svom blogu i dodavati tagove
    • korisnik može brisati (samo) svoje članke i prateće komentare
  9. Baza filmova (poput IMDB-a) - Tereza Karabatić
    • pretraživanje filmova po naslovu, godini, žanru
    • korisnici mogu ocjenjivati filmove
    • pregled najbolje ocjenjenih filmova
    • administrator dodaje i briše filmove
  10. Poliklinika - Petar Perišić
    • pretraživanje doktora i njihovih specijalizacija
    • prijavljeni korisnik se može naručiti kod doktora
    • administrator može mijenjati podatke o doktorima
  11. News portal - Nikolina Pečnjak * prikaz vijesti preko layouta * pretraživanje po naslovu i/ili datumu * korisnici mogu komentirati članke * administrator unosi nove članke, briše komentare korisnika
  12. Forum (poput Reddit-a) - Ante Todorić * pretraživanje postova * korisnik može otvoriti temu, pisati postove, * upvote/downvote postova * administrator može brisati i uređivati sve postove
  13. Obračun i evidencija plaća zaposlenika - Ivana Krivić * pregled svih zaposlenika, tko je na poslu a tko nije * zaposlenik može kliknuti početak i kraj rada, vidjeti vlastitu satnicu, vidjeti plaću za cijeli mjesec na osnovi odrađenih sati * administrator unosi zaposlenika, postavlja satnicu, briše zaposlenika
  14. Knjižara - Ante Domjanović * korisnik može pregledavati ponudu, dodavati artikle u shopping cart, ocijeniti artikle * administrator može dodati nove artikle ili ukloniti postojeće iz ponude, brisati korisnika
  15. Rentacar/bike/boat - Fani Bajić * pretraživanje vozila u ponudi * prijavljeni korisnik može rezervirati vozilo * administrator može dodati, izmijeniti ili ukloniti vozila iz ponude
  16. Knjižnica - Tomislav Parčina * pregled i pretraživanje knjiga po nazivu ili autoru * korisnik može posuditi neku knjigu na određeni period * administrator dodaje ili briše knjige
  17. Social Network - Vladimir Buktenica
  18. Rezervacija događaja (na primjer vjenčanje) - Ivan Pandžić
  19. Radni nalozi (ticketing sustav) - Ivana Žaper * korisnik može izraditi radni nalog * korisnici mogu komentirati naloge * korisnici mogu mijenjati stanje naloga (primjer stanja: u tijeku, u redu čekanja, zatvoreno, potrebna povratna informacija) * administrator dodaje nove vrste naloga, može brisati naloge
  20. Sportska liga - Ivan Brković * pregled tablice lige, sortiranje po npr. gol razlici * pregled rasporeda utakmica * korisnik prati omiljenu ekipu, * administrator unosi ekipe, raspored utakmica, rezultate
  21. Aplikacija za pronalazak dobavljača - Nina Marić * proizvođač ili trgovac (veleprodaja) definira svoju ponudu * korisnik (tvrtka koja traži proizvode) može pretraživati ponudu svih proizvođača * korisnik također može poslati zahtjev za ponudu ili odmah naručiti željeni proizvod u nekoj količini od nekog dobavljača * administrator može vidjeti statistiku ponuda i narudžbi
  22. Sportski TV program - Stjepan Puača * pretraživanje programa po danu ili nazivu * korisnik može zatražiti snimanje programa * administrator dodaje nove programe u raspored ili briše stare
  23. Organizacija nogometnih utakmica - Vanja Dobrijević * pozivi igračima za pojedine utakmice * slaganje momčadi prije utakmice * bilježenje rezultata utakmica * prikaz rezultata i popratne statistike * administrator može uređivati popis igrača, rezultate i termine igranja utakmica, kreirati profile koje igrači koriste i organizirati utakmice * korisnici odgovaraju na pozive organizatora i uređuju svoje kontakt podatke
  24. Party time - Ivan Tomić * korisnik skuplja bodove preko QR kodova * klijent podnosi zahtjev za dodavanje eventa * administrator upravlja accountovima i eventovima, izdaje QR kodove klijentima * web service za Android aplikaciju
  25. Praćenje troška održavanja vozila - Ivan Penović * korisnik unosi i mijenja podatke o svojim vozilima * korisnik može brisati svoje vozilo * administrator može brisati korisnike i vidjeti sva vozila
  26. Seminari (poput Meetup-a) - Mario Raguž * pregled dostupnih seminara * korisnik se može prijaviti na seminar, organizirati svoj seminar * administrator može brisati seminare