Компонент Joomla для отслеживания посылок
Техническое задание на разработку компонента отслеживания посылок
Необходимо разработать компонент для отслеживания посылок с помощью стороннего API, предоставленного сайтом tra-----.ru (вся информация о посылке получается с помощью готового API, нужно только правильно вызывать его функции)
Требуемая функциональность
1. Нужно разработать модуль в виде поля для ввода номера отслеживания, который будет размещён в шапке сайта. См. пример на сайте gsconto.com: поле в шапке "поисковый запрос или трек-номер...".
При вводе номера в этом модуле необходимо открывать страницу отслеживания посылок, вид который будет различаться для зарегистрированного и незарегистрированного пользователя.
2. При выводе страницы отслеживания, если был передан трек-номер, нужно вывести трек посылки в удобном виде.
Затем под заголовком "Вы смотрели эти треки" для не авторизованного пользователя вывести трек-номера посылок (трек-номера запоминаются в Cookies). Для авторизованного - таблицу с полями "Номер трека", "Статус", "Дата обновления". Номера треков сделать в виде ссылок, ведущих на страницу отслеживания номера.
Пример расположения элементов на странице можно посмотреть на скриншоте.
Работа с API:
1) При вводе номер трека нужно сначала поискать через API, есть ли о нем информация, командой:
http://tra-----.ru/api/api.php?usr=[USER_ID]&key=[USER_KEY]&do=history&barcode=RK209642342CN
где RK209642342CN нужно заменить пользовательским номером.
Если трека в базе нет, нужно добавить его командой
2) После добавления трека и получения информации по нему с помощью API, нужно сохранить его в базу для данного пользователя.
Структура таблицы: id пользователя, последний статус, дата обновления статуса (дату брать из трека, а не дату обращения к API), место назначения.
3) при нажатии кнопки Удалить выполняется команда
http://tra-----.ru/api/api.php?usr=[USER_ID]&key=[USER_KEY]&do=remove&barcode=[BARCODE]
Также нужно удалить трек-номер из кук или из баз в зависисмости от типа пользователя.
4) Нужно будет вставить ссылку на разработанный компонент в страницу Профиля пользователя Joomla и Kunena.
На самом деле, разработка заключается в повторении функциональности трекера GSconto. При разработке можно посмотреть, как всё работает у них на живом примере, и сделать точно так же.
Просьба не слать типовые предложения с контактами для связи без вопросов по разработке. Если вопросов нет, то можете сразу присылать сроки и цену. Спасибо за понимание.
В ходе разработки нужно
1) Как следует подумать о задаче, прежде чем назначать цену.
2) Соблюдать стандарты разработки Joomla
3) Соблюдать дизайн и цветовую гамму сайта
4) Вносить рациональные предложения и поправки
5) Учитывать, что в ходе разработки могут быть незначительные изменения ТЗ, так как при его написании все ситуации охватить тяжело, и быть готовым вносить изменения. Значительные отклонения от ТЗ оплачиваются отдельно по предварительной договоренности.
6) Не пропадать после окончания разработки для дальнейшего усовершенствования, если потребуется (оплачивается отдельно).