Вы находитесь на странице: 1из 7

Приложение № 1

к Договору № 1 от «__» _____________ 2019

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


в сфере доставка еды

1. Общая характеристика объекта разработки


 
1.1. Название приложения __________

1.2. Назначение приложения:


• представление справочной и описательной информации о заведениие ____,
сопроводительные изображения блюд и напитков, контактная информация;
• возможность заказа и оплаты товаров.

1.2. Язык приложения: русский, английский.

1.3. Приложение предназначено для мобильных телефонов (адаптивный


дизайн).

2. Требования к системе управления контентом (CMS)


2.1. Общие требования
 
2.1.1. CMS должна иметь графический интуитивно-понятный интерфейс.
 
2.1.2. Любая информация в CMS должна быть сосредоточена в функциональных и
понятийных блоках.
  
2.1.3. CMS должна иметь многопользовательский режим работы.
 

2.2. Технические требования к CMS


 
2.2.1. Возможность доработки функционала в случае необходимости.
 
2.2.2. Возможность загружать и отображать широкий контент: текст, фото (в формате
jpg, png, jpeg).
 
2.2.3. Приложение должно быть динамичным. CMS должна это обеспечивать.
 
2.2.4. Требования к хостингу: linux (или debian), mysql, nginx, возможность
устанавливать дополнительное программное обеспечение.
 
2.3. Содержание или основные модули CMS

2.3.1. Основные обязательные модули CMS:


 
• Настройка,
• Продукция,
• Заказ,
• Новости,
• Пользователи,
• Контакты.

2.3.2. Модуль «Настройки» нужен для внесения общих настроек, параметров


приложения и ключей доступа к внешним сервисам.
 
2.3.3. Модуль «Продукция» должен позволять наполнять приложение продукцией,
создавать категории, которые отражаются в приложении, добавлять фотографии
продукции, указывать характеристики и цены.

2.3.4. Модуль «Заказ» должен отражать информацию о заказе, сделанные


пользователями приложения. Полное описание заказ содержит следующие данные:
дата, сумма, заказанные товары (для пиццы ингредиенты), контактные данные
заказчика, адрес доставки, желаемое время доставки, способ оплаты, комментарий
пиццерия - выбор города или заведения.
При оформлении заказа клиент должен выбирать из какого города будет доставка.
Информация о заказе будет отображаться в админке.

2.3.5. Модуль «Пользователи» должен позволять администратору просматривать,


редактировать, удалять данные пользователей (с возможностью указания
пиццерии).

2.3.6. Модуль «Новости» должен позволять добавления новости с полями:


• Название,
• Изображения (несколько), видео
• Текст статьи.

2.4. Требования к модулю «Продукция»


 
2.4.1. Модуль должен позволять создавать неограниченное число товаров и
категорий.

2.4.2. Для категорий должна быть возможность указания стоимости упаковки.


  
2.4.3. Модулем должна быть предусмотрена автоматическая нарезка изображений с
оговоренными размеров.
 
2.4.4. Продукция должна иметь возможность находиться в любой категории и в
нескольких категориях.

2.4.5. Модуль должен позволять наполнять стандартной информацией продукцию:


• наименование,
• категория,
• изображения (только одно),
• описание,
• вес,
• стоимость (для категории Пицца стоимость указывается для веса пиццы - вес 1
(переменные размеры) и вес 2 (переменные размеры)).
• ингредиенты пиццы (избираются только для Пиццы).
2.4.6. Текстовая информация (например: описание товара) должна вноситься
стандартно через текстовый редактор с возможностью добавления фото.

2.4.7. Модуль должен позволять наполнять стандартной информации ингредиенты:


• наименование,
• стоимость,
• изображения (только одно).
   
