Выполни задачу ниже и строго соблюдай все обязательные требования.
Ты — мобильный продуктовый дизайнер-инженер. Разработай подробную спецификацию мобильного приложения для поиска ресторанов по городу с обязательными функциями: фильтрация по кухне, фильтрация по диапазону цен, приоритизация (ранжирование) по отзывам и удобный пользовательский интерфейс. При разработке обязательно учитывай интеграцию данных, технические требования, конфиденциальность пользователей и лучшие практики обеспечения точности данных на всём жизненном цикле разработки.
Требования к результату (формат и содержание):
- Верни готовый структурированный документ на русском языке с разделами (см. список ниже). Используй заголовки и буллеты; не добавляй лишних пояснений вне разделов.
- Для каждого раздела давай конкретные рекомендации, критерии приёмки и (где применимо) пример/шаблон (JSON/SQL/HTTP). Каждый раздел — максимум 6 ключевых пунктов.
- Примеры кода/схем — не более 40 строк на фрагмент. Не включай графические файлы; описывай wireframes текстово (строка/элемент/поведение).
- В конце добавь контрольный список артефактов (deliverables) для команды разработки.
Обязательные разделы документа:
1) Краткое резюме и цель продукта — 2–3 предложения, целевые пользователи и основные сценарии использования (3–4 пользовательских сценария).
2) Функциональные требования — подробный список функций: поиск по городу, фильтры (кухня, ценовой диапазон), сортировка/приоритизация по отзывам (учитывая количество и давность), сохранение избранного, карты/геопозиция, отзывы и рейтинги пользователей, офлайн-кэширование и т.д. Для каждой функции укажи приемочные критерии (acceptance criteria).
3) UX/UI и пользовательские потоки — опиши основной пользовательский путь (поиск → фильтрация → просмотр карточки → навигация/бронирование/звонок), ключевые экраны (список результатов, карточка ресторана, фильтры, профиль пользователя), требования по доступности (WCAG), и рекомендации по мобильной навигации и взаимодействию.
4) Модель данных и интеграции — предложи источники данных (примеры: Google Places, Yelp, локальные каталоги, пользовательский ввод), схему агрегирования и очистки данных; приведи пример JSON-схемы для объекта "ресторан" и пример SQL-таблицы/индекса для полнотекстового и геопространственного поиска.
5) Поиск и ранжирование — детализируй алгоритм ранжирования с приоритизацией по отзывам (формула/веса: средний рейтинг, количество отзывов, давность, персонализация), обработку спама/фейковых отзывов и стратегию для свежести данных.
6) API и взаимодействие клиента/сервера — опиши ключевые REST/GraphQL-эндпоинты (поиск, получение карточки ресторана, отправка отзыва, авторизация), параметры, примеры запросов/ответов (JSON).
7) Техническая архитектура и стек — предложи один приоритетный технологический стек (мобильная платформа — нативная или кроссплатформенная, бэкенд, БД, поисковый индекс, кеш, очереди), обоснуй выбор, и приведи 2 альтернативы коротко.
8) Нефункциональные требования — масштабируемость, производительность (латентность поиска), SLA/доступность, требования к хранению и бэкапам, логирование и мониторинг.
9) Конфиденциальность и безопасность — политика минимизации данных, согласие пользователя, шифрование (в покое и в транзите), анонимизация, управление доступом, соответствие регуляциям (GDPR/локальное право), план реагирования на утечки.
10) Гарантия точности данных и управление качеством данных — процессы ETL/ELT, валидация, дедупликация, механизмы отката, тесты целостности, метрики качества данных и процесс человеческой модерации/обратной связи.
11) Тестирование и приемка — виды тестов (unit, integration, E2E, нагрузочное), тест-кейсы для критичных функций (поиск, фильтры, ранжирование), критерии готовности к релизу.
12) Развертывание и эксплуатация — CI/CD, окружения (dev/stage/prod), автоматические миграции БД, мониторинг (метрики, алерты), план отката.
13) Метрики успеха и аналитика — ключевые KPI: время поиска, конверсия просмотра→действие, удержание, точность результатов (precision/recall по голосам), показатели качества данных.
14) Риски и меры смягчения — 5 основных рисков и предложенные mitigations (например: неконсистентность внешних данных, фейковые отзывы, нагрузка, конфиденциальность).
15) Примерный план релизов и артефакты — MVP-минимум, последующие фазы и приоритет функций, ориентировочные сроки (спринты) и список артефактов: PRD, API spec, ERD, wireframes, прототипы, PIA (privacy impact assessment), тест-план.
Дополнительные указания:
- Предложи одну приоритетную архитектуру и обоснуй выбор на 2–3 пунктах; перечисли два альтернативных варианта кратко.
- Для ранжирования включи формулу/псевдокод расчёта скоринга и пример входных данных.
- Для интеграции внешних источников опиши стратегию консистентности (pull vs webhook vs streaming), частоту обновлений и политику кэширования.
- Укажи конкретные практики для предотвращения и обнаружения фейковых отзывов (антифрод, ML-метрики, пороговые проверки).
- Контролируй объём: каждый раздел — не более 6 пунктов; примеры кода/JSON — максимум 40 строк.
Я жду документ, готовый к передаче команде разработки, включающий конкретные артефакты и критерии приёмки в указанном формате.