Небольшое веб-приложение на Laravel

Цена договорная
07 ноября 2022, 18:05 • 21 отклик • 89 просмотров
Небольшое веб-приложение на Laravel

Функционал приложения

Приложение предназначено для постоянного парсинга информации с нескольких сайтов.

Парсинг должен запускаться как в фоновом режиме, по расписанию так и в ручном режиме пользователем приложения.

Бэкенд
Так как результат парсинга зависит от структуры каждого сайта, то непосредственно методов должно быть несколько. (для примера достаточно двух, код самого парсера писать не нужно), то есть

function parseMicrosoftCom() {
// получили настройки парсера
// код парсера
return ‘Результат работы парсера’;
}
function parseAppleCom() {
// получили настройки парсера
//код парсера
return ‘Результат работы парсера’;
}

Таблица в БД: Парсеры, где хранятся настройки каждого парсера, со следующими полями (пока примерно)
id парсера, Имя парсера, url сайта источника, Дата последнего запуска, Какие-то настройки парсера, которые потом будут применяться в методе парсера (см. выше)

Таблица в БД: Журнал работы парсеров, со следующими полями (пока примерно)
id, Дата запуска парсера, Имя парсера, Статус запуска (Ок, не ок, если например, если сайт будет недоступен)

Таблица в БД: Результат работы парсера, со следующими полями (пока примерно, будут расширяться и разбиваться на логические части)
Дата получения результата работы парсера, Имя парсера, Данные (Результат работы парсера)

Фронт - Laravel Orchid - желательно. Если не знакомы, то на любой стандартной современной админке, слева сайдбар с пунктами меню, справа рабочая область, либо можно просто на bootstrap