abcrecursos / abc-recursos-fe

https://abc-recursos-fe.vercel.app
0 stars 3 forks source link

Flujo donar: integracion de instituciones recomendadas #11

Open rpasquini opened 4 years ago

rpasquini commented 4 years ago

Una vez que la persona completo sus datos de direccion, el boton "siguiente" debe llamar:

1) primero al geocodificador de la direccion:

/api/locations/address/{address}

Donde la direccion tiene que ser un string que contenga calle numero, departamento, provincia por ejemplo:

Azcuenaga 1240, Vicente Lopez, Buenos Aires

Con lo que el pedido seria:

[https://abc-back.herokuapp.com/api/locations/address/Azcuenaga 1240, Vicente Lopez, Buenos Aires](https://abc-back.herokuapp.com/api/locations/address/Azcuenaga 1240, Vicente Lopez, Buenos Aires)

La respuesta de este servicio es un json con las coordenadas longitud y latitud como x e y respectivamente: { x: -58.474183049303875, y: -34.52235628365358 }

2) Luego llamar al servicio de sugerencias, pasando las coordenadas y el id del insumo a donar como parte del pedido en el body:

POST: /api/donations/suggestions

En el body: { "supplyId": "5e99a5f7d855a4432c39726e", "latitude": -58.474442, "longitude": -34.522382 }

AlvaDamian commented 4 years ago

Si bien esto debe estar funcionando, creo que faltan algunos detalle para mejorar el FE y que el usuario no ingrese cualquier dato:

  1. La provincia podría ser una lista desplegable con los valores posibles. Se obtiene el listado desde el BE.

  2. La ciudad también podría ser una lista desplegable, pero esta se debe cargar en base a los seleccionado en provincia. Se obtiene el listado desde el BE.

  3. Una lista desplegable para seleccionar el tipo de teléfono que se está ingresando. Actualmente se envía por defecto al servidor que se trata de un celular.

  4. El código de seguimiento podría ser un link que lo lleve a la pantalla correspondiente (cuando esté desarrollada). Si bien esto no sirve de mucho cuando recién se encuentra creada la donación, es un detalle si se quiere compartir el link con otra persona.

  5. Cambiar los colores de los mensajes de advertencia y error. Creo que ahora con el color de fondo que dejé es un poco feo :D.

  6. Si todavía faltan datos, mostrar en el último paso mensajes que indiquen qué le falta completar. Algo así como en el paso de selección del centro de salud.

  7. Centrar el RadioButton de la tabla de los centros de salud disponibles.