Documentazione tecnica - PaoloCordioli/EuroSport GitHub Wiki

RELAZIONE TECNICA PROGETTO

  1. Introduzione 1.1 Propositi 1.2 Obiettivi 1.3 Riferimenti 1.4 Panoramica
  2. Descrizione generale 2.1 Funzionalità del prodotto 2.2 Caratteristiche utente 2.3 Vincoli generali 2.4 Assunzioni e dipendenze
  3. 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

  1. 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.