Skip to content
/ tiw Public

An ecommerce web application, implemented using Java EE and Javascript.

Notifications You must be signed in to change notification settings

rmariotti/tiw

Repository files navigation

Progetto Tecnologie Informatiche per il Web

Traccia

Versione HTML pura

Versione HTML pura Un’applicazione di commercio elettronico consente all’utente di visualizzare un catalogo di prodotti forniti da diversi venditori, inserire prodotti in un carrello della spesa e creare un ordine di acquisto a partire dal contenuto del carrello. Un articolo ha un codice (campo chiave), un nome, una descrizione, una categoria merceologica e una foto. Lo stesso articolo (cioè codice articolo) può essere venduto da più fornitori a prezzi differenti. Un fornitore ha un codice, un nome, una valutazione da 1 a 5 stelle e una politica di spedizione. Un utente ha un nome, un cognome, un’e-mail, una password e un indirizzo di spedizione. La politica di spedizione specifica il prezzo della spedizione in base al numero di articoli ordinati. Ogni venditore è libero di definire fasce di spesa. Una fascia di spesa ha un numero minimo, un numero massimo e un prezzo. Ad esempio: da 1 a 3 articoli 15€, da 4 a 10 articoli 20€, ecc. Oltre alla fascia di spesa, il venditore può anche indicare un importo in euro oltre al quale la spedizione è gratuita. Se il totale supera la soglia per la gratuità della spedizione, la spedizione è gratuita indipendentemente dal numero di articoli. Dopo il login, l’utente accede a una pagina HOME che mostra un menu con i link HOME, CARRELLO, ORDINI, un campo di ricerca e una lista degli ultimi cinque prodotti visualizzati dall’utente. Se l’utente non ha visualizzato almeno cinque prodotti, la lista è completata con prodotti in offerta scelti a caso in una categoria di default. L’utente può inserire una parola chiave di ricerca nel campo di input e premere INVIO. A seguito dell’invio compare una pagina RISULTATI con prodotti che contengono la chiave di ricerca nel nome o nella descrizione. L’elenco è ordinato in modo crescente in base al prezzo minimo di vendita dell’articolo da parte dei fornitori che lo offrono. Ogni articolo mostra i dati completi e l’elenco dei fornitori che lo vendono. Per ogni fornitore in tale elenco compaiono: nome, valutazione, prezzo unitario, fasce di spesa di spedizione, importo minimo della spedizione gratuita e il numero degli articoli e valore totale degli articoli di quel venditore che l’utente ha già messo nel carrello. Accanto all’offerta di ciascun fornitore compare un campo di input intero (quantità) e un bottone METTI NEL CARRELLO. L’inserimento nel carrello di una quantità maggiore di zero di articoli comporta l’aggiornamento del contenuto del carrello e la visualizzazione della pagina CARRELLO. Questa mostra gli articoli inseriti, raggruppati per venditore. Per ogni venditore nel carrello si vedono la lista degli articoli, il prezzo totale degli articoli e il prezzo della spedizione calcolato in base alla politica del venditore. Per ogni venditore compare un bottone ORDINA. Premere il bottone comporta l’eliminazione degli articoli del venditore dal carrello e la creazione di un ordine corrispondente. Un ordine ha un codice, il nome del venditore, l’elenco degli articoli, un valore totale composto dalla somma del valore degli articoli e delle spese di spedizione, una data di spedizione e l’indirizzo di spedizione dell’utente. I valori degli attributi di un ordine sono memorizzati esplicitamente nella base di dati indipendentemente dai dati del carrello. In ogni momento l’utente può accedere tramite il menu alla pagina HOME, ORDINI e CARRELLO. La pagina ORDINI mostra l’elenco ordinato per data decrescente degli ordini con tutti i dati associati.
L’applicazione NON salva il carrello nella base di dati ma solo gli ordini.

About

An ecommerce web application, implemented using Java EE and Javascript.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •