Техническое задание на изготовление виджета
«Погода»
Необходимо написать скрипт, который будет собирать с погодных сайтов следующую информацию: погода (температура, облачность, давление, влажность, время восхода и захода солнца, фаза луна), предупреждения о магнитных бурях, повышенном или пониженном давлении (сравнительно с нормой по городу).
Используемые программные средства: php, pgSQL, js (jQuery/ajax).
На входе скрипта (аргумент): id пользователя, город пользователя (integer id; предусмотреть таблицу для списка соответствия между внутренними id-шниками и id погодного сайта, создать форму добавления и редактирования этих id-шников).
Принцип работы скрипта – по планировщику (cron) выкачивается база погоды по России (в дальнейшем и по другим странам) с двух-трёх независимых погодных сайтов (срок обновления – три часа). Эта информация сохраняется в базе данных – и выводится пользователям по запросу. Технически скрипт должен быть оформлен как класс php.
На выходе скрипта: информация о погоде в виде текстово-графического информатора (оформлен в виде "div"-контейнера, ширина 200 пикселей). Предусмотреть функцию настройки (в теле информатора или в «окошке» с блокирующим div-ом), в которой будет выбираться список нужных пользователю данных (например, человеку не нужна фаза луны, а только облачность и температура на сегодня). В процессе работы внешний div-контейнер перезагружаться не должен (основной сайт работает по ajax-технологии).
Готовность работы: файл .php, дамп базы данных (все таблицы должны лежать в отдельной схеме 'weather'), в скрипт для примера должны быть забиты крупнейшие города страны (
ru.wikipedia.org/wiki/Гор... здесь их 18 штук, взять эти).