La traccia è disponibile qua: Traccia Progetto Web Applications
La biglietteria permette di acquistare biglietti di autobus, treni, aerei. Sono previste 3 tipologie di utenti:
-
Utente:
- Può acquistare un biglietto andata/ritorno o solo andata per uno dei mezzi presenti nel servizio.
- Può consultare la mappa aggiornata in tempo reale per tracciare voli, treni e autobus partendo dall'id della tratta.
- Può modificare le sue informazioni nell'area personale.
- Può convertire i suoi punti acquisto in un buono dal valore casuale che può usare nel sito per ottenere uno sconto sull'acquisto dei biglietti.
- Può aggiungere nuovi metodi di pagamento, visualizzare il suo saldo attuale, visualizzare i suoi buoni e visualizzare le sue ultime transazioni effettuate sul sito attraverso la pagina "Portafoglio".
- Può comunicare attraverso un servizio di chat con il servizio tenico.
-
Amministratore:
- Può visualizzare le statistiche sull'andamento del sito web.
- Può modificare/cancellare utenti/biglietti/percorsi.
- Può bannare utenti e venditori.
- Può rispondere attraverso il servizio di chat con gli utenti che richiedono supporto.
- Può consultare la mappa aggiornata in tempo reale per tracciare voli, treni e autobus partendo dall'id della tratta.
-
Venditore:
- Può iscriversi al sito come venditore e può mettere in vendita i biglietti della propria società scegliendo giorni e orari.
- Può applicare sconti ai suoi biglietti caricati scegliendo numero di biglietti da mettere in sconto e percentuale dello sconto.
- Può comunicare con gli utenti attraverso un servizio di chat.
- Può visualizzare una statistiche delle proprie vendite attraverso diversi grafici.
- Può consultare la mappa aggiornata in tempo reale per tracciare voli, treni e autobus partendo dall'id della tratta.
• NOTA: per accedere come amministratore e sufficiente effettuare il login al sito con le seguenti credenziali:
- Username: user
- Password: user
- admin (username, cognome, nome, password)
- utente (indirizzo_e-mail, cognome, nome, data_nascita, password, numero_telefono, ban, *id_wallet)
- venditore (nome_società, password, indirizzo_e-mail, ban, *id_wallet)
- wallet (id, saldo, punti_acquisto)
- metodo_di_pagamento (nome, *wallet)
- buono (<codice, *nome>, valore)
- carta_di_pagamento (<numero, *nome>, cvc, data_di_scadenza)
- conto_corrente (<iban, *nome>, banca)
- transazione (id, valore, data_ora, *metodo_pagamento, *wallet)
- biglietto_transazione(<*id_transazione, *numero_biglietto>)
- biglietto (numero, posto, prezzo, data_ora_acquisto, scadenza, nome, cognome, cf, *utente, *tratta)
- tratta (id, partenza, destinazione, tipo_mezzo, capienza, data_ora, posti_disponibili, prezzo, sconto, numero_biglietti_scontati, *nome_venditore)
- tappa(*tratta, citta1, citta2, citta3, citta4, citta5, citta6, citta7, citta8, citta9, citta10)
- conversazione(nome, *username_admin , *email_utente, *nome_venditore)
- messaggio(id, testo, mittente, data, *conversazione)
2. L’attributo posti_disponibili di tratta viene aumentato di uno se viene eliminato un biglietto.
3. L’attributo posti_disponibili di tratta viene diminuito di uno alla generazione di un biglietto con tratta=tratta.id.
Questo progetto è stato sviluppato come parte del corso "Web Applications" presso il Dipartimento di Matematica e Informatica (DeMaCS) dell'Università della Calabria. Essendo un lavoro universitario, potrebbe contenere qualche errore o imprecisione. Accogliamo con piacere qualsiasi feedback e suggerimento per migliorare! Il progetto è stato sviluppato dagli studenti:
- Matteo Canino
- Pierfrancesco Napoli
- Fortunato Andrea Gagliardi
- Francesco Morrone