Dar de alta una cuenta en Google donapp@gmail.com (buscar similares)
Comparte el password en el Discord del proyecto.
Valorar Supabase vs MongoDB Realm (la he mirado por encima un poco, a ser posible yo la prefiero . 1. Porque no la has usado tu ni la gente que hizo Ironhack, además, siempre hace CV poner una herramienta más. 2. Porque es lo más parecido a guardar un objeto en BBDD). Por otro lado, desconozco como entendieron Supabase personas que descnocían base de datos. Preguntaré por el chat.
Si quieres antes de tomar la decisión sobre cual usar lo hablamos por Discord.
@HectorLlorca Sabiendo que también te perdemos dos días la semana que viene, creo que fuera buena que hicieras, si tienes tiempo, la autentificación y algo de base de datos hoy o este finde. Te dejo a tu elección la estructura de base de datos que mejor consideres. En la medida de lo posible, implementa estas funciones en store.actions que den respuesta a las diferentes funcionalidades de nuestra aplicación
registerUser(email, password, provincia)
Registra un usuario. Devuelve {{error:"", msg:"Usuario creado correctamente"} si crea un usuario correctamente, o {error: 403, msg:"El usuario ya existe"} . Si Supabase o MongoDB ya dan un error/mensaje de OK que se pueda pasar a dominio (Rect), simplemente lo puedes retornar, con la estructura que ellos te den
loginUser(email,passsword)
Loguea el usuario. Mismo manejo de errores que antes
isLoggedUser()
True si el usuario está logueado. Lo deberán usar los compañeros en el proyecto para tomar decisiones (que partes del JSX mostrar, que acciones realizar, etc)
addNewDonation(donation)
Añade una nueva donación a la base de datos, asociada al usuario logueado
removeDonation(donation)
Da de baja una donación de la base de datos, asociada al usuario logueado. Preferiblemente, se suele aplicar una unpublishedDate al documento/registro más que borrarlo, para después poder filtrarlo.
makeReservation(donationId)
Deja reservado una donación del usuario logueado
getDonations
Devuelve TODAS las donaciones QUE NO SON del usuario logueado
getMyDonations
Devuelve TODAS las donaciones QUE SON del usuario logueado
Como siempre, haz los cambios que consideres necesarios, o hablamos por Discord si alguna parte no se entiende :)
La idea es ofrecer una API a los compañeros para que puedan operar con la BBDD, y eventualmente, puedan modificar dichas funciones.
Análsis
Si quieres antes de tomar la decisión sobre cual usar lo hablamos por Discord.
@HectorLlorca Sabiendo que también te perdemos dos días la semana que viene, creo que fuera buena que hicieras, si tienes tiempo, la autentificación y algo de base de datos hoy o este finde. Te dejo a tu elección la estructura de base de datos que mejor consideres. En la medida de lo posible, implementa estas funciones en store.actions que den respuesta a las diferentes funcionalidades de nuestra aplicación
registerUser(email, password, provincia)
loginUser(email,passsword)
isLoggedUser()
addNewDonation(donation)
removeDonation(donation)
makeReservation(donationId)
getDonations
getMyDonations
Como siempre, haz los cambios que consideres necesarios, o hablamos por Discord si alguna parte no se entiende :) La idea es ofrecer una API a los compañeros para que puedan operar con la BBDD, y eventualmente, puedan modificar dichas funciones.
.env