# Predlog projekta
| | |
|:---|:---|
| **Naziv projekta** | ReinvestYourself |
| **Člani projektne skupine** | Veno Gaube, Eva Boneš, Rihard Ličen, Kim Ana Badovinac |
| **Kraj in datum** | 3.3.2020, Ljubljana |
## Povzetek projekta
Veliko ljudi ima željo po uspešni ustanovitvi podjetja ali pa ob gledanju filmov mislijo da so lahko tudi oni eni izmed najuspešnješih investitorjev na svetu. Naš cilj je, te sanje in želje približati ljudem in jim podati roko pri uresničitvi le-teh, tako da omogoči začetnikom in tudi izkušenim podjetnikom, da s svojimi idejami ustvarijo ime zase in svoj izdelek. Ob uspešni preučitvi trga, povpraševanja in izdelkov s pametno investicijo ali uspešnim projektom jim omogočimo zaslužek. Naš cilj je, omogočiti podjetnikom platformo na kateri lahko najdejo resne investitorje, ter za ljudi željne vlaganja ponuditi platformo z resnimi projekti in idejami. Uporabnik ob objavi projekta navede delež vlagateljevega denarja, ki se mu povrne ob uspehu oz. neuspehu projekta. Vlagateljem se denar ob uspehu v celoti povrne, doda pa se mu še delež investicije, ki je določen v začetni pogodbi. Ob neuspehu pa se mu povrne samo delež investicije, ki je izračunan glede na podjetnikovo navedbo v pogodbi projekta.
## 1. Motivacija
Kljub temu, da obstaja mnogo službenih in podjetniških priložnosti, so te za začetike še vedno težje dosegljive. ReinvestYourself verjame in cilja ravno na mlade podjetnike in jim ponudi platformo, na kateri se lahko prav njihova ideja udejanji, kot tudi na priznane oz. še nepriznane vlagatelje. Spletna storitev bo le uspelim projektom zaračunala 5% mesečnih dobičkov za 12 mesecev po uspešnem vlagateljskem obdobju, kar pomeni da je dejanski začetek poslovanja in investicije brezplačen, kar je ena izmed najpomembnejših lastnosti storitev na spletu. Brezplačen dostop in uporaba storitve je zelo privlačna začetna stopnja za pridobitev uporabnikov. Prav tako platforma investitorjem zagotovi vsaj delno vračilo sredstev v primeru neuspeha projekta.
Ob start-up projektih prevladuje fokus na razvijalcih, vendar pa je na začetku poslovne poti najbolj pomembno financiranje, ker to razvijalcem obljubi izpeljavo projekta do končne rešitve. S tem projektom želimo interese investitorjev približati projektom, ki imajo visok potencial, da postanejo uspešni, poleg tega pa razvijalcem podati razlog, da iznajdejo čim boljši produkt. Na tem področju je najbolj popularna platforma Kickstarter, od katere se naša rešitev razlikuje v tem, da investitorji ob uspehu start-up podjetja, namesto produkta dobijo nazaj finančna sredstva, ki so jih vložili plus dodajo se jim še vnaprej dogovorjene obresti glede na navedbe podjetnika.
Projekt temelji na konceptu množičnih posojil in na spletnih transakcijah, zato je smiselno celoten projekt namestiti v oblaku, kjer lahko z dobro in preprosto zasnovanim uporabniškim vmesnikom in varnim zaledjem razvijemo spletno platformo. Zaradi tega je najboljše celotno aplikacijo in spletno storitev razviti kot programsko rešitev ne pa kot karkoli drugega.
## 2. Cilji projekta in pričakovani rezultati
Spletna storitev/Aplikacija ReinvestYourself bo omogočala uporabnikom investiranje v njim zanimive in potencialno uspešne produkte/podjetja, kot tudi objavo lastne ideje/projekta/podjetja, za katerega potrebuje financiranje od drugih.
Možen bo ogled trenutno najpopularnejših in najuspešnejših idej oz. podjetji, kot tudi (gledano na zaslužek) investitorjev.
Prav tako bo možno filtriranje rezultatov glede na specifično temo, ki uporabnika zanima.
Uporabnik mora pred objavo ideje/produkta s storitvijo (ReinvestYourself) stopiti v pogodbeno razmerje, kjer sam navede kolikšen odstotek investicije dobijo investitorji povrnjene ob uspešnem financiranju ideje oz. kolikšen odstotek investicije se investitorjem povrne ob neuspehu ideje/podjetja.
Če želi uporabnik investirati v neko idejo (investicije v lastne ideje niso možne), mu bo prikazan odstotek denarja, ki ga prejme (ob uspehu oz. neuspehu produkta), če zaupa podjetju s svojim denarjem.
Vsak produkt bo imel na voljo določeno količino časa, da svoj produkt na storitvi "oglašuje" in nabira investicije.
Glede na dolžino časa, ki ga produkt preživi na spletni strani, ta čas je določen pred objavo produkta na storitvi, bo storitev (ReinvestYourself) ob uspehu produkta prejemala 5% prihodek podjetja od trenutka, ko je ta sofinanciran za obdobje 12 mesecev.
#### Kaj bo vaš izdelek ponujal uporabniku?
>1. Investicije v zagonska podjetja/projekte,
>2. Izdelava lastnega zagonskega podjetja/projekta,
>3. Nadzor nad investicijami in lastnimi projekti,
>4. Pregled profilov drugih uporabnikov in njihove aktivnosti,
>5. Filtriranje projektov glede na zanimanje posameznika.
#### Kako se bo uporabnik posluževal vašega izdelka?
>Uporabnikom bo naša storitev na voljo brezplačno kot spletna stran oz. aplikacija (PlayStore, AppStore).
#### Kakšna bo v grobem zgradba vašega izdelka?
>Na naslovni strani bo na voljo predstavitev same storitve, kaj uporabnikom omogoča, kaj lahko uporabnik počne, kako investirati... Pripeta bo tudi možnost prijave oz. registracije in iskalna vrstica, kjer lahko uporabnik najde vse projekte na aplikaciji.
>Podstrani bodo vsebovale projekte, razdeljene na kategorije in filtre, ki bodo omogočali pregled investitorjev, projektov, zagonskih podjetji itd.. Filtriranje bo omogočalo ogled projektov/investitorjev na njihovo uspešnost/neuspešnost/hitrost širitve,...
>Vsak uporabnik bo imel tudi svojo profilno stran s svojimi podatki, investicijami in projekti.
#### Katere tehnologije boste uporabljali?
>Uporabljali bomo MEAN arhitekturo.
### 2.1 Opis ciljev
>- Približati resne projekte investitorjem.
>- Omogočiti podjetnikom z dobrimi in inovativnimi idejami hitrejši in bolj efektiven prodor na trg.
>- Uporabniku omogočiti nadzor nad investicijami in projekti.
>- Omogočiti zaslužek s strani podjetnikov IN investitorjev.
>- Izkoristiti tako trg spletnih kot tudi mobilnih aplikacij
### 2.2 Pričakovani rezultati
Izdelek bo spletna oz. mobilna aplikacija, ki bo uporabniku omogočala pregled nad lastnimi vlaganji in projekti, na njej bo možno preko navigacijske vrstice pomikanje po indeksu projektov in vlagateljev, možno bo vlaganje in ustvarjanje lastnih projektov.
Implementirana bo kot strežniška aplikacija s pomočjo Express-a in prikazana s pomočjo knjižnic za prikaz kot je Bootstrap. Vsi uporabniki se bodo hranili znotraj enotne uporabniške podatkovne baze, za projekte bo pa uporabljena projektna podatkovna baza. Obe bazi bosta zaradi konstantnega spreminjanja implementirani kot NoSQL bazi s strani MongoDB.
>- Spletna storitev, bo uporabnikom omogoča investiranje v projekte.
>- Uporabniki bodo lahko ustanavljali zagonska podjetja.
>- Storitev, bo uporabniku prikazala njegove projekte in investicije.
>- Uporabnik bo lahko videl njegova razpoložljiva sredstva.
>- Vidni bodo najuspešnejši investitorji, najbolj priljubljeni produkti itd.
## 3. Projektni načrt
### 3.1 Povzetek razdelitve projekta na aktivnosti
Projekt razdelimo na 3 vrste aktivnosti: zajem zahtev in načrtovanje, implementacija, testiranje. Aktivnost, ki bo potekala čez cel proces bo A1 - Projektno vodenje, ki jo bo opravljal projektni vodja.
Za začetek projekta sta pomembna zajem zahtev in načrtovanje, v kar spadajo aktivnosti: A2, A3, A4, A5, A6.
Nato sledi implementacija: A7, A8, A9, A10, A12.
Našo rešitev testiramo sproti ali po integraciji, to zajemajo aktivnosti: A11, A13, A14.
Ob končani rešitvi jo objavimo na splet, izpopolnimo dokumentacijo in predstavimo izdelek. Sem spadajo aktivnosti A15, A16, A17.
Člani se bomo udeležili tedenskih sestankov, prav tako ob koncu vsake aktivnosti, od katere je odvisna kakšna druga aktivnost, da zagotovimo pravilno delovanje pred napredovanjem.
### 3.2 Načrt posameznih aktivnosti
| **Oznaka aktivnosti** | A1 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 23. 3. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 24. 5. 2020 |
| **Trajanje** | 42 dni |
| **Naziv aktivnosti** | Projektno vodenje |
| **Obseg aktivnosti v ČM** | 2,94 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Do roka zaključen in oddan projekt. |
| **Opis aktivnosti** | Projektni vodja nadzoruje napredek pri vsaki aktivnosti in skrbi, da so ključni deli projekta izdelani do roka. |
| **Morebitne odvisnosti in omejitve** | Aktivnost nima nobenih odvisnosti. Aktivnost je na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Uspešno voden in zaključen projekt. |
| **Oznaka aktivnosti** | A2 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 23. 3. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 5. 4. 2020 |
| **Trajanje** | 10 dni |
| **Naziv aktivnosti** | Zajem zahtev |
| **Obseg aktivnosti v ČM** | 0,7 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Znane imamo vse zahteve našega končnega izdelka. |
| **Opis aktivnosti** | Z naročnikom sklenemo dogovor o funkcionalnih in nefunkcionalnih zahtevah. |
| **Morebitne odvisnosti in omejitve** | Aktivnost nima nobenih odvistnosti. Aktivnost je na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Specifikacije izdelka in podpisana pogodba. |
| **Oznaka aktivnosti** | A3 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 6. 4. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 8. 4. 2020 |
| **Trajanje** | 3 dni |
| **Naziv aktivnosti** | Osnutek aplikacije |
| **Obseg aktivnosti v ČM** | 0,21 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Aplikacijo imamo razdeljeno na zaslonske maske. |
| **Opis aktivnosti** | Izdelali bomo wireframe naše aplikacije, ki bo prikazoval funkcionalnosti in povezave med stranmi. |
| **Morebitne odvisnosti in omejitve** | Aktivnost je odvisna od A2. Aktivnost je na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Zaslonske maske izdelka. |
| **Oznaka aktivnosti** | A4 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 9. 4. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 19. 4. 2020 |
| **Trajanje** | 6 dni |
| **Naziv aktivnosti** | Front end oblikovanje |
| **Obseg aktivnosti v ČM** | 0,42 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Izdelan imamo izgled spletne strani. |
| **Opis aktivnosti** | Oblikovali bomo izgled naše aplikacije. |
| **Morebitne odvisnosti in omejitve** | Aktivnost je odvisna od A3. Aktivnost je na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Zunanji izgled spletne strani. |
| **Oznaka aktivnosti** | A5 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 9. 4. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 14. 4. 2020 |
| **Trajanje** | 3 dni |
| **Naziv aktivnosti** | Izdelava podatkovnega modela |
| **Obseg aktivnosti v ČM** | 0,21 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Izdelan imamo podatkovni model za uporabnike in projekte. |
| **Opis aktivnosti** | Načrtovali bomo izgled podatkovnih baz glede na našo zahtevano funkcionalnost. Opredelili bomo entitete, razmerja med entitetnimi tipi, njihove števnosti in primarne ključe.
| **Morebitne odvisnosti in omejitve** | Aktivnost je odvisna od A2. Aktivnost ni na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Podatkovni model |
| **Oznaka aktivnosti** | A6 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 15. 4. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 19. 4. 2020 |
| **Trajanje** | 3 dni |
| **Naziv aktivnosti** | Načrtovanje poslovne logike |
| **Obseg aktivnosti v ČM** | 0,21 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Izdelan imamo načrt implementacije poslovne logike. |
| **Opis aktivnosti** | Naredili bomo načrt poslovne logike. Opredelili bomo posamezne funkcionalnosti, s katerimi metodami jih bomo dosegli ter povezave med njimi.
| **Morebitne odvisnosti in omejitve** | Aktivnost je odvisna od A5. Aktivnost ni na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Načrt poslovne logike |
| **Oznaka aktivnosti** | A7 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 20. 4. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 23. 4. 2020 |
| **Trajanje** | 4 dni |
| **Naziv aktivnosti** | Implementacija baze za uporabnike |
| **Obseg aktivnosti v ČM** | 0,28 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Implementirano imamo podatkovno bazo za uporabnike. |
| **Opis aktivnosti** | Ustvarili bomo podatkovno bazo za hranjenje podatkov o uporabnikih. Implementirali bomo vse osnovne CRUD operacije za pridobivanje, posodabljanje, dodajanje in brisanje podatkov iz te podatkovne baze. |
| **Morebitne odvisnosti in omejitve** | Aktivnost je odvisna od A5. Aktivnost ni na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Vzpostavljena povezava z implementirano bazo |
| **Oznaka aktivnosti** | A8 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 20. 4. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 23. 4. 2020 |
| **Trajanje** | 4 dni |
| **Naziv aktivnosti** | Implementacija baze za projekte |
| **Obseg aktivnosti v ČM** | 0,28 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Implementirano imamo podatkovno bazo za projekte. |
| **Opis aktivnosti** | Ustvarili bomo podatkovno bazo za hranjenje podatkov o investicijskih projektih. Implementirali bomo vse osnovne CRUD operacije za pridobivanje, posodabljanje, dodajanje in brisanje podatkov iz te podatkovne baze. |
| **Morebitne odvisnosti in omejitve** | Aktivnost je odvisna od A5. Aktivnost ni na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Vzpostavljena povezava z implementirano bazo |
| **Oznaka aktivnosti** | A9 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 24. 4. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 10. 5. 2020 |
| **Trajanje** | 9 dni |
| **Naziv aktivnosti** | Implementacija poslovne logike |
| **Obseg aktivnosti v ČM** | 0,63 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Implementirano imamo poslovno logiko za aplikacijo. |
| **Opis aktivnosti** | Po načrtu poslovne logike bomo implementirali vse potrebne metode za delovanje naše aplikacije. Testiranje posameznih metod bo potekalo med implementacijo za hitrejše odpravljanje morebitnih napak. |
| **Morebitne odvisnosti in omejitve** | Aktivnost je odvisna od A6. Aktivnost ni na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Implementirana poslovna logika |
| **Oznaka aktivnosti** | A10 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 20. 4. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 4. 5. 2020 |
| **Trajanje** | 9 dni |
| **Naziv aktivnosti** | Front end implementacija |
| **Obseg aktivnosti v ČM** | 0,63 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Implementiran imamo zunanji izgled aplikacije |
| **Opis aktivnosti** | Implementiramo zunanji izgled aplikacije po načrtu. Spletno stran razvijemo z izbranimi tehnologijami HTML, CSS in JavaScript. |
| **Morebitne odvisnosti in omejitve** | Aktivnost je odvisna od A4. Aktivnost je na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Implementiran zunanji izgled aplikacije |
| **Oznaka aktivnosti** | A11 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 5. 5. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 10. 5. 2020 |
| **Trajanje** | 4 dni |
| **Naziv aktivnosti** | Front end testiranje |
| **Obseg aktivnosti v ČM** | 0,28 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Pregled spletne strani in odprava morebitnih napak |
| **Opis aktivnosti** | Več različnih uporabnikov testira uporabo spletne strani aplikacije. Testiramo delovanje spletne aplikacije in preverimo osnovne koncepte, nato pa tudi poskusimo najti napake v posebnih primerih. Preverimo delovanje v različnih brskalnikih in na različnih napravah, ker želimo da deluje na vseh platformah. Če najdemo kako napako v delovanju aplikacije, jo odpravimo. Prav tako izboljšamo funkcionalnosti za boljšo uporabniško izkušnjo. V primeru sprememb v implementaciji, ponovno testiramo. |
| **Morebitne odvisnosti in omejitve** | Aktivnost je odvisna od A10. Aktivnost je na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Odpravljene vse napake in delujoča spletna stran |
| **Oznaka aktivnosti** | A12 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 11. 5. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 13. 5. 2020 |
| **Trajanje** | 3 dni |
| **Naziv aktivnosti** | Integracija back end - front end |
| **Obseg aktivnosti v ČM** | 0,21 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Združitev back end in front end |
| **Opis aktivnosti** | Združimo back end in front end. Back end metode pripnemo na front end gradnike in poskrbimo za popolno funkcionalnost spletne strani. |
| **Morebitne odvisnosti in omejitve** | Aktivnost je odvisna od A7, A8, A9 in A11. Aktivnost je na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Funkcionalna spletna stran |
| **Oznaka aktivnosti** | A13 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 14. 5. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 17. 5. 2020 |
| **Trajanje** | 2 dni |
| **Naziv aktivnosti** | Funkcionalno testiranje |
| **Obseg aktivnosti v ČM** | 0,14 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Pregled funkcionalnosti spletne strani in odprava morebitnih napak |
| **Opis aktivnosti** | Več različnih uporabnikov testira funkcionalnosti integrirane spletne strani aplikacije. Testiramo delovanje spletne aplikacije od same registracije uporabnika do investicije v projekte. Preverimo, da deluje registracija, prijava, pregled projektov, iskanje po projektih, pregled podrobnosti ter izbira načina investicije. Če najdemo kako napako, jo odpravimo in ponovno testiramo. |
| **Morebitne odvisnosti in omejitve** | Aktivnost je odvisna od A12. Aktivnost je na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Odpravljene vse napake in delujoča spletna stran ter njene funkcionalnosti |
| **Oznaka aktivnosti** | A14 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 18. 5. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 19. 5. 2020 |
| **Trajanje** | 2 dni |
| **Naziv aktivnosti** | Nefunkcionalno testiranje |
| **Obseg aktivnosti v ČM** | 0,14 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Pregled varnosti spletne aplikacije |
| **Opis aktivnosti** | Nad spletno aplikacijo opravimo obremenitveni test in varnostni pregled ter odpravimo možne pomankljivosti. |
| **Morebitne odvisnosti in omejitve** | Aktivnost je odvisna od A13. Aktivnost je na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Delujoča in varna aplikacija |
| **Oznaka aktivnosti** | A15 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 20. 5. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 20. 5. 2020 |
| **Trajanje** | 1 dni |
| **Naziv aktivnosti** | Aktiviranje spletne strani |
| **Obseg aktivnosti v ČM** | 0,07 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Namestiti spletne aplikacije na strežnik |
| **Opis aktivnosti** | Spletno aplikacijo namestimo na strežnik. |
| **Morebitne odvisnosti in omejitve** | Aktivnost je odvisna od A14. Aktivnost je na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Nameščen končen produkt an strežnik. |
| **Oznaka aktivnosti** | A16 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 21. 5. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 22. 5. 2020 |
| **Trajanje** | 2 dni |
| **Naziv aktivnosti** | Priprava dokumentacije |
| **Obseg aktivnosti v ČM** | 0,14 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Zbrati vso dokumentacijo, ki je bila izdelana med projektom. |
| **Opis aktivnosti** | Dokumentiramo projekt in ustvarimo dobro osnovo za druge programerje in uporabnika aplikacije. Napišemo poročilo in dopolnimo manjkajočo dokumetacijo od končanem projektu.
| **Morebitne odvisnosti in omejitve** | Aktivnost je odvisna od A15. Aktivnost je na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Popolna dokumentacija |
| **Oznaka aktivnosti** | A17 |
| :-------------------- | :------------------------------- |
| **Predvideni datum pričetka izvajanja aktivnosti** | 21. 5. 2020 |
| **Predvideni datum zaključka izvajanja aktivnosti** | 22. 5. 2020 |
| **Trajanje** | 2 dni |
| **Naziv aktivnosti** | Priprava predstavitve |
| **Obseg aktivnosti v ČM** | 0,14 ČM |
| **Seznam ciljev aktivnosti (kaj želite doseči)** | Pripraviti predstavitev produkta |
| **Opis aktivnosti** | Priprave predstavitve, ki poudari cilje in rezultate ter prednosti, ki smo jih dosegli z uresničitvijo projekta. |
| **Morebitne odvisnosti in omejitve** | Aktivnost je odvisna od A15. Aktivnost je na kritični poti. |
| **Pričakovani rezultati aktivnosti** | Celovit produkt izdelan |
### 3.3 Seznam izdelkov
| Oznaka izdelka | Ime izdelka | Datum izdaje |
| :--- | :---------------------------- | :--- |
| I2 | Specifikacije izdelka | 5. 4. 2020 |
| I3 | Zaslonske maske izdelka in logotip | 8. 4. 2020 |
| I4 | Zunanji izgled spletne strani | 19. 4. 2020 |
| I5 | Podatkovni model | 14. 4. 2020 |
| I6 | Načrt poslovne logike| 19. 4. 2020 |
| I12 | Funkcionalna spletna stran | 13. 5. 2020 |
| I16 | Dokumentacija | 22. 5. 2020 |
| I17 | Celovit produkt | 22. 5. 2020 |
### 3.4 Časovni potek projekta - Ganttov diagram

