Naziv sustava | Vidra |
---|---|
Operacijski sustav na kojem je instalirana aplikacija (Windows, AIX, Linux) | Windows |
Baza podataka koju koristi aplikacija (MS SQL, Oracle, MySQL) | MS SQL |
Vlasnik sustava | Ministarstvo znanosti i obrazovanja |
Vrsta aplikacije (web aplikacija, desktop aplikacija) | web aplikacija |
Softverska arhitektura | .NET |
Programski jezik | C# |
Sustav se nalazi na: | |
---|---|
produkcijske baze podataka: | db-1.vidra, baze Vidra i LOG_Vidra |
produkcijska aplikacija: | prod-1.vidra, https://vidra.srce.hr/ |
testne baze podataka: | db-test-1.vidra, baze Vidra i LOG_Vidra |
testna aplikacija: | test.vidra, https://test.vidra.srce.hr/ |
razvojna aplikacija: | test.issp.srce.hr, http://test.issp.srce.hr/vidra |
Git projekt: | https://gitlab.srce.hr/mzos/studnatjecaji |
Programski kod
Programski kod pojedinih funkcionalnosti je grupiran u controllere prema modulima aplikacije:
- AdministracijaController - funkcionalnosti administracijskog sučelja za Ministarstvo znanosti i obrazovanja
- AuthController - autentikacija
- DeveloperController - funkcionalnosti namijenjene razvojnom timu
- HomeController - funkcionalnosti početnog sučelja dostupnog neautenticiranim korisnicima
- IzvjestajniSustavController - izvještajni sustav za administratore sustava i provoditelje natječaja
- JsController - sadrži metode za dohvat podataka za potrebe JavaScript funkcija
- KonfiguratorController - funkcionalnosti konfiguratora natječaja, zbog preglednosti koda izdvojeno iz ProvoditeIjNatjecajaController
- PovjerenstvoController - funkcionalnosti sučelja za povjerenstvo
- ProfilController - funkcionalnosti korisničkog profila
- ProvoditeIjNatjecajaController - funkcionalnosti provoditelja natječaja
- StudentController - funkcionalnosti studentskog sučelja
- UpravIjanjeProvedbomNatjecajaController - funkcionalnosti provoditelja natječaja vezane uz provedbu natječaja (pokretanje natječaja, pregled prijava...), zbog preglednosti koda izdvojeno iz ProvoditeIjNatjecajaController
- VisokoUcilisteController - funkcionalnosti za djelatnike visokih učilište (unos podataka potrebnih za provedbu pojednih natječaja)
Testovi
- Integration testovi: projekt VidraNatjecajiTest unutar solutiona VidraSolution
- testovi korisničkog sučelja: projekt VidraNatjecajiTestUI unutar solutiona VidraSolution
Aplikacijski logovi
Aplikacijski logovi (npr. logovi prijave u sustav i drugih korisnikovih akcija, logovi greške unutar aplikacije) se šalju u syslog te je omogućen pregled i analiza logova iz sysloga putem alata Kibana.
Opis baze podataka
Šifrarnici:
- Sif_NacinSortiranja - način sortiranja prijava na rang listi
- Sif_OdgovorIzHZMO - šifre osnova osiguranja i šifre greški koje isporučuje HZMO
- Sif_RazlogPonistenjaPrijave - šifrarnik razloga poništenja prijave
- Sif_RolaKorisnika - šifrarnik uloga korisnika
- Sif_StatusNatjecaja - šifrarnik statusa natječaja
- Sif_StatusPrijave - šifrarnik statusa prijave
- Sif_TipIzjave - tip izjave koji se prikazuje u sklopu obrasca (npr. izjava uz završetak prijave, izjava uz prihvaćanje uvjeta)
- Sif_TipKontakta - šifrarnik tipa kontakta korisnika
- Sif_TipKorisnika - šifrarnik tipa korisnika (npr. AA@EduHr ili lokalni korisnički račun)
- Sif_TipMaila - tip maila koji se može slati korisniku u sklopu natječaja (npr. potvrda prijave, obavijest o ostvarneju prava)
- Sif_TipNatjecaja - kategorija natječaja (stipendija / smještaj / prijevoz...)
- Sif_TipPodatka - tip podatka za pojedino polje u obrascu (broj, tekst, datum...)
- Sif_TipTeksta - tip teksta koji se prikazuje na korisničkom sučelju na pojedini natječaj (npr. tekst na stranici s detaljima natječaja)
Prilagodba ispunjenog obrasca za tablični prikaz:
- pohranjena procedura p_DohvatiPrijaveZaKategoriju u bazi Vidra, kao parametar prima identifikator kategorije (Kategorija_Id iz tablice Natjecaj_Kategorija)
Log:
- log poslanih e-mil obavijesti: tablica LOG_MailObavijesti u bazi Vidra
- log izmjena nad podacima: baza LOG_Vidra (za svaku tablicu u bazi Vidra postoji odgovarajuća tablica u bazi LOG_Vidra)
- log izmjena nad strukturom baze: tablica StrukturaBaze u bazi LOG_Vidra
Dijagram relacijskog modela podataka: