Ho scelto di implementare View.OnClickListener
in ogni classe in modo da avere un’organizzazione più chiara (ma forse meno pulita) dei listeners. Avevo pensato di creare un’unica classe listener che potesse gestire gli eventi, ma ho preferito far gestire ad ogni classe i propri eventi.
Siccome il sistema è pubblico, per via del server REST pubblico in esecuzione su EC2 AWS, ho preferito includere una singola immagine in modo da poter “limitare” il sovraccarico dell’account gratuito firebase e AWS.
Il report viene salvato solo quando l’immagine è stata caricata nel database firebase. Questo perchè se salvassi il report ma l’url dell’immagine non fosse ancora pronto, questo andrebbe perso.