# Siemens EIDS
## Flujo completo del sistema

## Solución de sincronización y feedback
Flujo de trabajo entre aplicación de escritorio (SO Windows o Linux) con CouchDB y aplicación móvil (Android) con PouchDB a través de transferecia manual de archivos.
1. Aplicación de Escritorio genera archivo cifrado PouchDB y mediante transferencia lo ubica en una ruta concreta del directorio de carpetas público del dispositivo Android.
- Desde la aplicación móvil, iniciamos el proceso de sincronización de la PouchDB que consiste en:
- Mueve el archido desde la ruta del directorio público al privado de la aplicación
- Descrifra el archivo
- Carga el archivo como PouchDB de trabajo
2. Técnico hace uso de la aplicación, realizando flujos de trabajo o dándo feedback para mejorar, modificar o sugerir cambios.
3. Este trabajo provoca cambios en la PouchDB. En el momento en que el técnico quiera volcar la información a la aplicación de escritorio, debe conectar el dispositivo móvil al mismo y comenzar el flujo de consagración de datos.
- La aplicación móvil cifra la PouchDB actualizada y la mueve desde el directorio privado de la aplicación a la ruta pública concreta.
4. Se realiza la transferencia del archivo cifrado a PC, y la aplicación de escritorio descifra este archivo y sincroniza los cambios con la CouchDB.
- Una vez finalizado este proceso, puede generar un nuevo archivo PouchDB actualizado y volver a comenzar el proceso de sincronización.
[](https://mermaid-js.github.io/mermaid-live-editor/edit#eyJjb2RlIjoiXG5zZXF1ZW5jZURpYWdyYW1cbiAgICBhdXRvbnVtYmVyXG4gICAgTm90ZSBsZWZ0IG9mIERlc2t0b3A6IENyZWF0ZSBuZXcgUG91Y2hEQiBmaWxlIGFuZCBlbmNyeXB0IGl0XG4gICAgRGVza3RvcC0-Pk1vYmlsZTogVHJhbnNmZXIgZW5jcnlwdGVkIFBvdWNoREIgZmlsZSBvbnRvIHNwZWNpZmljIG1vYmlsZSBwdWJsaWMgcGF0aCBcbiAgICBOb3RlIHJpZ2h0IG9mIE1vYmlsZTogTW92ZSBmaWxlIGZyb20gcHVibGljIHBhdGggdG8gcHJpdmF0ZSBwYXRoXG4gICAgTm90ZSByaWdodCBvZiBNb2JpbGU6IERlY3J5cHQgUG91Y2hEQiBmaWxlIGFuZCBsb2FkIGRhdGFiYXNlIG9uIEFwcFxuICAgIGxvb3AgVGVjaG5pY2lhbiB3b3JrcyBvbiBBcHBcbiAgICAgICAgTW9iaWxlLT4-TW9iaWxlOiBGbG93cyBuYXZpZ2F0aW9uIGFuZCBmZWVkYmFja1xuICAgICAgICBNb2JpbGUtPj5Nb2JpbGU6IFVwZGF0ZWQgUG91Y2hEQlxuICAgIGVuZFxuICAgIE5vdGUgcmlnaHQgb2YgTW9iaWxlOiBFbmNyeXB0IFBvdWNoREIgZmlsZSBhbmQgbW92ZSBvbnRvIHB1YmxpYyBzcGVjaWZpYyBwYXRoXG4gICAgTW9iaWxlLT4-RGVza3RvcDogVHJhbnNmZXIgdXBkYXRlZCBlbmNyeXB0IFBvdWNoREIgZmlsZVxuICAgIE5vdGUgbGVmdCBvZiBEZXNrdG9wOiBEZWNyeXB0IFBvdWNoREIgYW5kIHN5bmMgd2l0aCBDb3VjaERCIGRhdGFiYXNlXG4gICAgTm90ZSBsZWZ0IG9mIERlc2t0b3A6IFR1cm5zIHRvIDFcblxuIiwibWVybWFpZCI6IntcbiAgXCJ0aGVtZVwiOiBcImRlZmF1bHRcIlxufSIsInVwZGF0ZUVkaXRvciI6ZmFsc2UsImF1dG9TeW5jIjp0cnVlLCJ1cGRhdGVEaWFncmFtIjpmYWxzZX0)