# Тестовое задание

**Привет, мы — MediaSoft.team!**
Желаем успехов при выполнении нашего тестового :)
Будут вопросы — пиши на job@mediasoft.team

## Задача:

Мобильное клиент-серверное приложение «Список
покупок в магазинах».

## Необходимо описать:
1. Бизнес-логику мобильного приложения (использовать любую удобную нотацию моделирования бизнес-процессов).
2. Основные функции данного приложения (список должен быть составлен в порядке убывания важности функций для пользователя).
3. Процесс синхронизации данных между клиентом и сервером (добавление и удаление списка, наполнение и редактирование списка, покупка/«откупка продукта» и т.д.). Представить все в диаграммах, API методах и других представлениях.
4. Подготовить прототип одного из экранов мобильного приложения и описать пользовательский интерфейс для данного экрана (например, покупка товара). 
5. Подготовить подробное описание функции покупки товара, которую можно было бы  использовать в качестве постановки задачи для разработки (помимо текстового описания использовать UML диаграммы, указать используемые API методы, передаваемые и получаемые параметры, описать процесс хранения информации о покупках пользователя).
6. Основные, на ваш взгляд, сложности разработки такого приложения. Вопросы, возникшие при выполнении тестового задания, которые вы бы задали заказчику.