[Soci SLIP] App gestione frigo/dispensa

lucio a sulweb.org lucio a sulweb.org
Lun 10 Ago 2015 11:22:29 CEST


Il 2015-08-07 22:51 Luca De Villa Palù ha scritto:
>> Il giorno 7 agosto 2015 19:28, <lucio a sulweb.org> ha scritto:
>> 
>> Io mi metto nel gruppo. Dico subito che se ci mettiamo a farla
>> dobbiamo prevedere un Mbaas per salvare lo stato del frigo (tipo
>> Parse.com), perché le mani nel frigo ce le mette tutta la famiglia
>> e non è pensabile che chiunque, prima di prendere uno yogurt, debba
>> chiedere in prestito il cellulare a chi lo yogurt ce lo ha messo
>> dentro (è già tanto se usa il proprio per tracciare il fatto che
>> ha tolto lo yogurt dal frigo). Così come il frigorifero è
>> condiviso da tutta la famiglia, lo è anche il suo stato, ovvero
>> l'elenco delle cose che contiene con rispettive scadenze.
>> 
>> La app non può quindi salvare lo stato del frigo sul cellulare, ma
>> deve salvarlo su un server.
> 
>> Il giorno 7 agosto 2015 19:36, Alessandro Pasotti
>> <apasotti a gmail.com> ha scritto:
>> 
>> Ma una app web non andrebbe bene?
> 
>> Con django si fa in una serata.
> 
> Per prima cosa: grazie mille per la vostra partecipazione e le vostre
> osservazioni/idee!
> 
> Capisco che il "database dei freschi condivisi" vada tenuto su un
> server sempre a disposizione di tutti gli affamati che frequentano il
> frigo, ma immagino che questo richieda di avere sempre un dispositivo
> locale acceso o in alternativa un hosting internet sul quale eseguire
> il proprio programma server. O ci sono alternative che ignoro?

Parse.com risolve questo problema. È fatto apposta per fare da backend 
alle app. MBAAS significa "Mobile Backend As A Service". È gratis, 
almeno fino a quando la app non diventa famosa ed usata da qualche 
decina di migliaia di persone (ma a quel punto molte altre cose non sono 
gratis). Non è libero. Ha il vantaggio di essere fatto apposta per le 
app per cellulari, quindi offre tutti i servizi necessari a gestire le 
funzioni presenti sui cellulari (notifiche push, sincronizzazione dati, 
geolocalizzazione, restful webservices in json, ...). Esistono anche 
MBAAS liberi, ma ce li si deve installare su un proprio server e 
gestirseli, quindi in quel caso ci sono i costi di hosting anche per una 
app usata solo da una persona.

> 
> In questo momento mi pare che i componenti dell'applicazione siano:
> 
> 	* server che tiene traccia di quante cose ci sono e quando scadono
> (db)

Parse.com o altro MBAAS libero risolve questo problema. Dimenticatevi di 
usare un normale Mysql o altro db classico, non bastano.

> 	* client che aggiungono/tolgono cose dal db e ricevono notifiche se
> qualcosa scade

Direi più dei webservices che offrono accesso al db. Nella app client 
non farei nulla se non l'interfaccia utente e le chiamate json al 
server.

> 
> 	* funzioni di elaborazione di immagine che interpretano i codici a
> barre e riconoscono la data di scadenza senza dover digitare tutto a
> mano

Per questo esistono librerie specifiche, fra cui quelle che hai già 
citato tu nel primo messaggio.

> 
> Con queste tre cose il sistema dovrebbe essere già abbastanza
> usabile.
> 
> In una versione "0.1" mi accontenterei già di riuscire a masticare i
> codici a barre e le date di scadenza tenendo un db locale mono-utente.

Io no. Se parti così, la versione 0.2 dovrà essere una riscrittura da 
zero.

> Nei prossimi giorni vado a vedere cosa si trova in giro come librerie
> di elaborazione di immagine nel mondo di Android.

È l'ultimo dei problemi, fidati. Prima è necessario identificare la 
struttura della app e decidere gli strumenti di sviluppo più 
macroscopici. Se scegli prima la libreria per l'ocr o per i barcode, poi 
ti trovi a dover scegliere tutto il resto in base a dove quella libreria 
può essere usata e ti scontri con limitazioni inaccettabili. Meglio 
prima porre le fondamenta e poi, se proprio non si trova una libreria 
OCR per la propria struttura, se ne prende una per un'altra struttura e 
la si adatta. È un lavoro più semplice e meno rischioso (ed anche meno 
probabile, è più facile che se ne trovi una già fatta o adattata).




Maggiori informazioni sulla lista Soci