Web Programer
Mikroelektronika

Zadatak
Cilj ove prakse je da se praktikant upozna sa procesom razvoja PHP aplikacije u realnim poslovnom okruženju, koristeći CakePHP frejmwork za rešavanje konkretnog problema. Zadatak prakse je da se napiše aplikaciju u PHP-u koja služi za vođenje službenih vozila u firmi. Aplikacija ima sledeće delove:
- Pregled svih službenih vozila
- Profil vozila
- Registracija vozila
- Specifikacija vozila
- Gorivo i tekući troškovi vozila
- Održavanje vozila
- Šteta na vozilu
- Istorija promena
- Serviseri i eksterni saradnici
- Izveštaji
Svaki deo je opisan u detaljnoj specifikaciji koju praktikant dobija kada krene sa praksom. Aplikacija predstavlja modul u okviru informacionog sistema (ERP) kompanije.
Proces izrade zadatka na praksi
Zadatak praktičnog rada bi se odvijao po sledećim stavkama:
- Kandidat dobija računar na korišćenje koje su lokalno vezan na mrežu i ima izlaz na internet.
- Potrebno je da kandidati instalira sav potreban softver i podesi inicijalna podešavanja za rad sa CakePHP-om.
- Po instalaciji i podešavanju razvojnog okruženja praktikant analizira zahtev zadatka i specifikaciju samog zahteva pre samog početka rada.
- Po analizi zahteva praktikant radi postavku tabela u bazi u kojoj će se čuvati podaci potrebni za rad aplikacije.
- Kad su postavljene tabele u bazi praktikant kreće u pisanje same aplikacije i njenih delova:
- Definisanje modela i njegovih funkcija
- Definisanje kontrolera i njegovih funkcija
- Definisanje View-ova i pisanje frontend funkcija (JQuery) za korisnički interfejs
- Testiranje aplikacije i ispravka bug-ova
Preduslov za obavljanje prakse
Da bi praktikant krenuo sa praksom potrebno je da zadovolji sledeće preduslove:
- Znanje osnova PHP-a i nekog poznatog PHP frameworka, MySQL, HTML/CSS, JS/JQuery
- Samostalno uraditi CakePHP Tutoriale i okačiti ih na svoj Github nalog
- Link ka projektu na Github-u poslati u prijavi za praksu
- Tutoriali koje ste okačili moraju biti funkcionalni
Sve prijave bez zadovoljenih preduslova nećemo uzeti u razmatranje.
Alati
Alati koji vam mogu pomoći u razvoju ove aplikacije su sledeći:
- Visual Studio Code
- CakePHP 2.x, JQuery
- Docker
- Git
- Adminer
Kakvo iskustvo praktikant može da stekne
- Nakon uspešnog završetka ove prakse, praktikant će imati radno iskustvo u realnom poslovnom okruženju sa sledećim stavkama:
- Analiza specifikacije i logičko rešavanje realnog poslovnog problema
- Priprema baze podatka dizajniranjem i kreiranjem tabela
- Razvoj aplikacije u CakePHP MVC frejmworku
- Kreiranje i dizajn korisničkog interfejsa
- Testiranje same aplikacije