- •Содержание
- •1.1 Тенденции развития технологий разработки приложений 8
- •Введение
- •Тенденции развития технологий разработки приложений
- •Описательная постановка задачи
- •Формальная постановка задачи
- •Декомпозиция задачи
- •Проектирование системы
- •Основные требования, предъявляемые системе
- •Выбор инструментальных средств
- •Проектирование схемы функционирования системы
- •Перечень функциональности.
- •Моделирование структуры системы
- •Проектирование пользовательского интерфейса
- •Методика тестирования конечного продукта.
- •Реализация системы
- •Структура приложения.
- •Описание классов.
- •Описание реализаций основных функций приложения
- •Реализация пользовательского интерфейса
- •Результаты тестирования системы
- •Список использованных источников
Описательная постановка задачи
Имеется веб-служба для организации совместных покупок.
Под совместной покупкой понимается приобретение товара группой лиц. Объединение заказчиков в группу позволяет производить покупку непосредственно у поставщика по оптовой цене, что гораздо выгоднее для каждого из заказчиков.
Группы для приобретения каждого товара формируются на основе заявок заказчиков.
Сбор заявок на заказы и производит закупку отдельный ответственный за это человек, которого называют организатором покупки.
После проведения закупки организатор перемещает заказанные товары в центр раздачи заказов (ЦРЗ). ЦРЗ обеспечивает временное хранение и выдачу заказов.
Для функционирования ЦРЗ необходимо мобильное приложение, которое обеспечит сотруднику возможность принять и выдать заказ, переместить заказ в другой ЦРЗ, посмотреть имеющиеся пакеты на складе ЦРЗ, а так же информацию о прибыли и убытках за текущий месяц.
На рисунке 1 представлена диаграмма вариантов использования, отражающая необходимый функционал.
Рисунок 2 — Диаграмма вариантов использования.
Формальная постановка задачи
Совместная покупка — это покупка товара группой лиц, непосредственно у поставщика по оптовой цене.
Этапы проведения совместной покупки:
Организатор получает у поставщика каталог товаров, размещает его на сайте и начинает «Совместную покупку».
Организатор осуществляет сбор заказов.
После того как все участники закупки сделали свои заказы, организатор отправляет общую заявку поставщику.
Поставщик, выставляет счет, где указаны заказанные товары и их цена.
Далее организатор оповещает всех участников закупки о наличии их заказов по счету и собирает с заказчиков предоплату.
После сбора предоплаты организатор производит оплату счета поставщику.
Поставщик получает деньги и отправляет груз через транспортную компанию.
По прибытию груза организатор распределяет заказы по каждому участнику закупки и перемещает заказы в ЦРЗ.
Все товары для участника покупки организатор формирует в пакеты.
ЦРЗ упрощает процесс выдачи пакетов участникам покупки. По различным причинам участник не всегда может прибыть на место встречи с организатором. В результате возникают проблемы с получением своего заказа.
Данную проблему решает ЦРЗ: организатор, вместо того, чтобы самостоятельно проводить встречи для выдачи пакетов, оставляет их в ЦРЗ, после чего участник можно в любое удобное для него время забрать свой заказ.
Время хранения пакета в ЦРЗ, обычно, полгода, после чего пакет утилизируется.
Информация о каждом пакете в ЦРЗ хранится на сервере. Каждый пакет имеет свой номер и пин-код. Чтобы получить заказ, участник должен сообщить номер пакета и пин-код, если пин-код верен, участник получает пакет и платит определенную сумму за услугу хранения и выдачи.
Так как пакет в ЦРЗ хранится не больше полугода, то каждый год нумерация пакетов начинается с нуля. Номер пакета так же отображается с помощью штрих-кода. Штрих-код используется для упрощения процесса приема и выдачи пакета — вместо того, чтобы переписывать номер вручную, его можно считать сканером штрих-кодов.
Для функционирования системы необходимо разработать приложение, которое
а) обеспечивает подключение приложения к серверу для возможности получения необходимой информации об ЦРЗ и, находящегося в нем, пакете.
б) обеспечивает взаимодействие с ЦРЗ и пакетами: прием, выдача, перемещение.
б) автоматизирует ввод номера пакета для поиска в ЦРЗ с помощью функции сканера штрих-кодов.
