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
- 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
- @react-native-picker/picker
- expo-notifications
- expo-device
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
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.
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"]);