Як працює Jobanzeiger Oberpfalz

Jobanzeiger Oberpfalz — приватний некомерційний регіональний портал вакансій у регіоні Oberpfalz. Ця сторінка пояснює публічне використання: головна, пошук вакансій із фільтрами та картками, список збережених, глобальний віджет зворотного зв'язку та юридичні сторінки.

Пошук вакансій під /stellen/ є ядром: місто, тип зайнятості та вільний текст професії звужують результати; pretty-URL залишаються читабельними. Infinite scroll підвантажує картки; збережені вакансії — під /stellen/merkliste/. Зовнішні посилання проходять через /out/.

Зміст веде до вступу, кожного кроку використання та кожного FAQ. Публічні шляхи екранів подані як посилання. Таблиці фільтрів, полів результату та віджета feedback описують керування й HTML-місця з великою деталізацією.

Публічне використання

Головна сторінка

/ – Під / починається історія Jobanzeiger Oberpfalz. Hero веде прямо до пошуку вакансій. Користь: швидко дістатися відкритих вакансій у Oberpfalz і зрозуміти регіональний характер сайту.

Вибір мови

Перемикач мови задає німецьку, англійську, українську, турецьку та іспанську (?lang=de, ?lang=en, ?lang=uk, ?lang=tr або ?lang=es). Обрана мова зберігається в сесії, доки не буде встановлено новий ?lang=. Користь: та сама взаємодія улюбною мовою.

Пошук вакансій і фільтри

