initial commit

This commit is contained in:
2026-10-13 02:24:39 +03:00
commit 191b80b6b1
80 changed files with 6863 additions and 0 deletions

140
config/services.json Normal file
View File

@@ -0,0 +1,140 @@
[
{
"id": "api",
"icon": "api",
"name": {
"ru": "API",
"en": "API"
},
"description": {
"ru": "Основа сервисов RideBus",
"en": "The foundation of RideBus services"
},
"publicUrl": "https://api.ridebus.by",
"url": "https://api.ridebus.by/health",
"kind": "json",
"expectedJson": {
"path": "status",
"value": "healthy"
},
"scenario": "api",
"impact": {
"availability": {
"ru": "Расписание и ближайшие отправления в приложении и на табло могут быть недоступны.",
"en": "Timetables and upcoming departures in the app and board may be unavailable."
},
"scenario": {
"ru": "API отвечает, но получение транспортных данных работает с перебоями. Расписание может не обновляться.",
"en": "The API responds, but transport data retrieval is disrupted. Timetables may not refresh."
},
"advice": {
"ru": "Если приложение ранее сохранило расписание, оно может быть доступно. Сохранённые данные могут быть устаревшими.",
"en": "Previously saved timetables may be available in the app. Saved data may be outdated."
}
}
},
{
"id": "website",
"icon": "website",
"name": {
"ru": "Основной сайт",
"en": "Website"
},
"description": {
"ru": "Всё о RideBus и наших проектах",
"en": "Everything about RideBus and our projects"
},
"publicUrl": "https://ridebus.by",
"url": "https://ridebus.by/",
"kind": "html",
"impact": {
"availability": {
"ru": "Основной сайт может не открываться. Работа расписания в приложении проверяется отдельно.",
"en": "The main website may not open. Timetable availability in the app is checked separately."
},
"fallbacks": [
"pwa"
]
}
},
{
"id": "pwa",
"icon": "pwa",
"name": {
"ru": "Веб-приложение",
"en": "Web app"
},
"description": {
"ru": "Расписание всегда под рукой",
"en": "Timetables always at your fingertips"
},
"publicUrl": "https://pwa.ridebus.by",
"url": "https://pwa.ridebus.by/",
"kind": "html",
"scenario": "pwa",
"impact": {
"availability": {
"ru": "Веб-приложение может не открываться: поиск остановок и просмотр расписания ограничены.",
"en": "The web app may not open, limiting stop search and timetable access."
},
"scenario": {
"ru": "Приложение открывается, но расписание остановки может не загрузиться или не отобразиться.",
"en": "The app opens, but the stop timetable may fail to load or display."
},
"advice": {
"ru": "Ранее сохранённое расписание может быть доступно в установленном приложении. Проверяйте отметку о сохранённых данных.",
"en": "Previously saved timetables may be available in the installed app. Check the saved-data notice."
}
}
},
{
"id": "board",
"icon": "board",
"name": {
"ru": "Электронное табло",
"en": "Departure board"
},
"description": {
"ru": "Ближайшие отправления на остановках",
"en": "Upcoming departures at your stop"
},
"publicUrl": "https://board.ridebus.by",
"url": "https://board.ridebus.by/",
"kind": "html",
"scenario": "board",
"impact": {
"availability": {
"ru": "Электронное табло может не показывать ближайшие отправления.",
"en": "The departure board may not show upcoming departures."
},
"scenario": {
"ru": "Страница табло открывается, но актуальные отправления могут не загрузиться или не появиться на экране.",
"en": "The board page opens, but live departures may fail to load or appear on screen."
},
"fallbacks": [
"pwa"
]
}
},
{
"id": "admin",
"icon": "admin",
"name": {
"ru": "Панель управления",
"en": "Admin panel"
},
"description": {
"ru": "Управление транспортными данными",
"en": "Managing transport data"
},
"publicUrl": "https://admin.ridebus.by",
"url": "https://admin.ridebus.by/",
"kind": "html",
"impact": {
"availability": {
"ru": "Сотрудники могут временно не иметь доступа к управлению транспортными данными. Статусы пассажирских сервисов показаны отдельно.",
"en": "Staff may temporarily be unable to manage transport data. Passenger service status is shown separately."
}
}
}
]