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


Приложение успешно проходит все этапы сборки и корректно запускается как на эмуляторах Android, так и на реальных мобильных устройствах. Для разработки и тестирования использовался Android Studio с подключением физического устройства и различных эмуляторов (Pixel 6, Pixel 7).
Процесс сборки осуществляется стандартными средствами Flutter:
flutter pub get — установка зависимостей;
flutter build apk — сборка release-версии;
flutter run — запуск на устройстве или эмуляторе.
Тестирование проводилось в два этапа: ручное и функциональное.
Ручное тестирование включало проверку всех основных пользовательских сценариев:
Авторизация и регистрация пользователей (покупатель и продавец);
Поиск товаров и фильтрация по категориям;
Добавление товаров в корзину, изменение количества и удаление;
Оформление заказа с сохранением данных в Hive;
Добавление нового товара в режиме продавца с загрузкой изображения;
Переключение между локальным и онлайн-режимом;
Просмотр истории заказов.
Результаты тестирования:
Критических ошибок и падений приложения выявлено не было.
Приложение стабильно работает в полностью оффлайн-режиме.
Все данные (корзина, заказы, добавленные товары) корректно сохраняются и загружаются после перезапуска приложения.
Интерфейс корректно отображается на устройствах с разными размерами экранов и в тёмной теме.
В ходе тестирования были выявлены и исправлены незначительные недочёты, такие как:
некорректное обновление иконки корзины после добавления товара (исправлено через Riverpod);
проблема с отображением длинных названий товаров (решено с помощью TextOverflow.ellipsis).
Вывод по тестированию: приложение демонстрирует высокую стабильность и соответствует заявленным функциональным и нефункциональным требованиям. Использование mock-репозиториев и локального хранилища Hive позволило обеспечить полноценную работу без подключения к интернету.