Um site desenvolvido para o 'Desafio 2 - Apresentação de dados, focado em frontend' pela Falmouth University. Este site apresenta aos usuários uma interface mais amigável para visualizar estatísticas meteorológicas das APIs http://api.spitcast.com/.
Desafio 2 – Apresentação de dados com foco no frontend
Detalhes do Desafio: Crie um site que atinja a API e apresente as informações aos seus clientes de maneira eficaz, atraente e bem projetada. Pegue os retornos JSON desta API e exiba-os em um site agradável. Use quaisquer estruturas que você gostaria de fazer com que isso funcionasse de maneira eficaz. Uma lista de locais específicos pode ser encontrada em formato JSON aqui (retirada de http://api.spitcast.com/api/spot/all) – eles são baseados nos EUA. As histórias de usuários específicas que você precisa responder são (em ordem de importância):
• Como Surfista, espero poder definir meu nível de conhecimento para Iniciante, Intermediário ou Especialista. • Como Surfista Iniciante, espero que a qualidade de um spot a ser considerado aumente com ventos mais fortes, até 15 nós, e depois diminua até 20 nós, após o que a qualidade deverá ser a mesma de um dia calmo. • Como Surfista Intermediário, espero que a qualidade do spot aumente com velocidades mais altas, até 20 nós, e depois diminua até 25 pés, após o que a qualidade deverá ser a mesma de um dia calmo. • Como Surfista Expert, espero que a qualidade do spot aumente sempre com ventos mais fortes. • Como Surfista, preciso ver o melhor spot para surfar hoje. • Como Surfista, posso selecionar minha localização atual e encontrar o local mais próximo por distância entre os 25% melhores pontos (calcular usando as distâncias do Grande Círculo). • Como Surfista, posso selecionar minha localização atual e encontrar o melhor local dentro de uma distância especificada. • Como Surfista, minha localização atual pode ser determinada automaticamente (usando a API de geolocalização HTML5, por exemplo). • Como surfista, posso selecionar minha localização atual e encontrar o local mais próximo por tempo de percurso entre os 25% melhores locais (posso usar a API do Google Directions ou a API do Google Distance Matrix para isso). • Como Surfista, posso selecionar minha localização atual e encontrar o melhor local dentro de um tempo de condução especificado. Formato de envio Forneça: • Um pacote totalmente pronto para construção hospedado em um repositório privado BitBucket, GitLab ou GitHub, compartilhado com [email protected]. • Opcionalmente: uma instância ao vivo do desafio concluído, se estiver hospedado na Web, um executável do Windows, se for criado para desktop, ou um APK, se for criado um aplicativo Android. • O tempo necessário para completar o desafio. Critérios de Avaliação As métricas de avaliação para este teste são: 1. Funcionalidade de trabalho. 2. Qualidade da experiência do usuário (fornecer uma instância ativa ajuda nisso). 3. Nível de conformidade com os princípios SOLID. 4. Você não será particularmente avaliado em testes automatizados.
Criado através do uso da API meteorológica http://api.spitcast.com/ | Ótima API para informações meteorológicas disponíveis gratuitamente, mas é baseada nos EUA, portanto não é muito relevante para nós (baseada no Reino Unido).
Modelo de bootstrap modificado 'SB Admin 2': https://startbootstrap.com/themes/sb-admin-2/ | Layout mais adequado e compatível com vários dispositivos.
Atualmente em desenvolvimento* Devido a limitações de tempo, alguns recursos não puderam ser concluídos e os comentários não são tão previsíveis quanto eu gostaria, mas o site está funcional*. Locais perto de mim atualmente em estado de 'trabalho em andamento'. Retomaremos o desenvolvimento após o retorno do resultado. Comentários para código. Corrigida estruturação estranha (recuo) do código causada durante a transferência para o github do notepad++