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

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

10 лет назад
scrpc
Павел 
45 лет
10 лет в сервисе
Был
10 лет назад

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • $53

    Есть сайт ktbbeton (dot)com. Мне нужно сделать шаблоны всех типовых страниц этого сайта на WordPress с некоторыми правками. То есть взять уже готовый код и стили и просто сделать эти страницы шаблонами страниц ...

    Закрыт
    10 лет назад
  • Требуется сисадмин: Необходимо произвести аренду сервера для размещения сайта, далее администрирование работы сервера, системы мониторинга доступности сайта и т.д. и т.п. Необходим ответственный, опытный специалист, который всегда на связи. ...

    Закрыт
    10 лет назад
  • $45

    Требуется быстро качественно и кроссбоаузерно сверстать главную и несколько внутренних страниц используя фреймворк bootstrap. Из панели управления все должно быть редактируемо. Выбор системы управления контентом будет обсуждаться с исполнителем. Предположительно это Joomla или WP

    Закрыт
    10 лет назад
  • $35

    В наличии имеется сайт на языке шаблонов Smarty. Его нужно перенести на другой хостинг, создать 7 копий и подключить к 7 разным доменам. Причем все сайты должны работать от одной базы данных. Возможно потребуется в ...

    Завершен
    10 лет назад
  • Есть интернет-магазин на osCommerce. Требуется установить и настроить модуль загрузки каталога товара и самого товара из файла YML. Задача: 1. Есть файл yml на ссылке в интернете, забирать его по расписанию каждый ...

    Закрыт
    10 лет назад
  • Есть сайт на Drupal. Нужно внести в него некоторые правки: 1. Установлена Робокасса. Нужно доработать некоторые моменты (вернуть доставку курьером, которую случайно убрали при установке; настроить страницы success-url и fail-url; настроить уведомления) ...

    Закрыт
    10 лет назад
  • Доброго времени суток. Что нужно сделать: 1) Берём актуальную версию yii2 и ставим на неё любое расширение маркета (магазина). 2) Переделываем его для совместной покупки товара в которой может участвовать определённое количество человек. ...

    Закрыт
    10 лет назад
  • Сайт http://urlid.ru/ah30 Задачи: 1. Оптимизировать скорость загрузки, что бы сайт проходил тесты тут https://developers.google.com/speed/pagespeed/insights/ и тут http://www.webpagetest.org/ 2. Нужно подтянуть вверх вшитый РевСлайдер. Оставив фон как есть и сделав ...

    Завершен
    10 лет назад
  • Имеется мониторинг игровых серверов: _tinyurl.com/q3rwoop Мониторинг написан на питоне и имеет на 90% закрытый исходный код. Необходимо переписать (правильнее сказать написать такой же) мониторинг на PHP добавив в него новый функционал ...

    Закрыт
    10 лет назад
  • Требуется доработать ИМ на джумле. Верстка почти готова, осталось только поправить шрифты. Магазин построен на основе компонента virtuemart. По логике работы магазина тоже требуются доработки. В последствии возможно потребуется наполнение интернет магазина товарами

    Завершен
    10 лет назад