Требования по разработке Мобильного приложения (МП) для регистрации доставки


Мобильное приложение МП должно работать на мобильных устройствах Android, iOS. МП должно связываться с Основной Базой Данных  (ОБД) через Интернет по протоколу HTTP в формате JSON. В МП должны быть реализованы функции: Авторизация Поиск накладной по номеру Регистрация информации о доставке Регистрация информации о проблемной ситуации Функция: Авторизация На странице авторизации пользователь вводит имя пользователя и пароль, нажимает кнопку Войти. МП отправляет запрос в ОБД Имя пользователя Пароль пользователя ОБД обрабатывает запрос и отправляет результат МП. Если пользователь существует в ОБД, то МП получает Уникальный код пользователя. Если пользователь найден в ОБД, то МП открывает страницу для функции поиска накладной по номеру. Если пользователь не найден, то на экран выводится сообщение, что пользователь не найден. Функция: Поиск накладной по номеру Пользователь вводит номер накладной в поле ввода вручную или распознает штрихкод с помощью камеры. При нажатии Найти, МП должно отправить в ОБД номер накладной; Если накладная найдена в ОБД, то МП должно получить уникальный идентификатор накладной и предоставить доступ к функциям ввода информации по накладной. Если накладная не найдена, то МП должно предупредить об этом пользователя и вернуться в режим ожидания ввода номер накладной. Функция: Регистрация информации о доставке После того, как накладная найдена в ОБД пользователь нажимает кнопку Доставка. Открывается окно ввода информации о доставке Пользователь вводит информацию в форму: Заголовок области ввода: Регистрация доставки. Фамилия получателя – обязательно для заполнения Дата – ставиться автоматически, недоступна для изменения вручную. Время – ставиться текущее, доступно для изменения Когда все поля заполнены, Пользователь нажимает кнопку Отправить. МП отправляет информацию по накладной с формы на ОБД: Код операции - 1 Уникальный код пользователя Идентификатор накладной Фамилию получателя Дату и время ОБД получает информацию и уведомляет МП об успехе получения данных. МП получает ответ на запрос и сообщает об успехе отправки. МП переходит в режим функции Поиска по номеру накладной Функция: Регистрация информации о проблемной ситуации После того, как накладная найдена в ОБД пользователь нажимает кнопку Проблема. Открывается окно ввода информации о проблемной ситуации Пользователь вводит информацию в форму: Выбирает из списка название проблемной ситуации. Дата – ставиться автоматически, недоступна для изменения вручную. Время – ставиться текущее, доступно для изменения Когда все поля заполнены, Пользователь нажимает кнопку Отправить. МП отправляет информацию по накладной с формы на ОБД. Код операции - 2 Уникальный код пользователя Идентификатор накладной Код проблемной ситуации Дату и время ОБД получает информацию и уведомляет МП об успехе получения данных. МП получает ответ на запрос и сообщает об успехе отправки. МП переходит в режим функции Поиска по номеру накладной Серверное приложение В существующее приложение добавить обработку запросов через web-сервис в формате JSON Реализовать функции для обработки запросов: Авторизация Поиск накладной по номеру Регистрация информации о доставке Регистрация информации о проблемной ситуации Функция: Авторизация Выполнить поиск пользователя по полученным имени и паролю в системе. Если пользователь найден, то отправить МП уникальный код пользователя. Функция: Поиск накладной по номеру Проверить пользователя по уникальному идентификатору Если пользователь авторизован, то по полученному номеру накладной найти документ Накладная на доставку Отправить результат запроса МП. Если накладная найдена, то отправить уникальный идентификатор накладной. Функция: Регистрация информации о доставке Проверить пользователя по уникальному идентификатору По полученным в запросе данным зарегистрировать событие о доставке в документе Накладная на доставку. Функция: Регистрация информации о проблемной ситуации По полученным в запросе данным зарегистрировать событие о проблемной ситуации в документе Накладная на доставку. Установить web-сервер Установить приложение web-сервер на  компьютере с 1С. Опубликовать web-сервисы 1С Пробросить порты на основном роутере для доступа к web-серверу. Таблица параметров запроса для Авторизации

ПП

Имя параметра

Значение

login

Имя пользователя

password

Пароль


Таблица параметров ответа для Авторизации

ПП

Имя параметра

Значение

userid

Уникальный идентификатор пользователя. Если пользователь не найден, то пустое значение.

result

Коды результата выполнения запроса:

0 – Пользователь найден;

1 – Пользователь не найден;


Таблица параметров запроса для Поиск накладной по номеру

ПП

Имя параметра

Значение

numdoc

Номер накладной

userid

Уникальный идентификатор


Таблица параметров ответа для Поиск накладной по номеру

ПП

Имя параметра

Значение

docuid

Уникальный идентификатор накладной

result

Коды результата выполнения запроса:

0 – документ найден;

1 – документ не найден;


Таблица параметров запроса для Регистрация информации о доставке и исключительной ситуации

ПП

Имя параметра

Значение

userid

Уникальный идентификатор пользователя

datetime

Дата и время события

operation_code

Код операции: 1 – доставка, 2 – исключительная ситуация

docuid

Уникальный идентификатор документа

customer

Фамилия получателя

event_code

Код события

danger_code

Код проблемной ситуации


Таблица параметров ответа для Регистрация информации о доставке и исключительной ситуации

ПП

Имя параметра

Значение

result

Коды результата выполнения запроса:

0 – документ изменен;

1 – ошибка при изменении документа;