Skip to content

ohri31/kbsystem

Repository files navigation

kbsystem

Knowledge base system namijenjen kompanijama i organizacijama i njegov glavni cilj je omogućavanje lakše razmjene znanja i edukacije uposlenika/članova organizacije.

Mirza Ohranovic (Broj indeksa: 17063)

Spirala I

I) Urađeno:

  * Napravljene skice 5 podstranica u bluprint mockup stlu
  * Napravljen CSS Grid framework (cssgridframework.css)
  * Napravljen eksterni css fajl za sve ostale elemente (main.css)
  * Napravljen resposnive izgled za normalnu veličinu ekrana (laptop), za tablete i mobitele (korišteni media queries)
  * Implementirane tri html forme: login, regstracija i unošenje članka
  * Implementiran meni web stranice vidljiv na svim podstranicama
  * Implementiran padajući meni za mobilne uređaje
  * Izgled stranice koristi konzistentu paletu boja, iste elemente, te je kreiran i logo.

II) Nije urađeno:

  * Nisu napravljene skice za podstranice mobilne verzije :(

III & IV) Bugovi:

  * Ništa nije primjećeno

V) Lista fajlova:

  * index.html - Početna stranica, cover, osnovne informacije, CTA (Call to action)
  * article.html - Izgled članka/posta sa Lorem ipsum tekstom
  * create.html - Forma za kreiranje članka/posta
  * liftoff.html - Registracija novih korisnika i prijava starih
  * pricing.html - Cijene paketa korištenja servisa
  * js/main.js - Osnovni JS fajl, trenutno jedna funkcija (za padajući meni)
  * img/* - grafika (logoi: bijeli i crni, cover slika i vspace logo)
  * css/cssgridframework.css (grid framework sa 4 kolone, input elementi forme, buttoni)
  * css/main.css (style svih elemenata koji ne ulaze u grid framwork)

Spirala II

I) Urađeno:

  * Napravljena validacija na formama: registracija, login i unos clanka
  * Napravljeno učitavanje putem Ajaxa (potreban http)
  * Implementiran self-moving carousell na landing page-u
  * Implementiran padajući meni na resposnive verziji
  * Implementiran Treeview na prvom linku kod side-menija na Article i Create

II) Nije urađeno:

  * Galerija i localstorage (obzirom da carousell, padajući meni i treveiw jeste)

III & IV) Bugovi:

  * Landing page, kada se ode s tog taba i ostavi da carousell sam scroll-a, te kada se vrati nazad na taj tab, carousell poremeti scroll

V) Lista fajlova:

  * partials/* - Sve podstranice koje se učitavaju
  * .dumpedfiles/* - Svi dokumenti koji se više ne koriste (zbog ajaxa)
  * js/main.js - Glavni JS fajl, osnovne funkcije, padajući meni
  * js/spa.js - Ajax fajl, funckija i inicijalni poziv
  * js/slider.js - Carousell sa landing page-a
  * js/validation.js - Validacija formi

Spirala III

I) Urađeno:

    * Kreirana sljedeća arhitektura:
        * Controllers/* - kontroleri za rad sa podacima 
            - AuthController - login i registracija 
            - MainController - autorizacija pristupa fajlovima
            - ArticleController - CRUD operacije sa člancima
        * Models/* - PHP klase, modeli koji se koriste unutar sistema 
            - article.php - model članka, definicija metoda CRUD, kao definicije dodtnih metoda za ispis i obradu
            - user.php - model korisnika, definicija metoda za registraciju i login
            
    * U skolupu ove arhitekture napravljeno:
        * Serijalizacija podataka u XML --- liftoff.php (USER), create.php, edit.php (ARTICLE)
        * Učitavanje podataka iz XML-a --- articles.php, article.php (ARTICLE)
        * Logovani korisnik (admin) može raditi editovanje i kreiranje podataka
        * Nakon logina, u meniju se pojavljuje ocpija "DOWNLOAD CSV" 
        * Nakon logina, u meniju se pojavljuje opcija "DOWNLOAD PDF"
        * Pretraga u sklopu Articles.php
            * Unosom riječi pretražuju se svi articles u bazi
            * Tražene riječi se boldiraju
            * Moguće je pokrenuti i pretragu koja nije u realtime-u
    * Web stranica je deployana na Heroku https://agile-cove-66292.herokuapp.com/ ali postoji određeni problem kada se učitavaju određene podstranice
    
  II) Nije urađeno:
   
    --
    
  III & IV) Bugovi:

    --
   
  V) Fajlovi:
  
    controllers/* - kontroleri podataka
    models/* - modeli podataka
    data/* - svi pdf, csv, xml fajlovi
    fpdf/* - fdpf biblioteka
    * ukinuto AJAX_SPA
        - create.php - kreiranje clanka
        - edit.php - editovanje clanka
        - articles.php - izlistavanje i pretraga clanaka
        - article.php - clanak pojedinacno
        - csv.php - generisanje i download csv fajla
        - pdf.php - generisanje i donwload pdf fajla
        - services.php - pozadinski servisi za pretragu

Spirala IV

    I) Urađeno:
        * Napravljena skriptaza prebacivanje iz XML u Bazu (xmltosql.php), link se nalazi u footeru
        * Kreirana baza podataka sa četiri povezane tabele (dump u root direktoriju, vrocket.sql)
        * PHP Skripte prepravljene da podatke čuvaji u čitaju iz baze (sav kod se nalazi u modelima /models/*)
        * Web stranica hostana na OpenShiftu, url: http://vrocket-vrocket.44fs.preview.openshiftapps.com/
        * Napravljena metoda REST servisa za izlistavanje liste articles, izlistavanje pretrage sa termom i prikaz pojedinačno article
        * Izvještaj se nalazi u dokumentu postman-izvjestaj.pdf u root direktoriju
        
    II) Nije urađeno:
        --
        
    III & IV) Bugovi
        --
        
    V) Fajlovi:
        * brains/global.php - konekcija na bazu podataka
        * services.php - servisi
        * xmltosql.php - prebacivanje fajlova iz XML u Bazu

About

Knowledge base system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors