Skip to content

RodolfoLL/proyectoIS-2022

Repository files navigation

Recordatorio de medicamentos

Cada pantalla debe enviar sus datos en un objeto JSON a las siguiente pantalla, es decir la primera pantalla manda los datos a la segunda, la segunda debe mandar los datos de la primera y la segunda a la tercera pantalla, y la última pantalla debe guardar todos los datos obetenidos en la base de datos.

datosRecordatorio = {
                "nombreMed": "nombreMed", 
                "tipoAdm": "tipoAdm",
                "dose": "dose",
                "quantity":"quantity",
                "item": "item",
                "hora":["hora"],
                "duracion": "duracion"
            }
datosRecordatorio = {
    "nombreMed": "Aspirineta", 
    "tipoAdm": "Via Oral",
    "dose": "1",
    "quantity":"1",
    "hora":["10:25 AM","6:12 PM"],
    "duracion": "5/26/2022"
}

Para la editar y elimnar datos por medio de las pantallas se utilizara los parametros {id:String,editar : boolean } junto con todos los datos que manda cada pantalla

Reglas

  • Para la navegación entre pantallas se usará el módulo navigation.js
  • Que App.js será el archivo principal de ejecución, que llamará a todos los módulos y pantallas
  • Todo código debe estar en espaniol (no usen el caracter "ñ" en el programa), excepto las dependencias.
  • Se debe añadir al archivo readme, el m¿nombre de las dependencias usadas (picker, datepicker, elements.....)
  • Lo estilos de cada pantalla se encontraran en el mismo archivo (por ahora...)
  • Tamanios de pantalla: fontSize: encabezado: 30 subtitulo: 25 botones: 20 demas texto: 20-25 font: predeterminado

Dependencias

  • @react-native-picker/picker
  • expo-notifications
  • expo-device

Como Utilizar El Proyecto

Es necesario instalar Git para clonar el repositorio y Node.js 16.14.2 , para correr el proyecto.

Una vez en el proyecto y con Git instalado, se procede a clonar el repositorio localmente.

git clone https://github.com/RodolfoLL/proyectoIS-2022.git

O

git clone git@github.com:RodolfoLL/proyectoIS-2022.git

Cualquiera de las dos formas, de acuerdo a la configuración local de cada uno.

Con el proyecto clonado, se dirige a la carpeta del proyecto.

cd proyectoIS-2022

Dentro de la carpeta se instalaran las dependencias del proyecto con npm, para esto, se debe contar ya con Node.js corriendo.

npm install

y depués para correr el proyecto:

npm start

Como hacer deploy?

Debes cambiar version del proyecto y la versión del codigo en el archivo app.json y correr el siguiente comando:

expo build:android

Esto subira el proyecto a expo y hará el lanzamiento de la applicación de forma clásica, hay otra forma de lanzar con eas pero se explicará en otro apartado.

Detalles del guardado en el Storage

En el storage locar se guardarán los datos de la siguiente forma

{
    "usersId": {
        "Unusuario": {
            "recordatoriosId": {
                "Un recordatorio": ["12345689", ],
                "OtroRecordatorio": ["12345681", ],
            }
        }
    }
}

Puedes jugar con la forma de agregar datos al recordatorio con algunas variables que te dejo, modificalar y pueba otra forma de agregar datos, si se te ocurre o se cambia a otra forma de guardar datos se debe actualizar este archivo de lectura, para que todos sepan como está funcionando el proyecto.

const recordatorio = {
    "usersId": {
        "Unusuario": {
            "recordatoriosId": {
                "Un recordatorio": ["12345689", ],
                 "OtroRecordatorio": ["12345681", ],
            }
        }
    }
}
let userId = "Unusuario"
let userId2 = "Unusuario2"
let recordatorioId = "Un recordatorio"
let recordatorioId2 = "Un recordatorio2"
let notificacionId = "12345689"
let notificacionId2 = "12345681"
let notificacionId3 = "12345687"
console.log((recordatorio["usersId"][userId2]) == null)
recordatorio["usersId"][userId2] = {}
console.log(recordatorio["usersId"]);
console.log(recordatorio["usersId"][userId]["recordatoriosId"]);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6