Skip to content

7. Tehnologija za implementaciju aplikacije

Elena Nesek edited this page Jan 16, 2025 · 2 revisions
  1. 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.
  1. 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.
  1. 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.
  1. 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.
  1. 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.
  1. 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.
  1. 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.
  1. 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.

Clone this wiki locally