2.5. Требования к модулю «Заказ»
2.5.1. Модуль должен позволять просматривать и удалять заказ, а также изменять
статус заказа.
2.5.2. Список заказов должен автоматически обновляться, заказ со статусом "Новый"
- выделяться среди других. Статусы заказа: Новое, в ожидании, Заказ готовится,
Заказ в дороге, Доставлено, Отменен. В случае статуса "отменен" необходимо
внести комментарий.
2.5.3. Клиент должен иметь возможность делать заказы без регистрации.
2.6. Требования к модулю «Контакты»
2.6.1. Модуль должен позволять наполнять стандартной информации пиццерии:
• изображения
• адрес;
• номера телефонов;
• email;
• ссылки на страницу Instagram;
• график работы (текст под каждый день).
2.6.2. Модуль должен позволять добавлять города, редактировать или удалять
пиццерии.
3. Общие требования к функционалу приложения
3.1. Авторизация в приложении может происходить с помощью номера телефона (с
маской для заполнения в правильном формате) и пароля (или через социальную
сеть Facebook). На экране регистрации также присутствует поле для ввода email
адреса.
3.2. Восстановление пароля происходит с помощью email адреса.
3.3. При добавлении продукции в корзину должен появляться блок с отображением
общей стоимости заказа, количества товаров и кнопка Заказать.
3.4. Продукция в корзине группируется по наименованию, по исключением товаров с
различными ингредиентами пиццы.
3.5. При оформлении заказа товаров у пользователя должна быть возможность
выбрать способ оплаты (наличными при получении или онлайн оплата с помощью
Liqpay). Также при заказе пользователь должен заполнить следующие поля: Имя
(заполняется автоматически), контактный номер телефона (заполняется
автоматически), адрес доставки и выбор места на карте, время желаемой доставки
(минимальное время доставки 30 мин), комментарий (не обязательно поле ).
3.6. Заказы будут делиться между пиццериями и городами. В зависимости от выбора
города клиентом.
3.7. Цена доставки:
- более двух пицц - бесплатная доставка по городу;
- кухня от 300 ______ - бесплатная доставка по городу;
Стоимость упаковки для одной пиццы - ? ______.
Стоимость доставки за город имеет рассчитываться в зависимости от километража.
4. Требования к дизайну и функционалу приложения
4.1. Разделы приложении
На экране приложения должно содержаться меню с разделами:
• Доставка;
• Новости;
• Контакты;
• Профиль.
4.2. Требования к экрану Доставка
4.2.1. Экран должен содержать список продукции, входящих в данную категорию и
меню с категориями продукции.
4.2.2. Продукция в списке должна выглядеть следующим образом:
• наименование продукции,
• изображения продукции,
• стоимость продукции,
• описание (для пиццы - состав),
• кнопка "В корзину".
4.2.3. После щелчка на кнопку "В корзину" появляется окно с возможностью выбрать
количество продукции (для пиццы также размер и возможность изменить
ингредиенты). В случае удаления основного ингредиента, который входит в состав
пиццы, цена не меняется.
4.2.4. Все информационные блоки будут наполняться через систему управления
контентом - модуль «Продукция».
4.3. Требования к экрану Новости
Блок Новости должен содержать список статей со следующей информацией:
• изображения,
• название,
• дата написания новости,
• описание.
4.4. Требования к экрану Контакты
Блок Контакты должен содержать список пиццерий со следующей информацией:
• изображения,
• адрес,
• кнопка "Показать на карте" (переход на карту google)
• отображение или учреждение открыт.
По клику на пиццерию открывается больше информации а именно:
• график работы;
• контактные телефоны;
• ссылки на страницу Instagram.

4.5. Требования к экрану Профиль


4.5.1. На экране необходимо отображать меню пользователя пунктам:
• Вход;
• Настройка;
• Изменение данных (только для авторизованного пользователя)
• История заказов (только для авторизованного пользователя)
• Выход (только для авторизованного пользователя)
• О дополнении.
4.5.2. Для авторизованного пользователя необходимо отображать имя, аватар и
количество баллов.
4.5.3. На экране входа отображается также ссылки на регистрацию и восстановление
пароля.
4.5.4. На экране Настройка есть возможность изменить язык приложения.
4.5.5. Экран Заказ должен содержать список заказов пользователя.
4.5.6. Заказы в списке должны выглядеть следующим образом:
• Дата заказа,
• Общая стоимость заказа
• Статус заказа.
4.5.7. На экране Об приложение отображается версия приложения и информация о
разработчиках.

4.6. Требования к экрану Корзина

4.6.1. Экран должен содержать список товаров, которые добавлены в корзину


(должна быть возможность удаления продукции и очистки корзины).

4.6.2. Товары в списке должны выглядеть следующим образом:


• наименование товара,
• изображение товара,
• количество заказанного товара (с возможностью изменения),
• цена за позицию,
• общая стоимость заказа,
• кнопка "Оформить заказ".

4.7. Требования к экрану Оформление заказа

Экран должен содержать поля:


• имя,
• номер (маской для заполнения в правильном формате),
• адрес,
• желаемое время доставки
• способ оплаты (наличные, онлайн оплата).
Клиент может делать заказ и без регистрации в приложении.
5. Требования к usability приложении
 
5.1. Удобство навигации. Навигация приложении должна быть прозрачной с любого
раздела и удобной для пользователя.
 
5.2. Каталог продукции должен быть древовидной иерархической структурой с
навигацией по категориям и списках продукции.
   
5.3. Для удобства посетителя, нужно показывать ему, где он находится выделением
текущего раздела в меню.
 
6. Дополнительные требования
 
6.1. Приложение имеет корректно отображаться на мобильных операционных
системах iOS и Android 2-х последних версий.
6.2. Публикацию приложения в магазинах Appstore и Google Play будет
осуществлять Заказчик самостоятельно либо с помощью Исполнителя за
дополнительную плату.

7. Требования к разработке приложения


Разработка должна проводиться по четким этапами (параллельно или
последовательно).

Ориентировочный план по этапам работ:


1. Дизайн приложения.
2. Разработка CMS.
3. Разработка архитектуры приложения.
4. Программирование приложения в соответствии с требованиями Технического
задания.
5. Тестирование приложения и исправления ошибок.

Консультации и ответы на вопросы в ходе эксплуатации.

Оценить