Cilj ovog projekta je izraditi platformu pod nazivom VinylSwap koja omogućava ljubiteljima gramofonskih ploča jednostavnu razmjenu ploča. Platforma će korisnicima omogućiti objavljivanje ploča koje žele zamijeniti, pregledavanje dostupnih ploča i zamjenu s drugim registriranim korisnicima. Registrirani korisnici mogu unositi detalje o pločama(izvođač, album, godina izdavanja, lokacije korištenjem OpenStreetMap usluge) Korisnici mogu pretraživati ploče pomoću kategorija i trake za pretraživanje, te nuditi svoje ploče za zamjenu. Sustav omogućuje kreiranje popisa želja i obavještavanje korisnika kada tražene ploče postanu dostupne. Administratori imaju mogućnost upravljanja korisnicima i oglasima te uklanjanja neprikladnih sadržaja. Platforma je dizajnirana kao responzivna web aplikacija prilagođena mobilnim uređajima.
- Uvid u listu svih objavljenih ploča omogućen i neregistriranim korisnicima.
- Registracija i prijava korisnika (OAuth 2.0 protokol).
- Objavljivanje ploča sa svim relevantnim informacijama (naziv albuma, izvođač, godina, žanr, stanje ploče i omota, itd.).
- Pregled i uređivanje vlastitih ploča ("Moje ploče").
- Pretraga i filtriranje ploča po kategorijama i putem trake za pretraživanje.
- Ponuda za zamjenu ploča s mogućnošću odabira jedne ili više ploča.
- Prikaz i obavijest o novim ponudama za zamjenu putem sustava i e-maila.
- Stvaranje popisa želja ploča koje korisnik traži te obavijesti kada postanu dostupne.
- Arhiviranje i pregled izvršenih zamjena u sekciji "Moje zamjene".
- Upravljanje platformom od strane administratora (uređivanje oglasa, brisanje sadržaja, deaktivacija korisničkih računa).
- Aplikacija mora biti prilagođena mobilnim uređajima (responsivna web aplikacija).
- Registracija i autentifikacija korisnika provodi se putem OAuth 2.0 protokola.
- Sustav treba podržavati rad više korisnika istovremeno (rad u stvarnom vremenu).
- Sustav mora biti pouzdan i dostupan, osiguravajući neprekidan rad aplikacije.
- Za prikaz geografskih informacija i interaktivnih mapa, sustav će koristiti OpenStreetMap kao osnovu za kartografske podatke.
- Frontend - React, HTML, CSS
- Backend - Spring
- Baza podataka - PostgreSQL
Kontribucije su izdvojene u CONTRIBUTING.md
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.
- 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.
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.
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.
Svi paketi distribuiraju se pod vlastitim licencama. Svi upotrijebleni materijali (slike, modeli, animacije, ...) distribuiraju se pod vlastitim licencama.
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.

