warp-teh/1
Техническое задание (ТЗ) на разработку мобильного приложения MetalBuyer Версия: 1.0 Дата: [Текущая дата] Заказчик: [Название компании] Исполнитель: [Разработчик/Команда] ________________________________________ 1. Введение 1.1. Назначение документа Документ описывает функциональные и технические требования к мобильному приложению MetalBuyer – платформе для закупки металлопроката с автоматическим мониторингом цен и наценкой 10%. 1.2. Цель проекта Создать удобное B2B-приложение для покупки металлопроката с: • Автоматическим обновлением цен поставщиков. • Наценкой 10% (скрытой от пользователя). • Удобным поиском, фильтрами и быстрым заказом. 1.2. Новый функционал Добавлена система отзывов и рейтингов для повышения доверия пользователей. Приложение должно быть разработано и работать на: • Android (версия 10 и новее) • iOS (версия 14 и новее) 1.4. Кроссплатформенность Для обеспечения одинакового функционала и дизайна на обеих платформах рекомендуется использовать Flutter или React Native. ________________________________________ 2. Требования к функционалу 2.1. Основные модули Модуль Функции Авторизация Регистрация (e-mail/телефон), вход, восстановление пароля, роли (физлицо/юрлицо) Каталог товаров Поиск, фильтры (тип металла, размер, ГОСТ), сортировка Корзина Добавление/удаление товаров, расчёт стоимости с доставкой Оформление заказа Выбор доставки (самовывоз/ТК), онлайн-оплата (карта, СБП, счёт) Личный кабинет История заказов, документы, избранное Парсинг цен Автоматическое обновление данных с сайтов поставщиков 2.2. Дополнительные функции • Уведомления об изменении цен (push, e-mail). • Запрос индивидуальной цены для оптовых покупателей. • Экспорт данных в Excel/PDF (для юрлиц). Раздел: 2.2. Парсинг и синхронизация данных 2.2.1. Источник данных Приложение должно автоматически получать актуальные данные о продукции с сайта Металлсервис (или других указанных поставщиков), включая: • Наименование товара (арматура, лист, труба и т. д.). • Характеристики (размеры, марка стали, ГОСТ/ТУ). • Цены (базовая стоимость поставщика). • Наличие на складе. 2.2.2. Наценка и отображение цен • Приложение автоматически добавляет 10% к базовой цене поставщика. • Пользователь видит только итоговую цену (базовая цена + 10%), без отображения исходной стоимости. • Наценка применяется ко всем товарам без исключений. 2.2.3. Частота обновления данных • Основной каталог – обновление каждые 6 часов. • Остатки на складах – обновление каждые 24 часа. • Экстренное обновление – при изменении цен поставщиком (push-уведомление для администратора). 2.2.4. Техническая реализация парсинга • Использование API поставщика (если доступно) или парсинг через Scrapy/BeautifulSoup. • Обработка ошибок: o При недоступности сайта – сохранение последних актуальных данных. o Логирование сбоев для ручной проверки. • Кэширование данных для ускорения работы приложения. ________________________________________ Дополнение к разделу 3.2. Стек технологий Для модуля парсинга: • Scrapy (или Apify) – для сбора данных. • Celery – для фоновых задач обновления цен. • Redis – для кэширования. ________________________________________ Дополнение к разделу 6. Этапы разработки Добавить этап: | Интеграция с API/парсинг поставщика | 3 недели | Настроен автоматический сбор данных | ________________________________________ Примечание Если у поставщика нет API, потребуется: 1. Легальный парсинг (соблюдение robots.txt). 2. Ручная проверка корректности данных (на этапе тестирования). 3. Резервный источник (например, ручной импорт через CSV). 2.3. Геолокация и доставка Функция Описание Определение региона Приложение проверяет локацию пользователя и показывает товары только для Москвы и МО. Доставка Интеграция с локальными ТК (СДЭК, DHL, самовывоз со складов в МО). Фильтр по ближайшим складам Пользователь может выбрать поставщика ближе к своей локации. 2.2. Система отзывов Функция Описание Оценка товара 1–5 звёзд (после покупки). Текстовый отзыв Возможность оставить комментарий + фото. Рейтинг поставщиков Средняя оценка на основе отзывов. Модерация Администратор проверяет отзывы перед публикацией. Ответы поставщиков Компании могут отвечать на отзывы. ________________________________________ 3. Технические требования 3.1. Платформы • iOS (версия 14.0 и выше) • Android (версия 10.0 и выше) 3.2. Стек технологий Компонент Технологии Frontend (мобильное приложение) Flutter (или Kotlin/Swift) Backend Python (Django/FastAPI), PostgreSQL Парсинг данных Scrapy/BeautifulSoup (или API поставщиков) Хостинг AWS/Google Cloud Аналитика Firebase, Sentry 3.3. API и интеграции • Платежные системы (Сбербанк, Тинькофф, СБП). • Транспортные компании (СДЭК, Деловые Линии). • 1С (для юрлиц, опционально). 3.4. В «Функционал» добавлено: • Личный кабинет поставщика – просмотр своих оценок и ответы на отзывы. • Push-уведомления – напоминание оставить отзыв после получения заказа. ________________________________________ 4. Примеры интерфейса 1. Карточка товара – блок «Отзывы» с сортировкой (по дате, рейтингу). 2. Профиль поставщика – сводный рейтинг и список отзывов. 3. Форма отзыва – звёзды + текстовое поле + загрузка фото. ________________________________________ 5. Безопасность • Шифрование данных (HTTPS, TLS). • Двухфакторная аутентификация для юрлиц 3.2. В «Безопасность» добавлено: • Запрет на фейковые отзывы (проверка по номеру заказа). • Жалобы на некорректные отзывы (кнопка «Пожаловаться»). 6. Технические требования 6.1. Поддержка ОС Платформа Минимальная версия Рекомендуемая версия Android 10 (API 29) 13 (API 33) iOS 14 16 6.2. Адаптация под платформы • Для iOS: o Поддержка Dark Mode o Интеграция с Apple Pay o Соответствие гайдлайнам Human Interface Guidelines • Для Android: o Поддержка Material Design 3 o Интеграция с Google Pay o Адаптация под разные разрешения экранов Единый дизайн o Использование адаптивных компонентов для разных платформ. o Сохранение идентичности интерфейса на Android и iOS. Особенности платформ Элемент Android iOS Навигация Кнопка "Назад" Swipe-жест Иконки Material Icons SF Symbols Шрифты Roboto San Francisco ________________________________________ Публикация o Google Play Market (для Android) o App Store (для iOS)
язык не указан · рейтинг — · 👍 0 · ❤️ 0 · 💎 0 · 0 форков · ссылка на SourceCraft
Дата анализа: 29.09.2026 00:58
Почему такой балл
Сильные и слабые стороны
Слабые: Документация: нет данных, CI/CD: нет данных, Безопасность: нет данных, Активность: нет данных, Issues: нет данных, Состояние кода: нет данных
Находки и рекомендации
Находок нет — либо скан ещё не считал Score, либо проблем не найдено.
История проверок
- 29.09.2026 00:58 — нет данных