Requisiti - A7F/Progetto-I GitHub Wiki

##Requisiti funzionali ###Requisiti utente Realizzazione di un programma per la raccolta degli ordini in un ristorante. Gli ordini dovranno essere associati ai tavoli e potranno variare fino a che il conto non viene saldato. Il programma dovrà inoltre:

  • tenere traccia dello stato delle singole ordinazioni;
  • offrire alla cucina l'elenco dei piatti da preparare;
  • generare il conto finale.

##Requisiti non funzionali Il sistema deve essere realizzato in linguaggio Java. Deve avere alta usabilità e deve essere affidabile.

#Specifica interfacce Le API utilizzate nella realizzazione di questa applicazione sono:

  • Hibernate, un middleware ORM per gestire l'accesso alla base di dati.
  • MySQL JDBC Driver, per gestire la connessione alla base di dati creata localmente.
  • JSON, per creare e modificare il file di configurazioni relative a tutto il programma. Il file di configurazione è in formato .json .
  • Telegrambots, usata per interfacciare il programma con i server di telegram. Le richieste sono inviate mediante metodi di POST e GET.