Uvod

Idejno rešenje definiše šta želimo da postignemo – osnovne funkcionalnosti i koncept projekta. Na primer, idejno rešenje za aplikaciju "Digitalni raspored časova" može da uključuje prikaz rasporeda po danima i beleške za časove. Međutim, da bi ta ideja postala stvarnost, neophodno je napraviti tehnički plan.

Tehnički plan je detaljan dokument koji odgovara na pitanje kako će idejno rešenje biti realizovano. Sadrži ključne tehničke aspekte: tehnologije, arhitekturu sistema, korake za implementaciju i procenu resursa koji su potrebni (vremena, ljudi i budžeta).

Drugim rečima, idejno rešenje definiše osnovne funkcionalnosti, dok tehnički plan ulazi u detalje kako će te funkcionalnosti biti ostvarene.


Ciljevi plana tehničkog rešenja

Plan tehničkog rešenja ima nekoliko ključnih ciljeva:

  1. Jasna specifikacija zahteva: Identifikacija svih funkcionalnosti i tehničkih zahteva projekta.

  2. Definisanje tehnologija: Odabir odgovarajućih alata, programskih jezika i baza podataka.

  3. Organizacija rada: Podela zadataka na timove i pojedince.

  4. Procena resursa: Identifikacija potrebnog vremena, budžeta i ljudskih resursa.

  5. Minimizacija rizika: Predviđanje potencijalnih problema i izrada planova za njihovo rešavanje.


Struktura plana tehničkog rešenja

Tehnički plan obuhvata sledeće elemente:

  • Uvod: Kratko objašnjenje projekta i njegovog cilja.

  • Specifikacija zahteva: Detaljan spisak funkcionalnosti koje sistem treba da ima.

  • Izbor tehnologija: Pregled alata i programskih jezika koji će se koristiti.

  • Arhitektura sistema: Dijagrami i objašnjenja za prikaz načina na koji će različite komponente sistema međusobno komunicirati..

  • Plan implementacije: Redosled koraka potrebnih za razvoj projekta.

  • Procena vremena i budžeta: Koliko vremena, novca i ljudi je potrebno za realizaciju.

  • Testiranje: Plan za provere kvaliteta i ispravnosti sistema. (Kako će se proveravati da sistem radi ispravno.)



Primer 1: Digitalna biblioteka

1. Uvod

Projekat "Digitalna biblioteka" ima za cilj omogućavanje korisnicima da pretražuju dostupne knjige, izdaju ih elektronski i prate stanje svog naloga. Sistem je namenjen bibliotekama koje žele da modernizuju svoje usluge.

2. Specifikacija zahteva
  • Korisnici sistema:
    • Članovi biblioteke: Pretraga knjiga, izdavanje i vraćanje.
    • Bibliotekari: Upravljanje knjigama i korisnicima.
  • Funkcionalnosti:
    • Pretraga knjiga po naslovu, autoru ili žanru.
    • Elektronsko izdavanje i vraćanje knjiga.
    • Pregled statusa članskog naloga.
3. Tehnologije
  • Frontend: HTML, CSS, JavaScript – za interfejs aplikacije.
  • Backend: PHP – za poslovnu logiku.
  • Baza podataka: MySQL – za čuvanje informacija o knjigama i korisnicima.
4. Arhitektura sistema
  • Klijent: Korisnici koriste web aplikaciju putem pretraživača.
  • Server: Obrada podataka (PHP).
  • Baza podataka: Centralizovana baza koja čuva podatke o knjigama, korisnicima i transakcijama.
5. Plan implementacije
  • Korak 1: Kreiranje baze podataka.
  • Korak 2: Razvoj funkcionalnosti za pretragu knjiga.
  • Korak 3: Implementacija sistema za izdavanje i vraćanje knjiga.
  • Korak 4: Razvoj korisničkog interfejsa.
6. Procena resursa
  • Vreme: 3 meseca za razvoj osnovnih funkcionalnosti.
  • Tim: 3 programera i 1 dizajner.
7. Testiranje

Testiranje funkcionalnosti sistema na uzorku od 10 korisnika.



Primer 2: Digitalni raspored časova

Projekat: Kreirati aplikaciju koja omogućava pregled rasporeda časova i beleški za učenike i profesore.

1. Uvod

Ova aplikacija pomaže učenicima i profesorima da pregledaju raspored časova po danima i nedeljama. Takođe, omogućava dodavanje beleški i obaveštenja o promenama rasporeda.

