Cómo generar PDFs, cargar archivos y manejar puntos geográficos.
Ver la sección preparar repositorio
Vamos a validar que los teléfonos de los monstruos sean válidos usando https://www.abstractapi.com/api/phone-validation-api#docs
- Crear una cuenta en https://app.abstractapi.com/users/signup?target=/api/phone-validation/pricing/select (elegir el plan gratuito)
- Guardar la API key en las credenciales de rails
- Actualizar la acción de crear y actualizar monstruos para que se valide que el teléfono sea válido y de Argentina. Si el teléfono no cumple con alguna de esas condiciones se deberá indicar al usuario con un mensaje de error que explique el motivo.
- Agregar una columna de tipo
point
para guardar la latitud y longitud de dónde se creó un tweet. - Actualizar el formulario de tweets para enviar la latitud y longitud del monstruo al crear el tweet.
- Actualizar el controlador para recibir la latitud y longitud y guardarlo en el tweet.
- Actualizar
tweets#show
para mostrar en un mapa la ubicación desde donde fue enviado el tweet.- No mostrar mapa si el tweet no tiene información geográfica.
- Guardar la ubicación actual del usuario en la sesión.
- Actualizar el
tweets#index
para que en el listado de tweets se muestren primero los tweets más cercanos al usuario. - Actualizar el
tweets#index
para mostrar únicamente los tweets dentro del casco urbano platense cuando se reciba el parametrolp=true
. - Actualizar el
tweets#show
para mostrar la dirección desde donde fue creado el tweet.- Se puede usar https://www.geoapify.com/reverse-geocoding-api (Ver laboratorio sobre APIs externas)