Skip to content

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

  1. Sedmica 1-2: Planiranje i istraživanje

    • Analiza zahtjeva korisnika.
    • Definisanje funkcionalnosti i specifikacija sistema.
  2. Sedmica 3-5: Dizajn sistema

    • Dizajn arhitekture sistema.
    • Kreiranje modela podataka i skica korisničkog interfejsa.
  3. Sedmica 6-9: Razvoj Backend-a

    • Implementacija REST API-a.
    • Integracija sa bazom podataka.
    • Implementacija autentifikacije i autorizacije.
  4. Sedmica 10-12: Razvoj Frontend-a

    • Razvoj korisničkog interfejsa za web i mobilne aplikacije.
    • Povezivanje sa backend API-jem.
  5. Sedmica 13-14: Testiranje

    • Pisanje i izvršavanje testova za pojedinačne module.
    • Integracijsko testiranje sistema.
  6. 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