Documentazione tecnica - PaoloCordioli/EuroSport GitHub Wiki
RELAZIONE TECNICA PROGETTO
- Introduzione 1.1 Propositi 1.2 Obiettivi 1.3 Riferimenti 1.4 Panoramica
- Descrizione generale 2.1 Funzionalità del prodotto 2.2 Caratteristiche utente 2.3 Vincoli generali 2.4 Assunzioni e dipendenze
- Requisiti specifici 3.1 Requisiti di interfaccia esterna 3.1.1 Interfaccia utente 3.1.2 Interfaccia hardware 3.1.3 Interfaccia software 3.2 Requisiti funzionali 3.2.1 Scelta campionato di calcio 3.2.1.1 Introduzione 3.2.1.2 Input 3.2.1.3 Elaborazione 3.2.1.4 Output 3.2.2 Visualizzazione partite 3.2.2.1 Introduzione 3.2.2.2 Input 3.2.2.3 Elaborazione 3.2.2.4 Output 3.3 Requisiti di prestazione 3.4 Vincoli di progetto
-
Introduzione 1.1 Propositi Il proposito di questo documento è quello di specificare i requisiti della nostra applicazione “EuroSport” per facilitarne la comprensione. Questo documento è redatto seguendo le indicazioni contenute nel documento “IEEE Recommended Practice for Software Requirements Specifications” avente riferimento IEEE Std 830-1993 (Revision of IEEE Std 830-1984).
1.2 Obiettivi Si desidera fornire un servizio relativo ad eventi sportivi calcistici.
1.3 Riferimenti Come riferimenti abbiamo ricavato l’API necessario per la nostra applicazione dal sito: www.programmableweb.com/apis/directory API ricavato: football-api.com/documentation2/#!/Competitions/get_competitions
1.4 Panoramica Il servizio che forniamo deve permettere all’utente di visualizzare in tempo reale i risultati delle partite, i marcatori e gli assist man e la classifica generale di un determinato campionato calcistico.
2. Descrizione generale 2.1 Funzionalità del prodotto L’applicazione “EuroSport” deve: : - Mostrare a video i campionati di calcio in un’apposita sezione da cui l’utente potrà selezionare la sua preferenza; - Mostrare a video i risultati delle partite in una certa giornata; - Mostrare a video i marcatori e gli assit man delle diverse partite in una giornata; - Mostrare a video la classifica di un certo campionato.
2.2 Caratteristiche utente L’utente dell’applicazione non deve avere particolari abilità in campo informatico, deve sapersi muoversi all’interno di una pagina web.
2.3 Vincoli generali Nessuno
2.4 Assunzioni e dipendenze
L’applicazione “EuroSport” dovrà essere utilizzata su macchine dotate di una connessione ad internet.
3. Requisiti specifici 3.1 Requisiti di interfaccia esterna 3.1.1 Interfaccia utente L’applicazione “EuroSport” deve essere dotata di una friendly user interface, con menu (intestazione da cui scegliere i campionati),tabelle, pulsanti e calendario per selezionare una certa giornata. 3.1.2 Interfaccia hardware L’applicazione “EuroSport” non deve interfacciarsi con nessun sistema hardware. 3.1.3 Interfaccia software L’applicazione “EuroSport” deve interfacciarsi con l’API per richiedere i dati necessari.
3.2 Requisiti funzionali 3.2.1 Scelta campionato di calcio 3.2.1.1 Introduzione Consente all’utente di poter scegliere un campionato fra quelli proposti. 3.2.1.2 Input Scelta del campionato premendo sul relativo pulsante. 3.2.1.3 Elaborazione Premendo sul pulsante di un campionato verrà settato in una variabile “IDcampionato” il relativo ID. Verrà fatta successivamente una richiesta all’API con l’id salvato precedentemente il quale si preoccuperà di restituire le informazioni della classifica delle partite del campionato scelto. 3.2.1.4 Output Come output verrà stampato a video automaticamente la classifica delle squadre presenti in quel determinato campionato. La classifica è rappresentata in una tabella creata in html. 3.2.1 Visualizzazione partite 3.2.1.1 Introduzione Consente all’utente di poter visualizzare le partite di una determinata giornata di un certo campionato con il relativo risultato ed eventuali marcatori ed assist man. 3.2.1.2 Input La data viene ricavata da un apposito calendario creato in html. 3.2.1.3 Elaborazione Viene contattato l’API a cui vengono passati come parametri l’ID del campionato selezionato e la data in formato gg.mm.aaa ed esso ci restituirà le partite di quella determinata giornata. 3.2.1.4 Output Come output verranno stampate a video le partite di una determinata data fornita precedentemente dall’utente accompagnate dalle relative informazioni quali: marcatori, assist man e minuto in cui è stato segnato il gol. Nel caso la partita non sia stata ancora giocata verrà mostrato a video invece che il risultato, il relativo orario di inizio.
3.3 Requisiti di prestazione Sono richiesti tempi di risposta ragionevolmente contenuti per la stampa a video delle classifiche e delle partite.
3.3 Vincoli di progetto Nessuno.