Un sitio web desarrollado para el 'Desafío 2: Presentación de datos, centrado en el frontend' por la Universidad de Falmouth. Este sitio web presenta a los usuarios una interfaz más amigable para ver estadísticas meteorológicas desde las http://api.spitcast.com/ API.
Desafío 2: Presentación de datos, centrado en el frontend
Detalles del desafío: cree un sitio web que utilice la API y presente la información a sus clientes de manera efectiva, llamativa y bien diseñada. Tome los resultados JSON de esta API y muéstrelos en un sitio web atractivo. Utilice cualquier marco que desee para que esto funcione de manera efectiva. Puede encontrar una lista de anuncios específicos en formato JSON aquí (tomado de http://api.spitcast.com/api/spot/all); están basados en EE. UU. Las historias de usuarios particulares que debes responder son (en orden de importancia):
• Como surfista, espero poder establecer mi nivel de experiencia en Principiante, Intermedio o Experto. • Como surfista novato, espero que la calidad de un spot a considerar aumente con vientos más fuertes hasta 15 nudos y luego disminuya hasta 20 nudos, después de lo cual la calidad debería ser la misma que la de un día tranquilo. • Como surfista intermedio, espero que la calidad del spot aumente con velocidades más altas, hasta 20 nudos, y luego disminuya hasta 25 pies, después de lo cual la calidad debería ser la misma que en un día tranquilo. • Como surfista experto, espero que la calidad del spot siempre aumente con vientos más fuertes. • Como surfista, necesito ver el mejor lugar para surfear hoy. • Como surfista, puedo seleccionar mi ubicación actual y encontrar el lugar más cercano por distancia entre el 25% superior de los lugares (calcular usando distancias del Gran Círculo). • Como surfista, puedo seleccionar mi ubicación actual y encontrar el mejor lugar dentro de una distancia específica. • Como navegante, mi ubicación actual se puede determinar automáticamente (utilizando la API de geolocalización HTML5, por ejemplo). • Como surfista, puedo seleccionar mi ubicación actual y encontrar el lugar más cercano según el tiempo de viaje en el 25 % de los mejores lugares (puedo usar la API de Google Directions o la API de Google Distance Matrix para esto). • Como surfista, puedo seleccionar mi ubicación actual y encontrar el mejor lugar dentro de un tiempo de conducción específico. Formato de envío Proporcione: • Un paquete completamente listo para construir alojado en un repositorio privado de BitBucket, GitLab o GitHub, compartido con [email protected]. • Opcionalmente: una instancia en vivo de su desafío completado si está alojado en la web, un ejecutable de Windows si es una versión de escritorio o un APK si es una aplicación de Android. • El tiempo necesario para completar el desafío. Criterios de evaluación Las métricas de evaluación para esta prueba son: 1. Funcionalidad de trabajo. 2. Calidad de la experiencia del usuario (proporcionar una instancia en vivo ayuda a lograrlo). 3. Nivel de cumplimiento de los principios SOLID. 4. No se le evaluará especialmente en las pruebas automatizadas.
Creado mediante el uso de la API meteorológica http://api.spitcast.com/ | Excelente API para información meteorológica disponible gratuitamente, pero está basada en EE. UU., por lo que no es demasiado relevante para nosotros (con base en el Reino Unido).
Plantilla de arranque modificada 'SB Admin 2': https://startbootstrap.com/themes/sb-admin-2/ | Diseño más apropiado y compatible con múltiples dispositivos.
Actualmente en desarrollo* Debido a limitaciones de tiempo, ciertas funciones no se pudieron finalizar y los comentarios no son tan previsibles como me gustaría, pero el sitio web funciona*. Lugares cercanos a mí actualmente en estado de "trabajo en progreso". Se reanudará el desarrollo una vez que se obtenga el resultado. Comentarios para el código. Se corrigió la estructura extraña (sangría) del código causada durante la transferencia a github desde notepad++