Desarrollar front end en react para web. Back end ya desarrollado o en desarrollo. Web para veterinarios con control de propietarios de mascotas y sus respectivas mascotas.
1-Página de Login:
a.Login con email y contraseña.
b.Login con cuenta Google.
c.Login con cuenta Facebook.
2-Página main, con menu a la izquierda arriba conteniendo: clientes y pacientes, logout, ajustes.
3-Página clientes:
a.Listado de propietarios, con su email y sus correspondientes mascotas. Permite alta, baja, modificacion de propietario, vista detallada de propietario.
4-Página mascotas:
a.Listado de mascotas. Permite alta, baja, modificacion de mascotas, vista detallada de mascota.
5-Logout, procesar logout.
6-Ajustes:
a.Dos ajustes: Unidad de peso: permite seleccionar entre kilos o libras. Unidad de temperatura: permite seleccionar entre farenheit y grados.
Toda la comunicación entre las urls ya desarrolladas de abm o visualización de propietarios y/o mascotas se hace vía objetos JSON que están especificados y seran entregados al desarrollador.
Detalles:
Login.
Permite loggear con email+contraseña, google, facebook.
a.Crear cuenta
b.en espera verificación cuenta vía click en link email (solo para loggeo email+contraseña)
c.crear veterinaria o unirse a una ya creada.
d.Crear veterinaria.
e.Unirse a veterinaria.
f.Visualización de solicitudes de unión para admin de veterinarias ya creadas.
Propietarios.
Get (todos):
URL: //ip/android_doctor_vet/api/
get_propietarios.php?id_veterinaria={id}
Metodo: GET
Parametro: id_veterinaria
Devuelve los propietarios de una veterinaria
Get (uno):
URL: //ip/android_doctor_vet/api/
get_propietario.php?id_owner={id}
Metodo: GET
Parametro: id_propietario
Devuelve un propietario por id
Insert:
URL: //ip/android_doctor_vet/api/
insert_propietario.php
Metodo: POST
Body:
Array conteniendo un objeto Propietario y un objeto X_propietarios_veterinarias
[
{
"direccion": "Direccion del propietario4",
"email": "
emaildelpropietario4@gmail.com",
"id_region": 291,
"identificacion_regional": "idregional 26543234",
"nombre": "Propietario4",
"notas": "notas del propietario4",
"telefono": "83533666 335 77674382746 4",
"thumb": 0
},
{
"id_veterinaria": 44
}
]
Update:
URL: //ip/android_doctor_vet/api/
api.php/update_propietario.php
Metodo: PUT
Body:
Objeto Propietario
{
"direccion": "Direccion",
"email": "
propietario1@hotmail.com",
"id": 24,
"id_region": 4,
"identificacion_regional": "26789876",
"nombre": "Propietario1-Mod1",
"notas": "No5as",
"telefono": "155678857",
"thumb": 0
}
Delete:
URL: //ip/android_doctor_vet/api/
delete_propietario.php?id_propietario={id}
Metodo: DELETE
Mascotas:
Get (todos):
URL: //ip/android_doctor_vet/api/
get_mascotas.php?id_veterinaria={id}
Metodo: GET
Parametro: id_veterinaria
Devuelve las mascotas de una veterinaria
Get (uno):
URL: //ip/android_doctor_vet/api/
get_mascota.php?id_mascota={id}
Metodo: GET
Parametro: id_mascota
Devuelve una mascota por id
Insert:
URL: //ip/android_doctor_vet/api/
insert_mascota.php
Metodo: POST
Body:
Array conteniendo un objeto Mascota, X_mascotas_veterinarias y X_propietarios_mascotas
[
{
"chip": "123456789",
"id_caracter": 6,
"id_pelaje": 4,
"id_raza": 1,
"id_sexo": 2,
"nacimiento": "2020-08-28 00:00:00",
"nombre": "Mascota2-Propietario3",
"notas": "Notas",
"peso": 10.0,
"thumb": 0
},
{
"id_veterinaria": 44
},
{
"es_principal": 1,
"id_propietario": 28
}
]
Update:
URL: //ip/android_doctor_vet/api/
api.php/update_mascota.php
Metodo: PUT
Body:
Objeto Mascota
{
"direccion": "Direccion",
"email": "
propietario1@hotmail.com",
"id": 24,
"id_region": 4,
"identificacion_regional": "26789876",
"nombre": "Propietario1-Mod1",
"notas": "No5as",
"telefono": "155678857",
"thumb": 0
}
Delete:
URL: //ip/android_doctor_vet/api/
delete_mascota.php?id_mascota={id}
Metodo: DELETE
Contexto general del proyecto
App para médicos veterinarios.
Plazo de Entrega: No definido