Загрузка данных


# Задание 1. Требования к проекту «Семейный бюджет»

Для начала определим, для кого делается продукт. Пользователей два типа. **Организатор** создаёт семейную группу и приглашает родственников. **Участник** (супруг или взрослый родственник) вступает в группу.

## 1. Бизнес-требования

Отвечают на вопрос «зачем это банку?»: это цели, метрики и ограничения.

БТ-1. Запустить сервис в продакшен через 4 месяца силами одной небольшой команды. Сроки и ресурсы фиксированы, поэтому гибким остаётся объём функционала.

БТ-2. Повысить вовлечённость и удержание клиентов. Пример цели: через 6 месяцев после запуска не менее 10% активных клиентов состоят в семейной группе. Конкретные цифры нужно согласовать с заказчиком.

БТ-3. Привлекать новых клиентов. Приглашённый родственник без карты банка становится каналом привлечения, поэтому стоит отслеживать конверсию приглашений в открытие карты.

БТ-4. Соблюдать закон о персональных данных (152-ФЗ) и банковскую тайну. Показывать операции одного клиента другому можно только с явного согласия первого.

БТ-5. Заложить архитектуру, которая позволит позже подключить сервис к другим продуктам экосистемы (вклады, кредиты, кешбэк) без переписывания.

## 2. Пользовательские требования

Отвечают на вопрос «чего хочет человек?». Формулируются языком пользователя, без технических деталей.

ПТ-1. Организатор хочет быстро и без сложных настроек объединить семью в приложении.

ПТ-2. Участники хотят видеть все общие расходы в одном месте, разложенные по категориям, а не собирать их вручную.

ПТ-3. Участник хочет сам решать, какие траты видит семья: личные покупки должны оставаться личными.

ПТ-4. Семья хочет понимать, кто сколько вносит в общие расходы, чтобы нагрузка делилась справедливо и без споров.

ПТ-5. Семья хочет заранее знать, что приближается к пределу бюджета, а не обнаруживать перерасход в конце месяца.

## 3. Функциональные требования

Отвечают на вопрос «что конкретно делает система?». Обычно формулируются как «Система должна…».

ФТ-1. Управление группой. Система должна позволять:
- организатору создать группу (например, до 6 человек);
- приглашать участников по номеру телефона: клиентам банка приходит push-уведомление, остальным SMS со ссылкой;
- участнику принять или отклонить приглашение, а также выйти из группы;
- организатору исключить участника.

ФТ-2. Согласие и приватность. При вступлении участник выбирает, какие карты и счета видны семье, и даёт согласие на раскрытие операций. Он может скрыть отдельную операцию и отозвать согласие в любой момент.

ФТ-3. Сбор и категоризация. Операции по выбранным картам автоматически попадают в семейную ленту и распределяются по категориям по коду торговой точки (MCC). Категорию можно исправить вручную, расходы наличными можно добавить вручную.

ФТ-4. Бюджет и лимиты. Можно установить месячный бюджет, общий и по категориям. При расходе 80% и 100% лимита приходит push-уведомление.

ФТ-5. Распределение нагрузки. Система показывает вклад каждого участника в общие траты за период в рублях и процентах.

## 4. Нефункциональные требования

Отвечают на вопрос «насколько хорошо и в каких условиях работает система?». Главное правило: такие требования должны быть измеримыми. «Быстро» — плохое требование, «≤ 2 секунд» — хорошее.

НФТ-1. Безопасность:
- вход только через существующую аутентификацию приложения банка;
- шифрование данных при передаче и хранении;
- персональные данные хранятся на территории РФ;
- каждое обращение к данным другого участника записывается в журнал.

НФТ-2. Производительность:
- экран семейного бюджета открывается не дольше 2 секунд в 95% случаев;
- новая операция появляется в семейной ленте не позднее 5 минут после проведения.

НФТ-3. Надёжность. Доступность сервиса 99,9%. Сбой «Семейного бюджета» не должен влиять на основные функции приложения: платежи и переводы.

НФТ-4. Совместимость и удобство:
- сервис работает на iOS и Android в тех же версиях, что и основное приложение;
- использует дизайн-систему банка;
- создание группы и отправка приглашения занимают не больше 2 минут.

НФТ-5. Расширяемость. Сервис отдаёт данные через документированный API, чтобы продукты экосистемы могли подключиться позже.

## 5. Методы сбора требований и обоснование

Главный критерий выбора: всего 4 месяца и мало ресурсов. Значит, нужны быстрые и дешёвые методы, которые дают максимум информации.

**1. Интервью со стейкхолдерами** (заказчик или владелец продукта, юристы, информационная безопасность, архитектор, команды экосистемы).
Цели, метрики и ограничения знают конкретные люди. Юридические ограничения вроде банковской тайны могут перевернуть весь продукт, поэтому их нужно выяснить в первую неделю, а не на третьем месяце.

**2. Анализ документов и данных** (аналитика приложения, документация API, законы, аналоги у конкурентов).
Это самый дешёвый метод: людей отвлекать не нужно. Например, данные о том, как часто клиенты переводят деньги родственникам, подтверждают спрос цифрами.

**3. Глубинные интервью с 5–8 семьями.**
Они показывают реальные сценарии: как люди сейчас ведут бюджет (таблицы, заметки, «никак») и где возникают конфликты. Так выявляются неявные потребности. Например, страх, что супруг увидит каждую покупку, напрямую даёт требования ПТ-3 и ФТ-2.

**4. Опрос внутри приложения.**
Интервью дают глубину, но на маленькой выборке. Опрос тысяч клиентов быстро покажет, какие функции важны большинству. Это основа для приоритизации MVP.

**5. Мозговой штурм с командой** (разработка, дизайн, тестирование).
Нужен, чтобы оценить, что реально успеть за 4 месяца, и найти технические ограничения и зависимости от других команд. Его результат дальше собирается в User Story Map (задание 2).

**Чего бы я не использовал:** наблюдение (shadowing). Семейные финансы — личная сфера, наблюдать за ней сложно и этически спорно, а сроки сжатые.

Порядок работы такой: первая неделя — документы и стейкхолдеры, вторая — пользователи (интервью и запуск опроса), третья — командный мозговой штурм и согласование требований.

## Как это всё связано

Категории требований — это не четыре отдельных списка, а цепочка от «зачем» к «как». Например:

БТ-3 (привлечь новых клиентов) → ПТ-1 (легко позвать семью) → ФТ-1 (приглашение по номеру телефона) → НФТ-4 (приглашение за 2 минуты).

Если требование нельзя связать ни с одной бизнес-целью, это повод спросить, зачем оно вообще нужно. Простой тест, чтобы не путать категории:
- зачем это банку? — бизнес-требование;
- чего хочет человек? — пользовательское;
- что делает система? — функциональное;
- насколько хорошо она это делает? — нефункциональное.

Проверять работу будут другие студенты, и защищать её придётся тебе, поэтому стоит переписать формулировки своими словами. Тогда на вопрос «почему так?» ответ будет готов.