Обзор
Нужен был лёгкий в использовании сервис, который мог бы проверять статус оплаты счетов, а также при необходимости импортировать новые счета автоматически.
Цели
- Парсинг почты для поиска писем об оплате счетов
- Парсинг номеров счетов из писем
- Валидация ручного добавления счетов
- Полноценные возможности редактирования счетов
- Полная настраиваемость автоматической части проекта из UI
Ограничения
- Корректная обработка кириллицы и различных шаблонов счетов
- Оффлайн-работа без сторонних платных API
- Прозрачность правил и настроек
Реализация
Архитектура
ASP.NET Core (Razor Pages), логирование в файлы.
- Модуль автоматической проверки почты
- Модуль парсинга писем
- Добавление и редактирование счетов через UI
- Автообновление статусов без взаимодействия со страницей
- UI: список счетов, фильтры, поиск, статусы
- API
Сложности
- Разные шаблоны счетов
Результаты
- Сокращение времени на проверку статусов счетов
- Снижение рисков из-за дублей и формальных ошибок
- Прозрачный протокол для последующего аудита
Технологии
.NET 8
Razor Pages
MySQL
Bootstrap 5