### 3.5 Odvisnosti med aktivnosti - Graf PERT

## 4. Obvladovanje tveganj
### 4.1 Identifikacija in analiza tveganj
| Naziv tveganja | Vpliva na| Opis tveganja| Tip tveganja| Verjetnost nastopa tveganja | Posledice nastopa tveganja|
| :------------ | :-----------| :-------| :-----------| :-------------------------- | :------------------------- |
| Slab projektni plan (T1)|Projekt in izdelek|Delo na področju na katerem ekipi primanjkuje znanja in izkušenj, kar vodi v nejasnosti in komplikacije. Ni dovolj informacij za izvedbo projekta.|Zahteve|Zmerna|Usodne|
| Sprememba tehnologije (T2)|Projekt|V času dela na projektu se tehnologija nadgradi, postane naprednejša. Novi programi (software), drugačni pristopi k problemom...|Tehnologija|Zelo nizka|Resne|
| Konkurenčni produkt (T3)|Posel|Istočasno se razvija podoben ali celo enak produkt.|Zahteve|Zelo visoka|Neznatne|
| Zlom trga (T4)| Izdelek in posel|Pred izdajo produkta oz. storitve pride do gospodarske krize ali zloma trga|Organizacija|Nizka| Resne|
| Podcenjevanje časa razvoja (T5)|Izdelek|Napačna časovna ocenitev trajanja razvoja.|Ocenjevanje |Visoka| Resne|
| Slaba razporeditev dela (T6)|Projekt in izdelek|Nepremišljeno razporejanje in dodeljevanje dela med člane ekipe.|Organizacija|Zmerna| Resne|
| Precenjena moč ekipe (T7)|Projekt in izdelek|Zadamo si prevelik in prezahteven projekt, ki ga ni mogoče izpeljati z obstoječo ekipo.| Ocenjevanje|Zmerna|Usodne|
| Neenotnost ekipe (T8)|Projekt in izdelek|Ekipa se glede na smer razvoja ne more poenotiti, sledi razpad.|Ljudje|Zmerna| Usodne|
| Izguba osebja (T9)|Projekt|Član/ica skupine se odloči, da ta projekt in predmet nista njegova glavna prioriteta in preneha z delom.|Ljudje|Nizka|Resne|
| Okvara opreme (T10)|Projekt|Članu ekipe se pokvari računalnik ali nima več dostopa do interneta ali kak drug del strojne opreme vezane na projekt odpove. Ta član ne more več nadaljevati dela.|Orodja|Nizka|Dopustne|
| Odsotnost strežnika (T11)|Projekt in posel|Ne najdemo strežniške arhitekture za naš projekt. Ali zaradi premajhne zmoglivosti ali pa zaradi premajhnega proračuna za ta del projekta.|Orodja in tehnologija|Zmerna|Usodne|
| Nerealne zahteve stranke (T12)|Projekt|Stranka tekom razvoja zahteva uvedbo funkcionalnosti, ki so glede na trenutni projektni plan neizvedljive.|Zahteve|Zmerna|Resne|
### 4.2 Načrtovanje tveganj
| Tveganje | Strategija |
| :-------- | :--------- |
| Slab projektni plan (T1) | Uporabimo strategijo kriznega načrta, tako da vodji projekta pomagamo z zunanjim izvajalcem, ki je izkušen v izdelavi uspešnih projektnih planov. |
| Sprememba tehnologije (T2) | Uporabimo strategijo izogibanja tako, da že v začetku aplikacije uporabimo aktualno tehnologijo, ki naj se ne bi spremenila v kratkem času. Prav tako pa uporabimo trinivojsko tehnologijo, kjer je prehod na novo tehnologijo gladek. |
| Konkurenčni produkt (T3) | Uporabimo strategijo zmanjševanja, tako da se sestanemo z naročnikom, po možnosti spremenimo specifikacije projekta toliko, da razlikuje naš izdelek od konkurenčnega. |
| Zlom trga (T4) | Uporabimo strategijo izogibanja, tako da vsak mesec pametno razdelimo proračun podjetja in imamo dovolj veliko zalogo denarja, da lahko delo gladko teče dalje, do vzpostavitve svetovnega trga. |
| Podcenjevanje časa razvoja (T5) | Uporabimo strategijo kriznega načrta tako, da v primeru nepredljivih zaostankov za posamezne aktivnosti najamemo zunanjega izvajalca. |
| Slaba razporeditev dela (T6) | Uporabimo strategijo zmanjševanja, tako da se sestanemo z člani ekipe takoj ko ugotovimo tveganje ter prerazporedimo aktivnosti. |
| Precenjena moč ekipe (T7) | Uporabimo strategijo kriznega načrta tako, da v primeru nepredljivih pomanjkanj v znanju ekipe, za posamezne aktivnosti najamemo zunanjega izvajalca. |
| Neenotnost ekipe (T8) | Uporabimo strategijo izogibanja tako, da pripravimo dober načrt na začetku in uskladimo želje med člani. V primeru hujšega razpada organiziramo team building dogodke. |
| Izguba osebja (T9) | Uporabimo strategijo kriznega načrta tako, da za posamezne aktivnosti zaposlimo nove ljudi. Priporočljivo je, da imamo že pred izgubo primerne ljudi na voljo za zamenjavo. |
| Okvara opreme (T10) | Uporabimo strategijo izogibanja, tako da sproti izvajamo vzdrževanje opreme, prav tako predvidevamo občasno okvaro in imamo prostor v proračunu za zamenjavo opreme. |
| Odsotnost strežnika (T11) | Uporabimo strategijo zmanjševanja, tako da uporabljamo dodatni rezervni lokalni strežnik. |
| Nerealne zahteve stranke (T12) | Uporabimo strategijo zmanjševanja, tako da na začetku pojasnimo naročniku, kako bo izgledal končen izdelek, prav tako tekom izdelave projekta preverjamo, ali smo prav razumeli zahteve. |
## 5. Upravljanje projekta
| Aktivnost | Veno | Rihard | Eva | Kim |
| :-------- | :--------- | :-------- | :--------- | :-------- |
|A1 <br> Projektno vodenje | 30% | 15% | 27% | 28% |
|A2 <br> Zajem zahtev | 25% | 25% | 25% | 25% |
|A3 <br> Osnutek aplikacije | 25% | 25% | 25% | 25% |
|A4 <br> Front end oblikovanje | 0% | 50% | 50% | 0% |
|A5 <br> Izdelava podatkovnega modela | 25% | 45% | 15% | 15% |
|A6 <br> Načrtovanje poslovne logike | 35% | 15% | 15% | 35% |
|A7 <br> Implementacija baze za uporabnike | 15% | 75% | 0% | 10% |
|A8 <br> Implementacija baze za projekte | 10% | 80% | 0% | 10% |
|A9 <br> Implementacija poslovne logike | 50% | 0% | 0% | 50% |
|A10 <br> Front end implementacija | 0% | 50% | 50% | 0% |
|A11 <br> Front end testiranje | 0% | 50% | 50% | 0% |
|A12 <br> Integracija back end - front end | 25% | 25% | 25% | 25% |
|A13 <br> Funkcionalno testiranje | 5% | 5% | 5% | 85% |
|A14 <br> Nefunkcionalno testiranje | 5% | 5% | 5% | 85% |
|A15 <br> Aktiviranje spletne strani | 25% | 25% | 25% | 25% |
|A16 <br> Priprava dokumentacije | 25% | 25% | 25% | 25% |
|A17 <br> Priprava predstavitve | 25% | 25% | 25% | 25% |
## 6. Predstavitev skupine
V ekipi ima večina izkušnje z delom s spletnimi aplikacijami tako s front-endom kot tudi z back-endom. Delo bomo razdelili glede na znanje in razpoložljiv čas vsakega člana. Pozorni bomo tudi na to, da bo vsakemu članu pripisano delo zanimivo in zabavno. Pazili bomo na čim bolj enakomerno porazdelitev med vse člane.
Veno Gaube, star 22 let, študent dodiplomskega študija na Fakulteti za računalništvo in informatiko Univerze v Ljubljani. Osnovna ideja za projekt je njegova, zato bo on prevzel odgovornost vodenja projekta. Tako kot ostali člani skupine bo tudi on pomagal pri pisanju specifikacije zahtev, predvsem za svoje področje. Sam ima največ znanja na področju backend-a in strežnikov, zato bo večinoma delal na njih, pri tem pa bo sodeloval s Kim. Pravo tako bo v enaki meri sodeloval pri integraciji celotne aplikacije (predvsem svojega dela).
Rihard Ličen, star 22 let, študent dodiplomskega študija na Fakulteti za računalništvo in informatiko Univerze v Ljubljani.
Ima izkušnje s celostnim razvojem v .NET, MEAN, LAMP, največ znanja pa z razvojem v Angular. Seznanjen je z delom na projektih v podjetju, ampak ima malo izkušenj z delom v skupini in načrtovanjem. Ima dobro oko za estetiko in oblikovanje, zato bo prispeval k izgledu in izdelavi spletne strani, kjer bo sodeloval z Evo na front-endu, ter ustvaril logo za aplikacijo. Poleg tega bo pri back-end razvoju poskrbel za vzpostavitev podatkovne baze in njeno vzdrževanje, kjer mu bosta pomagala Veno in Kim. Tako kot ostali člani skupine bo tudi on pomagal pri pisanju specifikacije zahtev, predvsem za svoje področje in v enaki meri sodeloval pri integraciji celotne aplikacije (svojega dela).
Eva Boneš, stara 22 let, študentka dodiplomskega študija na Fakulteti za računalništvo in informatiko Univerze v Ljubljani.
Z razvojem spletnih aplikacij nima veliko izkušenj, je pa bolj vešča v grafičnem oblikovanju, zato se bo zadolžila za izdelavo front-end skupaj z Rihardom. Skupaj z njim bo lahko hitreje pridobila znanja in reševala tehnične težave, če se bodo pojavile. Izkušnje ima z delom v skupini in bo, tako kot ostali člani, tudi ona pomagala pri pisanju specifikacije zahtev, predvsem za svoje področje in v enaki meri sodelovala pri integraciji celotne aplikacije (svojega dela).
Kim Ana Badovinac, stara 22 let, študentka dodiplomskega študija na Fakulteti za računalništvo in informatiko Univerze v Ljubljani. Ima izkušnje z MEAN arhitekturo, back end programiranjem in delom v skupini. Ker je zelo dobra v pisanju poslovne logike, bo z Venom sodelovala na tem področju. Zadolžena bo tudi za testiranje aplikacije, tako funkcijsko kot za nefunkcijske zahteve. Tako kot ostali člani skupine bo tudi ona pomagala pri pisanju specifikacije zahtev, predvsem za svoje področje in v enaki meri sodelovala pri integraciji celotne aplikacije (svojega dela).
## 7. Finančni načrt - COCOMO II ocena
Urna postavka zaposlenega v podjetju je 20€, dela se 60 ur na mesec, 1ČM je torej enak 1200€.
|Aktivnost | obseg v človek-mesecih| predvideni stroški dela| predvideni stroški investicij | predvideni potni stroški | drugi predvideni posredni stroški | stroški skupaj |
| :--- | :---------------------------- | :--- | :--- | :---------------------------- | :--- | :--- |
|A1 <br> Projektno vodenje |1,3ČM| 3528€ | - | Potni stroški na sestanke 800€ | Najem sejne sobe 1665€ <br> GitHub Team 65€ <br> Teambuilding jadranje 2000€| 8058€ |
|A2 <br> Zajem zahtev |1ČM| 840€ | - | Potni stroški do naročnika 50€ | Poslovno kosilo z naročnikom 300€ | 1190€ |
|A3 <br> Osnutek aplikacije |0,3ČM| 252€ | Creative Cloud licenca 70€ | - | - | 322€ |
|A4 <br> Front end oblikovanje |0,42ČM| 504€ | - | - | - | 1512€ |
|A5 <br> Izdelava podatkovnega modela |0,42ČM| 252€ | - | - | Izobraževanje v Ljubljani 200€ | 452€ |
|A6 <br> Načrtovanje poslovne logike |0,42ČM| 252€ | Potni stroški do Belgije 500€ | - | Konferenca v Antwerpu 600€ | 1352€ |
|A7 <br> Implementacija baze za uporabnike |0,42ČM| 336€ | FireBase 300€ | - | - | 636€ |
|A8 <br> Implementacija baze za projekte |0,42ČM| 336€ | - | - | - | 336€ |
|A9 <br> Implementacija poslovne logike |0,6ČM| 756€ | WebStorm 104€ | - | - | 1616€ |
|A10 <br> Front end implementacija |0,6ĆM| 756€ | - | - | - | 756€ |
|A11 <br> Front end testiranje |0,27ČM| 336€ | - | - | - | 336€ |
|A12 <br> Integracija back end - front end |0,44ČM| 252€ | - | - | - | 252€ |
|A13 <br> Funkcionalno testiranje |0,27ČM| 168€ | Orodja za testiranja varnosti 4790€ | - | - | 4958€ |
|A14 <br> Nefunkcionalno testiranje |0,12ČM| 168€ | - | - | - | 168€ |
|A15 <br> Aktiviranje spletne strani |0,13ČM| 84€ | - | - | Domena 50€ | 134€ |
|A16 <br> Priprava dokumentacije |0,27ČM| 168€ | - | - | Papir za dokumentacijo 30€ | 198€ |
|A17 <br> Priprava predstavitve |0,27ČM| 168€ | - | Potni stroški do naročnika 50€ | - | 218€ |
|**SKUPAJ:** | **7,67** | **9156€** | **5764€** | **900€** | **4910€** | **20700€**|

## Reference
[1]: R. H. Thayer, E. Yourdon, **Software Engineering Project**, IEEE Computer Society, Los Alamitos, 2001.
[2]: G. Fitzgerald, **Information Systems Development: Methodologies, Techniques and Tools**, McGraw-Hill Higher Education, 2006.
[3]: D. Lavbic, TPO, **Skripta**, Fakulteta za računalništvo in informatiko, Ljubljana, 2019.