Компонент Joomla для отслеживания посылок

Павел10 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
06.07.2015

Техническое задание на разработку компонента отслеживания посылок

Необходимо разработать компонент для отслеживания посылок с помощью стороннего 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 нужно заменить пользовательским номером.

Если трека в базе нет, нужно добавить его командой

http://tra-----.ru/api/api.php?usr=[USER_ID]&key=[USER_KEY]&do=add_barcode&barcode=RK209642342CN&post=XX&name=RK209642342CN&dst=RU

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) Не пропадать после окончания разработки для дальнейшего усовершенствования, если потребуется (оплачивается отдельно).