Приложение для создания, отправки на сервер и контроля мобильных платежей.
Приложение состоит из разделов:
1. Создание платежа
2. Список платежей
3. Агент
4. Пополнить счёт
5. Отчёты
6. Настройки
В разделе создания платежа доступен поиск сервиса по наименованию. При создании платежа можно просмотреть ограничения сервиса. Платёж можно отправить сразу на сервер, либо сохранить в локальной базе данных на телефоне и отправить позже.
В Списке платежей отображаются все созданные на данном устройстве или отправленные с него платежи. В ячейки таблицы отображается: наименование сервиса, сумма платежа, дата создания и состояние, представленное в виде круглой иконки определённого цвета.
Соотношение цвета иконки и состояния платежа:
Серый - новый платёж, ещё не отправленный на сервер
Жёлтый - платёж был отправлен, но произошла локальная ошибка(из-за отсутствия интернета)
Оранжевый - платёж успешно отправлен на сервер и находится в процессе проведения
Красный - проведение платежа закончилось неудачей
Зелёный - платёж успешно проведён
Введя в поиск наименование сервиса платежа, можно легко найти необходимый платёж. Кликнув по платежу из списка можно перейти в окно отображения информации о нём, в котором указаны - название сервиса, сумма, дата создания, состояние платежа и атрибуты платежа(например номер телефона, для мобильных обработчиков). Из окна просмотра можно отправить, отменить или удалить платёж(если это не запрещено его состоянием).
По клику кнопки Меню появится окно с основными действиями над платежами:
1. Отправить новые платежи - отправит все ещё не отправленные или отправленные во время отсутствия интернета платежи
2. Запросить статусы платежей - обновит статусы всех платежей которые ещё не проведены или не находятся в состоянии фатальной ошибки
3. Удалить старые платежи - удалит все проведённые(или с фатальной ошибкой) платежи которые старше дня
4. Выбрать платежи для отмены
5. Выбрать платежи для удаления
Во всех окнах кроме настроек и создания платежа доступно “Pull down refresh”.
В приложении реализовано создание платежей усовершенствованного(Advanced) и универсального (Universal) типа обработчика, а также мобильных платежей(Mobile).
1) Усовершенствованный - платежи формируются на основе файлов форм.
2) Универсальный - платежи формирующиеся на основе файла сценария создания платежа. Окна сценария последовательно формируются и отображаются в зависимости от сценария. Навигация между окнами происходит на основе сгенерированных кнопок.
Если у поля для заполнения данных сценарием или формой предусмотрена подстказка в виде примера для ввода, то в правом краю поля отображается кнопка "?", клик на которую приводит к появлению оповещения с примером ввода.
А так же по клику данной кнопки на поле суммы отображается максимальное и минимальное значение платежа(или комиссии).
В разделе «Пополнить счёт» отображается список субагентов и история пополнений. Можно создать пополнение субагенту.
В разделе «Отчёты» задав интервал, можно просмотреть список платежей на сервере или воспользоваться строкой поиска для нахождения платежа (по id, названию сервиса или сумме пополнения).
P.S. Первая загрузка приложения должна происходить с доступом к интернету.