Skip to content

Repository files navigation

DisasterMaster

Projektna aplikacija za prijavu nepogoda

Deployment nase aplikacije mozete pronaci na stranici: DisasterMaser

Opis projekta

Ovaj projekt je rezultat timskog rada u sklopu projeknog zadatka kolegija Programsko inženjerstvo na Fakultetu elektrotehnike i računarstva Sveučilišta u Zagrebu. Nas zadatak je izraditi u potpunosti funkcionalnu aplikaciju unutar koje ce korisnici moci prijavljivati razlicite vrste nepogoda, primati obavijesti putem maila te dobiti informacije o sklonistima i resursima u slucaju vremenskih nepogoda. Nadamo se da ce aplikacija biti korisna te da cemo znacajno obogatit nase znanje o programskom inzenjerstvu i steci dojam o tome kako se procesi inzenjerstva odvijaju u poslovnom svijetu.

Ciljevi

  • olakšati i ubrzati dojave prirodnih katastrofa
  • izraditi aplikaciju koja je lako dostupna, brza i jednostavna za koristiti
  • steći osnovna znanja o programskom inženjerstvu kao što su organizacija i razvoj projekta
  • unaprijediti naše programske vještine

Funkcijski zahtjevi

  • Korisnik može prijaviti informacije o nepogodi (vrsta, lokacija, opis, fotografija)
  • Korisnik ima mogćnot prijave/registriranja u sustav
  • Korisnik može pratiti status prijave putem obavijesti poslanih mailom
  • Korisniku su dostupne informacije o sigurnosnim mjerama i resursima
  • Vlasti imaju pristup prijavama - mogu ih odbijati/prihvaćati
  • Vlasti imaju mogućnost generiranja statičkog izvješća
  • Humanitarne organizacije imaju pregled prijava kako bi skupile informacije o potrebama građana
  • Humanitarne organizacije mogu objavljivati informacije o sigurnosnim mjerama i resursima

Nefunkcijski zahtjevi

  • Aplikacija podnosi velik broj prijava
  • Koristi se adekvatna zaštita podataka korisnika (anonimni i registrirani)
  • Aplikacija je jednostavna za koršitenje

Tehnologije

  • Frontend: React,js, HTML, CSS
  • Backend: Spring Boot
  • Notifikacije: Twilio
  • Autentifikacija: OAuth 2.0
  • Mapa: OpenStreetMap

Instalcija

Kako bi se pokrenula aplikacije, potrebno je navigirati se do App.jsx

  • IzvorniKod/dm-fe/src

Kada ste u pravom direktoriju unutar terminala pokreni komande:

   npm install
   npm run dev

Users' guide: users' guide- dm.pdf

Članovi tima

📝 Kodeks ponašanja Contributor Covenant

Kao studenti sigurno ste upoznati s minimumom prihvatljivog ponašanja definiran u KODEKS PONAŠANJA STUDENATA FAKULTETA ELEKTROTEHNIKE I RAČUNARSTVA SVEUČILIŠTA U ZAGREBU, te dodatnim naputcima za timski rad na predmetu Programsko inženjerstvo. Očekujemo da ćete poštovati etički kodeks IEEE-a koji ima važnu obrazovnu funkciju sa svrhom postavljanja najviših standarda integriteta, odgovornog ponašanja i etičkog ponašanja u profesionalnim aktivnosti. Time profesionalna zajednica programskih inženjera definira opća načela koja definiranju moralni karakter, donošenje važnih poslovnih odluka i uspostavljanje jasnih moralnih očekivanja za sve pripadnike zajenice.

Kodeks ponašanja skup je provedivih pravila koja služe za jasnu komunikaciju očekivanja i zahtjeva za rad zajednice/tima. Njime se jasno definiraju obaveze, prava, neprihvatljiva ponašanja te odgovarajuće posljedice (za razliku od etičkog kodeksa). U ovom repozitoriju dan je jedan od široko prihvačenih kodeks ponašanja za rad u zajednici otvorenog koda.

Poboljšajte funkcioniranje tima:

  • definirajte načina na koji će rad biti podijeljen među članovima grupe
  • dogovorite kako će grupa međusobno komunicirati.
  • ne gubite vrijeme na dogovore na koji će grupa rješavati sporove primjenite standarde!
  • implicitno podrazmijevamo da će svi članovi grupe slijediti kodeks ponašanja.

Prijava problema

Najgore što se može dogoditi je da netko šuti kad postoje problemi. Postoji nekoliko stvari koje možete učiniti kako biste najbolje riješili sukobe i probleme:

  • Obratite mi se izravno e-pošta i učinit ćemo sve što je u našoj moći da u punom povjerenju saznamo koje korake trebamo poduzeti kako bismo riješili problem.
  • Razgovarajte s vašim asistentom jer ima najbolji uvid u dinamiku tima. Zajedno ćete saznati kako riješiti sukob i kako izbjeći daljnje utjecanje u vašem radu.
  • Ako se osjećate ugodno neposredno razgovarajte o problemu. Manje incidente trebalo bi rješavati izravno. Odvojite vrijeme i privatno razgovarajte s pogođenim članom tima te vjerujte u iskrenost.

📝 Licenca

Važeča (1) CC BY-NC-SA 4.0

Ovaj repozitorij sadrži otvoreni obrazovni sadržaji (eng. Open Educational Resources) i licenciran je prema pravilima Creative Commons licencije koja omogućava da preuzmete djelo, podijelite ga s drugima uz uvjet da navođenja autora, ne upotrebljavate ga u komercijalne svrhe te dijelite pod istim uvjetima Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License HR.

Napomena:

Svi paketi distribuiraju se pod vlastitim licencama. Svi upotrijebleni materijali (slike, modeli, animacije, ...) distribuiraju se pod vlastitim licencama.

CC BY-NC-SA 4.0

Orginal cc0-1.0

COPYING: All the content within this repository is dedicated to the public domain under the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication.

CC0-1.0

Reference na licenciranje repozitorija

About

Projekt iz predmeta programsko inzenjerstvo

Resources

Code of conduct

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages