Веб-сайт, разработанный Университетом Фалмута для «Задачи 2 — Представление данных с упором на внешний интерфейс». Этот веб-сайт предоставляет пользователям более удобный интерфейс для просмотра статистики погоды с помощью API http://api.spitcast.com/.
Задача 2 – Представление данных с упором на интерфейс
Подробности задачи: Создайте веб-сайт, который использует API и представляет информацию вашим клиентам эффективным, привлекательным и хорошо продуманным способом. Возьмите результаты JSON от этого API и отобразите их на удобном веб-сайте. Используйте любые фреймворки, которые вы хотите, чтобы эта работа работала эффективно. Список конкретных мест можно найти здесь в формате JSON (взято с http://api.spitcast.com/api/spot/all) – они расположены в США. Конкретные пользовательские истории, на которые вам нужно ответить (в порядке важности):
• Как серфер, я ожидаю, что смогу установить уровень своего опыта: «Новичок», «Средний» или «Эксперт». • Как начинающий серфер, я ожидаю, что качество рассматриваемого места будет увеличиваться при усилении ветра до 15 узлов, а затем уменьшаться до 20 узлов, после чего качество должно быть таким же, как и в спокойный день. • Как серфер среднего уровня, я ожидаю, что качество спота увеличится с увеличением скорости до 20 узлов, а затем уменьшится до 25 футов, после чего качество должно быть таким же, как в спокойный день. • Как опытный серфер, я ожидаю, что качество спота всегда будет улучшаться при более сильном ветре. • Как серферу, мне нужно найти лучшее место для серфинга на сегодняшний день. • Как серфер, я могу выбрать свое текущее местоположение и найти ближайшее место по расстоянию среди 25% верхних мест (рассчитывается с использованием расстояний по Большому кругу). • Как серфер, я могу выбрать свое текущее местоположение и найти лучшее место на заданном расстоянии. • Как серфер, мое текущее местоположение может быть определено автоматически (например, с помощью API геолокации HTML5). • Как серфер, я могу выбрать свое текущее местоположение и найти ближайшее место по времени в пути среди 25% лучших мест (для этого можно использовать API Google Directions или Google Distance Matrix API). • Как серфер, я могу выбрать свое текущее местоположение и найти лучшее место за определенное время вождения. Формат отправки Пожалуйста, предоставьте: • Полностью готовый к сборке пакет, размещенный в частном репозитории BitBucket, GitLab или GitHub и доступный для адреса [email protected]. • Необязательно: действующий экземпляр выполненного задания, если оно размещено в Интернете, исполняемый файл Windows, если сборка для настольного компьютера, или APK-файл, если сборка приложения для Android. • Время, необходимое для выполнения задачи. Критерии оценки Показатели оценки для этого теста: 1. Рабочая функциональность. 2. Качество пользовательского опыта (в этом помогает предоставление живого экземпляра). 3. Уровень соответствия принципам SOLID. 4. Вас не будут особо оценивать на автоматизированном тестировании.
Создано с использованием API погоды http://api.spitcast.com/ | Отличный API для свободно доступной информации о погоде, но он базируется в США, поэтому не слишком актуален для нас (из Великобритании).
Модифицированный шаблон начальной загрузки «SB Admin 2»: https://startbootstrap.com/themes/sb-admin-2/ | Наиболее подходящий макет и поддержка нескольких устройств.
В настоящее время находится в разработке* Из-за нехватки времени некоторые функции не удалось завершить, а комментариев не так много, как хотелось бы, но веб-сайт работает*. Места рядом со мной в настоящее время находятся в состоянии «в разработке». Возобновлю разработку после возвращения результатов. Комментарии к коду. Исправлено нечетное структурирование (отступы) кода, возникающее при переносе на github из notepad++.