2. Specifikacija zahteva
  • Korisnici sistema:

    • Učenici: Prikaz rasporeda, beleške.
    • Profesori: Uređivanje rasporeda, dodavanje obaveštenja.
    • Administratori: Upravljanje nalozima i sistemom.
  • Funkcionalnosti:

    • Prikaz rasporeda po danima i nedeljama.
    • Dodavanje i uređivanje beleški za časove.
    • Obaveštavanje korisnika o promenama u rasporedu.
3. Tehnologije
  • Frontend: HTML, CSS, JavaScript za korisnički interfejs.
  • Backend: Python (Django) za poslovnu logiku.
  • Baza podataka: MySQL za čuvanje podataka o časovima, beleškama i korisnicima.
4. Arhitektura sistema
  • Klijent (korisnici): Pristup aplikaciji putem web pretraživača.
  • Server: Obrada podataka i logika aplikacije.
  • Baza podataka: Centralno skladište svih podataka.
5. Plan implementacije
  1. Kreiranje baze podataka sa tabelama za časove, korisnike i beleške.
  2. Razvoj funkcionalnosti za prikaz rasporeda.
  3. Implementacija dodavanja beleški.
  4. Razvoj sistema obaveštavanja.
  5. Testiranje aplikacije.
6. Procena resursa
  • Vreme: 6 nedelja za osnovnu funkcionalnost.
  • Tim: 2 programera i 1 dizajner.
7. Testiranje

Plan testiranja uključuje proveru funkcionalnosti na uzorku od 10 korisnika.


Praktični zadaci za učenike: Plan tehničkog rešenja


Zadatak 1: Aplikacija za praćenje kućnog budžeta

Osmislite plan tehničkog rešenja za aplikaciju koja korisnicima omogućava da prate svoje prihode i troškove.

Instrukcije:

  1. Definišite tri ključne funkcionalnosti aplikacije.
  2. Predložite tehnologije za razvoj.
  3. Napravite osnovni dijagram arhitekture sistema.
  1. Funkcionalnosti:
    • Unos prihoda i troškova.
    • Prikaz grafikona mesečnih i godišnjih troškova.
    • Kategorizacija rashoda (hrana, transport, zabava).
  2. Tehnologije:
    • Frontend: React.js za korisnički interfejs.
    • Backend: Node.js za server.
    • Baza podataka: MongoDB za skladištenje podataka o transakcijama.
  3. Arhitektura sistema:
    • Klijent: Korisnici unose podatke putem aplikacije.
    • Server: Obrada i čuvanje podataka.
    • Baza podataka: Čuva informacije o prihodima, troškovima i kategorijama.

Zadatak 2: Online sistem za rezervaciju bioskopskih karata

Napravite tehnički plan za aplikaciju koja omogućava korisnicima da rezervišu bioskopske karte.

Instrukcije:

  1. Navedite tri glavne funkcionalnosti sistema.
  2. Predložite tehnologije koje će se koristiti.
  3. Kreirajte osnovni plan arhitekture sistema.
  1. Funkcionalnosti:
    • Prikaz dostupnih projekcija po datumima i salama.
    • Kupovina i rezervacija karata.
    • Slanje potvrda o rezervaciji putem e-pošte.
  2. Tehnologije:
    • Frontend: HTML, CSS, JavaScript za korisnički interfejs.
    • Backend: Python (Flask).
    • Baza podataka: MySQL za čuvanje informacija o filmovima, salama i rezervacijama.
  3. Arhitektura sistema:
    • Klijent: Korisnici pregledaju projekcije i vrše rezervacije.
    • Server: Obrada rezervacija i plaćanja.
    • Baza podataka: Informacije o filmovima, dostupnim mestima i korisnicima.

Zadatak 3: Aplikacija za online učenje jezika

Osmislite tehnički plan za platformu koja omogućava korisnicima da uče strane jezike kroz lekcije, testove i interaktivne zadatke.

Instrukcije:

  1. Definišite tri ključne funkcionalnosti platforme.
  2. Predložite odgovarajuće tehnologije.
  3. Nacrtajte osnovni dijagram arhitekture sistema.
  1. Funkcionalnosti:
    • Pristup lekcijama i vežbama za različite jezike.
    • Automatsko ocenjivanje testova.
    • Praćenje napretka korisnika kroz statistike.
  2. Tehnologije:
    • Frontend: Vue.js za dinamički korisnički interfejs.
    • Backend: Django za obradu podataka.
    • Baza podataka: MariaDB za skladištenje podataka o korisnicima, lekcijama i rezultatima.
  3. Arhitektura sistema:
    • Klijent: Korisnici uče i rešavaju testove.
    • Server: Generiše lekcije i obrađuje testove.
    • Baza podataka: Informacije o lekcijama, napretku i ocenama.

Last modified: Thursday, 11 December 2025, 1:35 PM