Opis projektnog zadatka (Terms of Reference)
Sarajevo, 17.08.2026.
Naziv projekta: InŠkola za mir: Razvoj zajednice praksi nastavnika i mirovne pedagogije integrirane u kurikulum u Bosni i Hercegovini
Vrsta poziva za dostavljanje ponuda: Otvoreni (javni) poziv
Dozvoljena vrsta ponuđača: Isključivo pravna lica
Predmet nabavke: Usluge razvoja softvera
Kontakt za komunikaciju sa COI SbS u vezi sa nabavkom: Pitanja u vezi s pozivom mogu se dostaviti na e-mail adresu procurement@coi-stepbystep.ba, i to najkasnije do 28.08.2026. g. do 16.00 sati, a odgovor će uslijediti najkasnije 31.08.2026. g. do 14.30. sati. Kontakt putem telefona nije moguć. Odgovori na telefonske upite neće se smatrati službenom korespondencijom.
Pozadina projekta
Projekat „InŠkola za mir: Razvoj zajednice praksi nastavnika i mirovne pedagogije integrirane u kurikulum u Bosni i Hercegovini” usmjeren je na jačanje profesionalne zajednice inovativnih nastavnika i nastavnica, te digitalne, profesionalne i društvene mreže za nastavnike i nastavnice – InŠkola 2.0, te unapređenje kvaliteta učenja i poučavanja kroz razvoj, digitalnu integraciju i široku primjenu resursa kvalitetnih materijala za nastavu, učenje i profesionalno usavršavanje. Projekat se implementira u saradnji sa UNICEF-om.
InŠkola 2.0 je digitalni prostor odgojno-obrazovnim radnicima zamišljen kao mjesto razmjene ideja, dobrih praksi, inspiracije za svakodnevni nastavni proces, te profesionalno umrežavanje i partnerstvo nastavnika i nastavnica širom Bosne i Hercegovine.
Web platforma InŠkola trenutno omogućava korisnicima (nastavnicima, edukatorima i saradnicima) niz funkcionalnosti: pregled i objavljivanje sadržaja, postavljanje pitanja, dijeljenje resursa, komunikaciju putem poruka, praćenje tema i korisnika, te pretragu i filtriranje sadržaja. Platforma je izrađena u Laravel okruženju i sadrži postojeću bazu korisnika i sadržaja.
Svrha i ciljevi nabavke
Cilj ove nabavke je angažovanje kvalifikovanog izvođača (developera ili razvojnog tima) za izradu mobilne aplikacije koja će korisnicima omogućiti pristup funkcionalnostima platforme InŠkola putem pametnih telefona, uz punu integraciju sa postojećom web platformom i njenom bazom podataka.
Svrha angažmana pružaoca usluga je proširenje dostupnosti platforme InŠkola na mobilne uređaje, kako bi korisnici mogli koristiti zajednicu na jednostavniji i pristupačniji način, neovisno o pristupu računaru.
Specifični ciljevi su:
- Razviti nativnu ili cross-platform mobilnu aplikaciju za iOS i Android operativne sisteme.
- Omogućiti da mobilna aplikacija koristi postojeće podatke i korisničke naloge sa web platforme inskola.com kroz odgovarajući aplikacijski programski interfejs (API).
- Osigurati da iskustvo korištenja na mobilnoj aplikaciji bude prilagođeno mobilnim uređajima, intuitivno i u skladu sa vizuelnim identitetom platforme InŠkola.
- Osigurati punu usklađenost rješenja sa principima zaštite podataka (GDPR) i zaštite korisnika (PSEA / safeguarding), kako je detaljno opisano u poglavlju 9.
Detaljna specifikacija nabavke robe, usluge i/ili potrebnih radova
Mobilna aplikacija treba da omogući funkcionalnosti koje korisnik već ima na web platformi. Funkcionalnosti su podijeljene na one koje čine prvu funkcionalnu verziju aplikacije (MVP – minimalni održivi proizvod) i one koje se mogu razvijati u kasnijoj fazi. Ponuđač u svojoj ponudi treba jasno navesti pristup realizaciji svake grupe.
Funkcionalnosti prve verzije (MVP)
- Registracija i prijava korisnika, uz siguran sistem autentikacije prilagođen mobilnim uređajima (token-based autentikacija).
- Pregled feeda (toka) sadržaja sa svim kategorijama: resursi, pitanja, događaji, prilike.
- Pregled i otvaranje pojedinačnih objava sa kompletnim sadržajem.
- Pretraga sadržaja (search) po ključnim riječima.
- Filtriranje i sortiranje sadržaja (po lokaciji, temi, datumu, kategoriji sadržaja).
- Lajkovanje, čuvanje (bookmark) i praćenje tema i korisnika.
- Komentari i odgovori na objave.
- Push notifikacije (obavještenja na mobilnom uređaju).
Funkcionalnosti druge faze
- Objavljivanje novog sadržaja iz aplikacije (objava, pitanje, događaj, prilika), uključujući unos teksta i prilaganje slika.
- Sistem poruka / dopisivanja (chat) između korisnika.
- Pregled i uređivanje korisničkog profila i postavki.
- Upload i upravljanje slikama.
- Prijava neprimjerenog sadržaja (mehanizam za prijavu).
Napomena: COI SbS zadržava pravo da prilagodi prioritet i raspored funkcionalnosti tokom pregovaranja sa odabranim ponuđačem, u skladu sa tehničkim mogućnostima i budžetom.
Tehnički zahtjevi i integracija sa postojećom platformom
Mobilna aplikacija mora biti integrisana sa postojećom web platformom inskola.com, tako da obje koriste iste podatke i iste korisničke naloge. Ovo postavlja sljedeće tehničke zahtjeve:
- Ponuđač treba da, u saradnji sa timom koji održava web platformu, definiše i/ili dogradi aplikacijski programski interfejs (API) koji mobilna aplikacija koristi za pristup podacima. Postojeća platforma trenutno koristi interne pozive prilagođene web prikazu; za potrebe mobilne aplikacije potrebno je obezbijediti API koji vraća podatke u strukturiranom (JSON) formatu.
- Sistem autentikacije za mobilnu aplikaciju mora biti baziran na sigurnim tokenima (npr. Laravel Sanctum ili ekvivalent), odvojeno od postojećeg sistema sesija na webu, ali povezan sa istom bazom korisnika.
- Preporučuje se uvođenje verzionisanja API-ja (npr. /api/v1/) kako bi se omogućile buduće izmjene bez narušavanja rada aplikacije.
- Sva komunikacija između aplikacije i servera mora se odvijati preko šifrovane veze (HTTPS/TLS).
- Ponuđač je dužan da koordinira sa postojećim razvojnim timom platforme i da poštuje postojeću arhitekturu, te da ne narušava rad web platforme.
- Aplikacija treba da podržava aktuelne verzije iOS i Android operativnih sistema, sa razumnom unazadnom kompatibilnošću.
Isporučivi rezultati (deliverables)
Ponuđač je dužan isporučiti sljedeće rezultate tokom i na kraju projekta:
| Br. | Isporučivi rezultat (deliverable) |
|---|---|
| 1 | Tehnička specifikacija i plan razvoja, uključujući odabir tehnologije (native / cross-platform) i arhitekturu rješenja. |
| 2 | Dokumentacija API-ja korištenog/razvijenog za potrebe aplikacije. |
| 3 | Funkcionalna mobilna aplikacija za Android (APK/AAB) i iOS, uključujući izvorni kod. |
| 4 | Objavljivanje aplikacije na Google Play Store i Apple App Store (na nalozima Naručioca). |
| 5 | Korisnička dokumentacija |
| 6 | Dokumentacija o usklađenosti sa zaštitom podataka i safeguarding zahtjevima (vidi poglavlje 9). |
| 7 | Izvorni kod predan u repozitorij u vlasništvu Naručioca, sa pripadajućom dokumentacijom. |
Vremenski okvir realizacije
Okvirni vremenski plan dat je u nastavku i podložan je preciziranju sa odabranim ponuđačem. Ponuđač je dužan u ponudi dostaviti vlastiti prijedlog vremenskog okvira sa fazama (milestones).
| Faza | Aktivnost | Okvirno trajanje |
|---|---|---|
| Faza 0 | Analiza, tehnička specifikacija i plan | 2–3 sedmice |
| Faza 1 | Razvoj UX/UI | 3–5 sedmica |
| Faza 2 | Razvoj MVP funkcionalnosti aplikacije | 6–8 sedmica |
| Faza 3 | Testiranje, ispravke, objava u prodavnicama (Google Play Store i Apple App Store) | 2–3 sedmice |
| Faza 4 | Razvoj funkcionalnosti druge faze (opcionalno) | po dogovoru |
Vlasništvo nad izvornim kodom i sadržajem
Pitanja vlasništva uređuju se na sljedeći način i čine sastavni dio ugovora sa odabranim ponuđačem:
- Izvorni kod: Sav izvorni kod razvijen u sklopu ovog projekta predstavlja vlasništvo Naručioca (COI SbS). Ponuđač je dužan predati kompletan izvorni kod, sa pripadajućom dokumentacijom, u repozitorij koji odredi Naručilac, najkasnije po završetku projekta.
- Sadržaj i podaci: Svi podaci korisnika i sav sadržaj na platformi i u aplikaciji ostaju isključivo vlasništvo Naručioca. Ponuđač nema pravo zadržavati, kopirati niti koristiti podatke korisnika za bilo koju svrhu izvan ovog projekta.
- Intelektualno vlasništvo: Naručilac stiče sva imovinska autorska prava nad isporučenim rješenjem. Korištenje komponenti otvorenog koda (open source) je dozvoljeno uz uslov da njihove licence ne ograničavaju prava Naručioca, te uz obavezu da ih ponuđač jasno navede.
- Pristupni nalozi: Svi nalozi (Google Play, Apple App Store, serverski pristupi, servisi trećih strana) moraju biti registrovani na ime i u vlasništvu Naručioca, a ne ponuđača.
Održavanje aplikacije
Ponuđač u svojoj ponudi treba da predloži model održavanja aplikacije nakon isporuke, koji obuhvata:
- Garantni period nakon isporuke (preporučeno najmanje 3–6 mjeseci) tokom kojeg se otklanjaju greške (bugovi) bez dodatne naknade.
- Model tehničke podrške i održavanja nakon garantnog perioda (npr. mjesečni paket podrške ili naplata po intervenciji).
- Ažuriranja aplikacije u skladu sa promjenama operativnih sistema (iOS/Android) i pravila prodavnica aplikacija.
- Predaju dovoljne dokumentacije i znanja (knowledge transfer) kako Naručilac ne bi bio trajno ovisan o jednom ponuđaču.
Zaštita podataka i safeguarding aspekti
S obzirom da mobilna aplikacija uključuje korisničke naloge, obradu ličnih podataka korisnika, moguće analitičke alate i komunikacijske funkcionalnosti, ponuđač je dužan osigurati usklađenost rješenja sa relevantnim principima zaštite podataka (u skladu sa GDPR-om i važećim zakonodavstvom BiH o zaštiti ličnih podataka) i principima zaštite korisnika od zloupotrebe i iskorištavanja (PSEA – Protection from Sexual Exploitation and Abuse / safeguarding), uključujući zaštitu djece, nastavnika i svih ostalih korisnika.
Ponuđač je dužan u ponudi i kroz proces dizajna i implementacije eksplicitno obrazložiti na koji način će sljedeći zahtjevi biti uzeti u obzir.
Zaštita ličnih podataka (GDPR)
- Privatnost po dizajnu i po default-u: zaštita podataka mora biti ugrađena u rješenje od samog početka dizajna, a ne dodana naknadno. Podrazumijevane postavke moraju biti najprivatnije moguće.
- Minimizacija podataka: aplikacija prikuplja i obrađuje isključivo podatke neophodne za njeno funkcionisanje, bez prekomjernog prikupljanja.
- Pravni osnov i saglasnost: prilikom registracije i prvog korištenja, korisniku se na jasan način pribavlja saglasnost za obradu podataka, uz dostupnu politiku privatnosti unutar aplikacije.
- Prava korisnika: aplikacija mora omogućiti korisniku ostvarivanje prava na pristup vlastitim podacima, ispravku, kao i brisanje naloga i pripadajućih podataka (pravo na zaborav) direktno kroz aplikaciju.
- Sigurnost podataka: svi podaci u prenosu moraju biti šifrovani (HTTPS/TLS), a osjetljivi podaci sigurno pohranjeni. Pristupni i tajni ključevi (kredencijali, API tokeni, ključevi servisa trećih strana) ne smiju nikada biti izloženi na klijentskoj strani / u izvornom kodu aplikacije.
- Treće strane i analitika: ukoliko se koriste alati za analitiku ili servisi trećih strana (npr. za push notifikacije), ponuđač mora navesti koje servise koristi, osigurati odgovarajuće ugovore o obradi podataka i, gdje god je moguće, koristiti anonimizovane podatke. Profilisanje korisnika koje nije neophodno za rad aplikacije nije dozvoljeno.
- Lokacija pohrane i čuvanje: ponuđač treba navesti gdje se podaci pohranjuju i predložiti politiku roka čuvanja podataka.
- Postupanje u slučaju povrede: ponuđač treba opisati mehanizam prijave i postupanja u slučaju povrede sigurnosti podataka (data breach).
Safeguarding i zaštita korisnika (PSEA)
- Mehanizmi prijave: aplikacija mora sadržavati jasan i lako dostupan mehanizam za prijavu neprimjerenog sadržaja i ponašanja, kao i kanal za prijavu safeguarding zabrinutosti.
- Provjera uzrasta i primjerenost sadržaja: aplikacija mora zadržati i poštovati postojeće mehanizme potvrde uzrasta, te osigurati da sadržaj i funkcionalnosti budu primjereni i sigurni za sve korisnike.
- Zaštita podataka o djeci: ukoliko sadržaj ili podaci uključuju maloljetnike (npr. u materijalima koje nastavnici dijele), takvi podaci moraju biti tretirani sa posebnom pažnjom i dodatnim mjerama zaštite. Analitički alati ne smiju profilirati maloljetnike.
- Moderacija i kontrola: administratorima platforme mora ostati omogućeno upravljanje sadržajem, korisnicima i prijavama, jednako kao i na web platformi.
- Obaveze ponuđača: ponuđač je dužan poštovati safeguarding i PSEA politike Naručioca, te potpisati odgovarajuću izjavu o poštovanju ovih principa prije početka rada sa podacima.
Ponuđač je dužan, kao dio ponude ili kao zaseban prateći dokument, dostaviti pisano obrazloženje na koji način će gore navedeni GDPR i PSEA zahtjevi biti konkretno ugrađeni u dizajn i implementaciju rješenja. Ovo obrazloženje je uslov za odobrenje i nastavak aktivnosti.
Kvalifikacije ponuđača
Od ponuđača se očekuje da posjeduje:
- Dokazano iskustvo u razvoju mobilnih aplikacija za iOS i Android (portfolio prethodnih projekata).
- Iskustvo u integraciji mobilnih aplikacija sa postojećim web platformama putem API-ja (poželjno iskustvo sa Laravel okruženjem).
- Razumijevanje i iskustvo u primjeni principa zaštite podataka i sigurnosti.
- Sposobnost koordinacije sa postojećim razvojnim timom platforme.
- Reference i/ili preporuke ranijih klijenata (poželjno).
Sadržaj ponude i način prijave
Zainteresovani ponuđači trebaju dostaviti ponudu koja sadrži:
- Tehnički pristup idejnom rješenju (odabir tehnologije, arhitektura, integracija).
- Prijedlog vremenskog okvira sa fazama.
- Finansijsku ponudu sa razradom troškova po fazama.
- Prijedlog modela održavanja i podrške nakon isporuke.
- Pisano obrazloženje usklađenosti sa GDPR i PSEA zahtjevima (poglavlje 9).
- Portfolio / reference i osnovne podatke o ponuđaču.
Kriteriji evaluacije
Ponude će biti vrednovane na osnovu kombinacije kvaliteta i cijene, prema sljedećim okvirnim kriterijima:
| Kriterij | Okvirni udio |
|---|---|
| Tehnički kvalitet i pristup rješenju | 30% |
| Iskustvo i reference ponuđača | 20% |
| Usklađenost sa zaštitom podataka i safeguarding zahtjevima | 20% |
| Finansijska ponuda (cijena) | 20% |
| Model održavanja i podrške | 10% |
Naručilac zadržava pravo da traži dodatna pojašnjenja, da pregovara sa najbolje rangiranim ponuđačima, te da ne odabere nijednu ponudu ukoliko nijedna ne zadovoljava postavljene zahtjeve.
Podaci o postupku
- Način dostave ponuda: Elektronski putem e-mail adrese procurement@coi-stepbystep.ba
- Rok za dostavljanje ponuda: 02.09.2026. do 13h
- Rok za isporuku finalne verzije mobilne aplikacije: 15.11.2026.
Izmjena i/ili dopuna ponude i odustajanje od ponude: Ponuđač može do isteka roka za dostavu ponuda dostaviti izmjenu i/ili dopunu ponude. Izmjena i/ili dopuna ponude dostavlja se na isti način kao i osnovna ponuda s obaveznom naznakom da se radi o izmjeni i/ili dopuni ponude. Ponuđač može do isteka roka za dostavu ponude pisanom izjavom odustati od svoje dostavljene ponude. Pisana izjava dostavlja se na isti način kao i ponuda s obaveznom naznakom da se radi o odustajanju od ponude.
Ponuda se ne može mijenjati, dopunjavati niti povući nakon isteka roka za prijem ponuda.
Period važenja ponude: Ponude moraju važiti minimalno 14 dana, računajući od dana isteka roka za podnošenje ponuda. U periodu važenja ponude COI SbS može zahtijevati od ponuđača da produži period važenja do određenog roka. Svaki ponuđač ima pravo odbiti takav zahtjev. Ako ponuđač ne odgovori na zahtjev COI SbS u pogledu produženja perioda važenja ponude ili ne pristane produžiti rok važenja ponude, smatra se da je ponuđač odbio zahtjev, te se njegova ponuda ne razmatra u daljnjem toku postupka.
Kvaliteta robe, usluge i/ili radova: Odabrani ponuđač obavezuje se da će isporučena roba, usluga i/ili radovi biti u skladu s važećim propisima, standardima i normativima važećim za predmet nabavke, odnosno da će usluge i/ili radovi biti obavljeni u skladu s načelima pažnje dobrog privrednika odnosno domaćina. COI SbS zadržava pravo u svakom slučaju pred nadležnim sudom pokrenuti postupak povodom eventualno nastale štete, u skladu s propisima obligacionog prava.
Rok za donošenje odluke o rezultatu postupka nabavke: COI SbS će odluku o izboru ponuđača ili odluku o poništenju postupka nabavke donijeti u roku od 10 radnih dana od dana zatvaranja poziva za dostavljanje ponuda.
Uvjeti plaćanja: Plaćanje će se izvršiti na način da se uplati avans od 20% od ukupne cijene ugovorenih usluga 5 radnih dana po potpisivanju ugovora. Preostali 80% ugovorenog iznosa će biti uplaćeno na osnovu dostavljene fakture najkasnije 5 radnih dana po prihvatanju finalne verzije mobilne aplikacije od strane naručioca.
Ostale informacije: Svaki pokušaj kontaktiranja bilo kojeg uposlenika/ce COI SbS vezano za dobivanje dodatnih informacija mimo navedenog kontakta u pozivu i svaki pokušaj podmićivanja bilo kojeg uposlenika/ce vodi do dugoročne diskvalifikacije ponuđača i može dovesti do krivične prijave. Ponude dostavljene na drugačiji način u odnosu na način naveden u pozivu neće biti uzete u razmatranje.
Dokument poziva možete preuzeti ovdje.
Nabavka navedenih roba i usluga vrši se u okviru projekta Dijalog za budućnost 3 – DFF3, kojeg provode UNDP, UNICEF i UNESCO, u saradnji sa Rezidentnom koordinatoricom Ujedinjenih nacija, te u partnerstvu s Predsjedništvom Bosne i Hercegovine i Ministarstvom civilnih poslova Bosne i Hercegovine. Projekt finansira Fond za izgradnju mira Generalnog sekretara Ujedinjenih nacija (PBF).
