https://ym.dev.insoweb.ru Надеюсь мой сервак не ляжет, а то он иногда может...
Начало разработки: 01.06.2022 в 14:22:44
Конец разработки: 01.06.2022 в 21:56:42
На разработку ушло времени: 07 часов 33 минуты 58 секунд
- Программа получает местоположение от пользователя.
- Выполняет запрос к собственному серверу.
- Выполняет запрос к сервису Яндекса.
- Получает ответ с сервера и формирует ответ клиентскому приложению.
- Выводит данные на страницу и сохраняет их в локальную базу indexedDB в браузере.
- Начинается прокрутка страницы.
- Идет проверка сколько осталось до конца страницы (Если меньше 150 пикселей, тогда загружаем строку из indexedDB).
- Вызываем рекурсию этой функции до тех пор, пока нужно выводить содержимое на страницу.
Для скачивания JSON файла есть 2 способа:
- Нажать на кнопку в левом нижнем углу
- Можно указать GET параметр в заголовке сайта, время указывается в миллисекундах. Данный способ задает интервальное время скачивание файла. Дополнительно надо подтвердить в браузере свободную загрузку файлов
https://ym.dev.insoweb.ru/?interval=ТУТ_ЧИСЛО
- Показ уведомлений (JS, CSS, HTML).
- Скроллбар (JS, CSS, HTML).
- Стандартизированный формат отправки и приема JSON пакетов (PHP, JS).
- Вывод заглушки в консоль
- Если время позднее, то программа автоматически поменяет тему (Не зависит от настроек системы)
- Так как по заданию должно было быть WEB приложение, а не просто сайтик, то существует service-worker и уведомление для простых обывателей этого веселого мира
Данные от Яндекса идут через прослойку сервера, так как в перспективе, можно будет сделать занесение данных в полноценную базу и не дедосик запросами разные сервисы, особенно если количество запросов ограничено. А ну еще тут API ключ не палится (Но это так, фигня 😂). Ну и в теории можно будет получать данные с разных служб в случае, если одна из них не работает. Надеюсь, что я ничего не забыл, а то будет грустно... (^///^)