/stellen/ – Під /stellen/ доступні вільний текст професії з autosuggest (#jobs-category-query, пропозиції #jobs-category-suggest, API /stellen/category-suggest/), select міста (#jobs-filter-city) і типу зайнятості (#jobs-filter-job-type). Значення all або порожній текст професії означає без обмеження. Пошук професії стартує лише після вибору Suggest (клік або підсвічування стрілками плюс Enter); Enter без підсвічування пошуку не запускає. Видимі фільтри потрапляють у pretty-URL /stellen/{category}/{city}/{job_type}/ (порядок як у полях фільтрів; порожні сегменти в кінці опускаються, landing напр. /stellen/koch/kall/). Активні фільтри з'являються як chips під #jobs-active-filter-chips і знімаються окремо. Зміна фільтра оновлює список і фасети через AJAX. Таблиці параметрів і результатів нижче містять GET-імена, UI-мітки, приклади та HTML-місця полів карток.

Параметри фільтрів пошуку вакансій

Параметр
Назва в UI
Мета
Технічні приклади
Практичний приклад
city
Місто (#jobs-filter-city)
Обмежує результати містом вакансії; відсутнє або all = без обмеження міста.
all; Kall; Monschau; Wittlich; Nettersheim
Шукати вакансії лише в Kall при переїзді на північ Oberpfalz.
job_type
Тип зайнятості (#jobs-filter-job-type)
Обмежує каталоговим типом зайнятості; відсутнє або all = без обмеження типу.
all; Vollzeit; Teilzeit; Ausbildung; Minijob
Показувати лише вакансії навчання (Ausbildung) у Oberpfalz.
category_q
Професія (#jobs-category-query)
Вільний текст професії з autosuggest; порожнє = без обмеження професії.
Koch; Elektriker; Kellner; Kundenservice
Знайти вакансії кухаря в Monschau через текст і suggest.
category_match
Режим збігу професії
UI встановлює лише exact після вибору autosuggest; partial лише для legacy/bookmark URL (UI partial не створює); лише разом із category_q.
exact; partial
Обрати точну професію Koch із Suggest (UI ставить category_match=exact).

Поля картки вакансії

Кожна картка під #jobs-list показує такі поля у названих HTML-місцях Ist-шаблону пошуку вакансій.

Поле
Зміст
HTML-місце
Заголовок картки
Назва вакансії, опційно з роботодавцем
.place-job-card-title / .place-job-card-title-link
Badge професії
Професія з посиланням-фільтром
.place-job-card-badge (професія)
Badge місця
Текст локації вакансії
.place-job-card-badge (location with city filter link)
Badge типу зайнятості
Тип роботи з посиланням-фільтром
.place-job-card-badge (job_type)
Опис
Короткий текст про вакансію
.place-job-card-description
Контакт
Телефон і/або email, якщо є
.place-job-card-contact
Дата знаходження
Дата, коли вакансію знайдено
.place-job-card-found-at
Кнопка списку збережених
Зберегти або видалити
#jobs-result-merkliste-{id} / .jobs-result-merkliste-button
Список і infinite scroll
Список результатів і scroll-sentinel
#jobs-list / #jobs-infinite-scroll-sentinel

Infinite scroll і clickout

Перша сторінка показує обмежену кількість результатів. Під час прокрутки /stellen/more/ підвантажує вакансії як JSON (sentinel #jobs-infinite-scroll-sentinel). Кліки на зовнішні URL вакансій ідуть через /out/. Користь: довгі списки без зміни сторінки та контрольоване відкриття зовнішніх пропозицій.

Список збережених

/stellen/merkliste/ – На кожній картці кнопка збереження (#jobs-result-merkliste-{id}) зберігає вакансію в сесії відвідувача. Огляд — під /stellen/merkliste/; endpoint /stellen/merkliste-toggle/ оновлює стан. Користь: збирати цікаві вакансії Oberpfalz і знаходити їх пізніше.

Віджет зворотного зв'язку

Глобальний віджет відкриває модальне вікно через #feedbackWidgetToggle. Обов'язкове поле — message (#feedbackWidgetMessage) щонайменше з п'ятьма символами Unicode. Надсилання йде на /feedback; закриття через #feedbackWidgetClose або Escape. Таблиця feedback нижче містить елемент, мету, HTML-місце та технічні деталі.

Робота віджета зворотного зв'язку

Елемент
Мета
HTML-місце
Технічні деталі
Toggle
Відкриває модальне вікно feedback
#feedbackWidgetToggle
Button; aria-controls=feedbackWidgetModal
Modal
Діалог із вступом і формою
#feedbackWidgetModal / #feedbackWidgetDialog
role=dialog; hidden when closed
Повідомлення
Обов'язкове поле вільного тексту
#feedbackWidgetMessage
name=message; minimum length 5 Unicode characters
Надіслати
Надсилає feedback
#feedbackWidgetSubmit
POST to /feedback
Закрити
Закриває модальне вікно без надсилання
#feedbackWidgetClose
Button or Escape
Статус
Показує успіх або помилку після надсилання
#feedbackWidgetStatus
Status message in the modal

Юридичні сторінки

Імпресум під /imprint, умови під /terms і конфіденційність під /privacy доповнюють публічне використання. Користь: ідентифікація надавача та повідомлення про конфіденційність завжди доступні.

Часті запитання

Що таке Jobanzeiger Oberpfalz?

Jobanzeiger Oberpfalz — приватний регіональний довідник вакансій у Oberpfalz. Сторінка допомагає мешканцям у пошуку і сама знаходить пропозиції власною технікою пошуку й аналізу — у дусі великих пошукових систем; деталі залишаються «під капотом».

Де знайти відкриті вакансії?

Під /stellen/ пошук вакансій показує актуальні пропозиції роботодавців у Oberpfalz. З головної / hero-посилання веде туди. Фільтри та pretty-URL роблять вибір придатним для закладок.

Які фільтри є в пошуку вакансій?

Параметри city (місто), job_type (тип зайнятості), category_q (вільний текст професії) і category_match. UI встановлює category_match лише на exact після вибору autosuggest; partial лишається читабельним лише для legacy/bookmark URL і UI його не створює. Відсутнє чи all або порожній текст професії означає без обмеження. Порядок pretty-URL: /stellen/{category}/{city}/{job_type}/. Конкретні приклади та UI-місця — у таблиці параметрів на цій сторінці.

Як працює infinite scroll?

Перша сторінка показує обмежену кількість результатів; під час прокрутки /stellen/more/ підвантажує подальші вакансії як JSON. Sentinel #jobs-infinite-scroll-sentinel керує підвантаженням, доки немає наступних результатів.

Навіщо віджет зворотного зв'язку?

Глобальний віджет приймає короткі вільні нотатки. Обов'язкове поле — message щонайменше з п'ятьма символами; надсилання йде на /feedback. Керування, HTML-місця та технічні деталі — у таблиці feedback на цій сторінці.

Які мови доступні?

Німецька, англійська, українська, турецька та іспанська через ?lang=de, ?lang=en, ?lang=uk, ?lang=tr або ?lang=es. Сесія зберігає вибір, доки не буде встановлено новий параметр мови.

Як працює список збережених?

Кнопка збереження на картці вакансії зберігає її в сесії відвідувача. Огляд — під /stellen/merkliste/; endpoint /stellen/merkliste-toggle/ оновлює стан. Так цікаві вакансії Oberpfalz залишаються зібраними для пізніших візитів тієї ж сесії відвідувача.

Де знайти імпресум, умови та конфіденційність?

Імпресум під /imprint, умови під /terms і конфіденційність під /privacy. Сторінки публічно доступні.