-
Notifications
You must be signed in to change notification settings - Fork 0
7. Tehnologija za implementaciju aplikacije
Elena Nesek edited this page Jan 16, 2025
·
2 revisions
- Programski jezici
- Projekt je razvijen koristeći JavaScript (ECMAScript 2021) za frontend i Java (verzija 17) za backend. JavaScript je odabran zbog svoje svestranosti i široke podrške za moderne preglednike, dok Java nudi stabilnost i pouzdanost za poslovnu logiku aplikacije.
- Radni okviri i biblioteke
- React (verzija 18): Za razvoj klijentskog dijela aplikacije korišten je React, popularna JavaScript biblioteka za izgradnju interaktivnih korisničkih sučelja. React omogućuje modularan razvoj putem samostalnih komponenti koje su lako ponovno iskoristive i jednostavne za ažuriranje.
- Node.js (verzija 16): Node.js je korišten za razvoj serverske strane u kombinaciji s paketnim menadžerom npm za upravljanje ovisnostima. Njegova asinkrona priroda omogućava obradu više zahtjeva istovremeno, čime se povećava učinkovitost aplikacije.
- Spring Boot (verzija 3.0): Spring Boot je korišten za backend aplikaciju zbog svoje sposobnosti brzog razvoja složenih aplikacija i integracije s različitim bazama podataka. Njegov sustav konfiguracije pruža fleksibilnost i jednostavno povezivanje s alatima poput OAuth.
- OAuth 2.0: Za autentifikaciju korisnika korišten je OAuth 2.0 sustav, koji omogućuje sigurno prijavljivanje putem Google računa. Ovaj pristup eliminira potrebu za lokalnim pohranama korisničkih lozinki, povećavajući sigurnost aplikacije.
- Leaflet API: Korišten za implementaciju interaktivne mape unutar aplikacije. Leaflet API omogućuje prikaz i manipulaciju geografskih podataka u stvarnom vremenu, čineći ga idealnim za funkcionalnosti poput prikaza lokacija ili rute.
- Baza podataka
- Projekt koristi PostgreSQL (verzija 13) kao relacijsku bazu podataka. PostgreSQL je odabran zbog svoje robusnosti i mogućnosti rada s velikim količinama podataka, kao i zbog podrške za složene upite i relacijske odnose.
- Razvojni alati
- Visual Studio Code (VS Code) bio je glavni IDE korišten tijekom razvoja zbog svoje fleksibilnosti i podrške za različite jezike i dodatke.
- Git (verzija 2.34) korišten je za verzioniranje koda, omogućavajući timski rad, povijest promjena i rješavanje sukoba u kodu.
- Alati za ispitivanje
- Selenium (verzija 4.0) korišten je za testiranje korisničkog sučelja i funkcionalnosti aplikacije. Omogućuje automatizirano ispitivanje preglednika kako bi se osigurala ispravnost i funkcionalnost interaktivnih elemenata aplikacije.
- Jest (verzija 27) korišten za jedinično testiranje komponenti razvijenih u Reactu. Njegova jednostavnost i mogućnost simulacije različitih stanja aplikacije čine ga idealnim alatom za frontend testove.
- Alati za razmjestaj
- Docker (verzija 20.10) korišten je za razmještaj aplikacije. Docker omogućuje kreiranje izoliranih okruženja u obliku kontejnera, čime se osigurava konzistentnost aplikacije bez obzira na okruženje u kojem se pokreće.
- Cloud oprema
- Aplikacija je hostana na platformi Render, koja omogućuje jednostavnu implementaciju aplikacije s podrškom za automatsko skaliranje i sigurno upravljanje infrastrukturom. Render nudi integriranu podršku za baze podataka, statičke datoteke i API-je, što pojednostavljuje cijeli proces razmještaja.
- Alati za modeliranje i dijagrame
- Za izradu dijagrama aplikacije korišten je Astah UML. Alat omogućuje vizualizaciju arhitekture aplikacije, dijagrama klasa, sekvenci i tijeka rada, čime se olakšava komunikacija unutar tima i bolje razumijevanje sustava.