Consigli di progettazione dell'architettura di sistema

1

Stiamo lavorando alla progettazione di un sistema di appuntamenti che deve funzionare in sedi remote, comunicazioni tramite 4G.

Sfortunatamente una connessione al server potrebbe non essere disponibile in tutte le località remote, quindi i dati devono essere scaricati in anteprima prima della partenza, in caso contrario.

L'interfaccia utente dovrebbe essere presentata su dispositivi mobili e, idealmente, essere indipendente dal dispositivo in modo che il cliente non sia legato a un singolo dispositivo. html: nel browser del dispositivo, in un wrapper "app" o in uno strumento di sviluppo multipiattaforma (cordova, gap telefonico, xamarin ecc.)

Inizialmente avevamo progettato un sistema con un server (Windows o Linux laptop) che sarebbe stato prelevato contenente un database locale e un server Web che forniva una soluzione di app Web.

Ora stiamo cercando un design che non richiede che il laptop venga portato nelle posizioni: solo dispositivi mobili.

Quindi i dati dovrebbero essere archiviati su ciascun dispositivo ?, la complicazione è che se una persona è stata prenotata in un appuntamento su un dispositivo, gli altri dispositivi dovrebbero essere sincronizzati in modo che ogni membro del personale possa occuparsi della persona.

Requisiti

Dispositivi mobili. Dispositivo agnostico se possibile Online o offline (senza sembrare). Dati sincronizzati tra dispositivi anche in modalità offline (ovvero nessuna connessione a Internet, ma WiFi locale disponibile)

Abbiamo esperienza .Net, android, html, javascript. Il server back-end sarà webapi su Azure.

    
posta MartinS 29.11.2017 - 19:29
fonte

1 risposta

1

Potresti voler creare una Progressive Web App (PWA). Si tratta di una pagina web con alcune funzionalità di un'app quando si tratta di connettività limitata ad ora. Puoi eseguirlo su un browser desktop e browser mobile, assumendo che sia costruito in modo reattivo.

Ciò che sarà necessario è costruire come interagire con il server il lavoratore dei servizi di navigazione e come dovrebbe funzionare quando non c'è connettività. Inoltre, sarà necessario mantenere i dati localmente, quindi una volta stabilita una connessione, inviare eventuali nuovi dati al server. Questo può essere fatto tramite il lato client Javascript.

Questo è un link a ulteriori informazioni su Applicazioni Web progressive .

    
risposta data 29.11.2017 - 20:24
fonte

Leggi altre domande sui tag