Небольшое веб-приложение на Laravel
Цена договорная
Небольшое веб-приложение на Laravel
Функционал приложения
Приложение предназначено для постоянного парсинга информации с нескольких сайтов.
Парсинг должен запускаться как в фоновом режиме, по расписанию так и в ручном режиме пользователем приложения.
Бэкенд
Так как результат парсинга зависит от структуры каждого сайта, то непосредственно методов должно быть несколько. (для примера достаточно двух, код самого парсера писать не нужно), то есть
function parseMicrosoftCom() {
// получили настройки парсера
// код парсера
return ‘Результат работы парсера’;
}
function parseAppleCom() {
// получили настройки парсера
//код парсера
return ‘Результат работы парсера’;
}
Таблица в БД: Парсеры, где хранятся настройки каждого парсера, со следующими полями (пока примерно)
id парсера, Имя парсера, url сайта источника, Дата последнего запуска, Какие-то настройки парсера, которые потом будут применяться в методе парсера (см. выше)
Таблица в БД: Журнал работы парсеров, со следующими полями (пока примерно)
id, Дата запуска парсера, Имя парсера, Статус запуска (Ок, не ок, если например, если сайт будет недоступен)
Таблица в БД: Результат работы парсера, со следующими полями (пока примерно, будут расширяться и разбиваться на логические части)
Дата получения результата работы парсера, Имя парсера, Данные (Результат работы парсера)
Фронт - Laravel Orchid - желательно. Если не знакомы, то на любой стандартной современной админке, слева сайдбар с пунктами меню, справа рабочая область, либо можно просто на bootstrap
Функционал приложения
Приложение предназначено для постоянного парсинга информации с нескольких сайтов.
Парсинг должен запускаться как в фоновом режиме, по расписанию так и в ручном режиме пользователем приложения.
Бэкенд
Так как результат парсинга зависит от структуры каждого сайта, то непосредственно методов должно быть несколько. (для примера достаточно двух, код самого парсера писать не нужно), то есть
function parseMicrosoftCom() {
// получили настройки парсера
// код парсера
return ‘Результат работы парсера’;
}
function parseAppleCom() {
// получили настройки парсера
//код парсера
return ‘Результат работы парсера’;
}
Таблица в БД: Парсеры, где хранятся настройки каждого парсера, со следующими полями (пока примерно)
id парсера, Имя парсера, url сайта источника, Дата последнего запуска, Какие-то настройки парсера, которые потом будут применяться в методе парсера (см. выше)
Таблица в БД: Журнал работы парсеров, со следующими полями (пока примерно)
id, Дата запуска парсера, Имя парсера, Статус запуска (Ок, не ок, если например, если сайт будет недоступен)
Таблица в БД: Результат работы парсера, со следующими полями (пока примерно, будут расширяться и разбиваться на логические части)
Дата получения результата работы парсера, Имя парсера, Данные (Результат работы парсера)
Фронт - Laravel Orchid - желательно. Если не знакомы, то на любой стандартной современной админке, слева сайдбар с пунктами меню, справа рабочая область, либо можно просто на bootstrap
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.