-
Notifications
You must be signed in to change notification settings - Fork 0
/
Specifikacija.txt
42 lines (28 loc) · 3.22 KB
/
Specifikacija.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Web aplikacija za podršku rada vetrogeneratora i baterija
Modelovati i napraviti web aplikaciju koja omogućava korisnicima da priključe na
sistem vetrogenerator i bateriju i tako učestvuju u trgovini električnom energijom.
Tipovi korisnika: Admin, User.
• Korisnici se prvo moraju registrovati, a zatim im je omogućeno logovanje.
• Admin ima kontrolu nad korisnicima, vetrogeneratorima i baterijama
• Admin ima pregled svih korisnika i njihovih vetrogeneratora i baterija
• Admin nema svoje vetrogeneratore i baterije
• User kreira vetrogenerator i bateriju i postavlja ih na geografsku lokaciju.
• User ima pregled svojih vetrogeneratora i baterija (trenutnu snagu vetrogeneratora
i trenutnu napunjenost baterije, kao i sačuvane istorijske podatke u formi
dijagrama).
• U noćnim satima skuplja energiju, a u dnevnim satima prodaje.
• Vetrogenerator ima svoju instalisanu snagu.
• Baterija ima svoj kapacitet, snagu, napunjenost, trajanje punjena/pražnjenja
(kapacitet/snaga), stanje (punjenje, pražnjenje, mirovanje).
Technology stack koji se koristi:
-Backend: NodeJS
-Frontend: ReactJS
-Database: MongoDB
-Cloud: Azure
"MERN stack" je tehnološki stek koji se sastoji od četiri glavne komponente: MongoDB, Express.js, React.js i Node.js. Ovaj stek se koristi za izgradnju modernih web aplikacija, pri čemu svaka komponenta donosi svoje prednosti i funkcionalnosti u različitim delovima aplikacije.
Evo detaljnog objašnjenja svake komponente MERN stack-a:
MongoDB: MongoDB je popularna NoSQL baza podataka koja se često koristi u MERN stack-u. To je dokument-orientisana baza podataka, što znači da podaci mogu biti smešteni u JSON-slične dokumente. MongoDB je fleksibilan, skalabilan i dobro se integriše sa JavaScriptom, što ga čini pogodnim izborom za aplikacije koje koriste JavaScript na obe strane (serverskoj i klijentskoj).
Express.js: Express.js je web framework za Node.js koji se koristi za izgradnju serverske strane aplikacije. Express omogućava kreiranje ruta, middleware-a i obradu HTTP zahteva i odgovora. Sa Express-om, razvoj serverske strane postaje brži i jednostavniji, olakšavajući povezivanje sa bazom podataka, autentifikaciju, autorizaciju i druge funkcionalnosti.
React.js: React.js je popularna JavaScript biblioteka za izgradnju korisničkih interfejsa. On koristi komponentnu arhitekturu, što znači da možete kreirati komponente koje predstavljaju različite delove korisničkog interfejsa, a zatim ih kombinovati da bi formirali kompletnu aplikaciju. React je efikasan, reaktivan i omogućava brzo ažuriranje korisničkog interfejsa bez osvežavanja cele stranice.
Node.js: Node.js je serverski okvir koji omogućava izvršavanje JavaScript koda na serverskoj strani. Node.js je brz, efikasan i lako skalabilan, a takođe podržava asinkrono programiranje, što ga čini pogodnim za izgradnju serverskih aplikacija koje rade sa velikim brojem istovremenih zahteva.
Kombinacija ovih četiri tehnologija čini MERN stack, koji je popularan izbor za razvoj modernih web aplikacija. MERN stack omogućava programerima da koriste isti jezik (JavaScript) na celom steku aplikacije, što olakšava razvoj, održavanje i skaliranje aplikacija.