Osnovne Informacije
Univerzitet | Univerzitet u Zenici |
---|---|
Fakultet | Politehnički fakultet |
Smjer | Softversko inženjerstvo |
Predmet | Razvoj informacijskih sistema |
Profesor | Doc.dr.sc. Denis Čeke |
Asistent | Viši asistent Ehlimana Cogo |
Studenti | Safet Imamović, Hamza Gačić |
Akademska godina | 2024/2025 |
Lokacija | Zenica |
Tema | Platforma za Dijeljenje Muzike (Decibel) |
1. Uvod
Tehnologija je danas nezaobilazan dio svakodnevnog života, a industrija muzike nije izuzetak. Online platforme poput SoundCloud-a, Tidal-a i Spotify-a omogućile su korisnicima da dijele, otkrivaju i slušaju muziku na jednostavan način, bilo kada i bilo gdje. Ove platforme promijenile su način na koji umjetnici dolaze do svojih slušatelja, a korisnicima omogućile lakši pristup širokom spektru muzike.
Naša platforma za dijeljenje muzike ima za cilj stvoriti prostor gdje muzički ivođaći mogu jednostavno dijeliti svoje pjesme, otkrivati nove izvođače i povezivati se s drugim ljubiteljima muzike. Kroz jednostavan i efikasan sistem, želimo umjetnicima omogućiti lakši pristup globalnoj publici, dok korisnicima pružiti jednostavno i brzo iskustvo slušanja i dijeljenja muzike.
U okviru ovog projekta razvijamo sistem koji će korisnicima omogućiti bolje iskustvo u otkrivanju i dijeljenju muzike, dok će umjetnicima ponuditi platformu za promociju svojih radova.
Plan Izvedbe
-
Sedmica 1-2: Planiranje i istraživanje
- Analiza zahtjeva korisnika.
- Definisanje funkcionalnosti i specifikacija sistema.
-
Sedmica 3-5: Dizajn sistema
- Dizajn arhitekture sistema.
- Kreiranje modela podataka i skica korisničkog interfejsa.
-
Sedmica 6-9: Razvoj Backend-a
- Implementacija REST API-a.
- Integracija sa bazom podataka.
- Implementacija autentifikacije i autorizacije.
-
Sedmica 10-12: Razvoj Frontend-a
- Razvoj korisničkog interfejsa za web i mobilne aplikacije.
- Povezivanje sa backend API-jem.
-
Sedmica 13-14: Testiranje
- Pisanje i izvršavanje testova za pojedinačne module.
- Integracijsko testiranje sistema.
-
Sedmica 15: Deployment
- Postavljanje sistema na produkciju.
- Konfiguracija CI/CD pipeline-a.
Analiza i Procjena Rizika
- Vremenski rizik:
- Mali tim programera može dovesti do kašnjenja u implementaciji.
- Finansijski rizik:
- Troškovi servera mogu premašiti predviđeni budžet.
- Tehnički rizik:
- Nepoznavanje određenih tehnologija (npr. AspNet MVC) može usporiti razvoj.
- Operativni rizik:
- Održavanje CI/CD pipeline-a može postati neefikasno zbog preopterećenja zadacima.
- Programski rizik:
- Inovacije sistema mogu postati zastarjele prije lansiranja.
- Korist Eksternih API-a
- Radi korištenja eksternih API-a (npr. Firebase)
PERT Dijagram