Перед нами стояла задача:
Разработать программу для сбора данных о товарах по артикулу, с последующим созданием файла с актуальной информацией: артикул, название, описание, характеристики, цена и далее по списку.
Решение:
Пользователю предоставляется возможность выбора наиболее подходящего для него способа сбора данных: по поисковому запросу, по ссылке на товар, по конкретному продавцу, бренду или категории.
Сбор выполнятся по списку ссылок.
При сборе по продавцу, бренду или категории имеется возможность использовать дополнительные фильтры (только при сборе по одной ссылке в соответствующем меню).
Есть возможность выбрать колонки отображаемые в выходном файле.
Программа отображает статус выполнения в реальном времени, что позволяет видеть прогресс на каждом этапе.
В случае возникновения ошибок, система выводит их количество.
По завершении сбора, пользователь может скачать результат — либо каждый файл отдельно, либо все данные в одном архиве, либо все данные в одном файле.
Результат:
Поле выполнения получается xlsx файл, содержащий в себе информацию по артикулам и названиям, которая может быть использована для актуализации информации по продуктам.
Затраченного времени на разработку:
40 часов
Использованные технологии:
Core MVC - Фреймворк для разработки веб-приложений.
EF Core - ORM предназначенная для работы с базой данных.
MassTransit - Библиотека для интеграции брокеров сообщений.
Polly - Библиотека для использования различных политик по обработки http запросов.
NanoXLSX - Библиотека для создания Excel документов.
В проекте принимали участие:
Максим Римкус - Разработчик C#
Дарья Артемчик - Project Manager