Запущен lehre.lu

Новый проект в моём портфолио - сервис для поиска работы в государственных учреждениях кантона Люцерн, Швейцария - https://lehre.lu

Есть у них такая программа, вроде интернатуры, когда за фиксированную зарплату ты можешь отработать, например, уборщиком в полиции или секретарём в мэрии от 1 до 3х лет. Наверное есть и какие-то связанные с государством плюшки.

Ну и вот, заказали они у Pixmill себе красивый сайт, чтобы отбивать будущих сотрудников у коммерческого сектора - а мы уж расстарались.

Выглядит всё просто, но внутри как обычно много работы, в основном с картой. Тут вам и группировка по кластерам, и отметка о том, что в кластере есть свободные места, и фильтрация по параметрам. Всё это, понятно, работает на Vesp.

Осторожно, по клику GIFка на 4 Мб.

В админке всё стандартно: разработанные конкретно для этого проекта модели, контроллеры, таблицы и формы.

Интересной задачей оказалась возможность загружать видео размером в несколько гигабайт, а потом проигрывать их на сайте. Готовые загрузчики мне использовать надоело - так что освоил загрузку больших файлов самостоятельно.

Видео может быть только 1 и к нему может быть еще загружен постер, которые будет показываться до запуска видео вручную.

Тут еще одна GIFка на 2 Мб.

А для запуска пришлось освоить и стриминг MP4 в браузере, чтобы видео можно было смотреть до того, как оно полностью загрузится. Не YouTube, конечно, но тоже неплохо.

Забавно, что у меня в каждом проекте есть какая-то галерея для работы с файлами, и почти все они разные по логике и функциям.

Еще есть подписка на рассылку и управление новостями. Подписывшиеся выгружаются в CSV файл для импорта в рассылочные сервисы. А к новостям можно прикрутить ссылку на какую-то работу, для раскрутки её прямо на главной странице.

Сервис мы должны были сделать за 3 месяца, а сделали за 2, учитывая массу правок по дизайну, который был еще сыроват. Каждый новый проект на Vesp у меня получается быстрее предыдущего.

Также это был первый проект, над которым мы полностью работали в Docker - полёт нормальный.

← Предыдущая заметка
Фреймворк против CMS
Комментарии (15)
Сергей Лелеко
02.11.2022 10:04

Красота! Особенно конечно впечатлила интерактивная карта! !

bezumkinВасилий Наумкин
02.11.2022 10:17

Спасибо!

Карта - да, это основной функционал. Используем MapBox, как и в Holztour.

inetloverАлександр Наумов
02.11.2022 15:06

Супер!!!

Василий, а как обстоят дела с PWA, почему не появляется кнопочка предлагающая добавить иконку?

Заметил небольшой косяк, когда при небольшой высоте окна нижняя часть виджета находится под футером и на виджете покрутить колесом мыши, то футер поднимается.

bezumkinВасилий Наумкин
02.11.2022 15:09

а как обстоят дела с PWA, почему не появляется кнопочка предлагающая добавить иконку?

Никто не просил добавлять.

Заметил небольшой косяк

На Firefox и Safari такого нет, а вот в Chrome увидел - спасибо!

bezumkinВасилий Наумкин
09.11.2022 05:08

Исправил вот так:

html, body {
    overscroll-behavior: none;
}

Раньше и не знал про такое свойство!

inetloverАлександр Наумов
09.11.2022 13:04

Тоже не знал о таком свойстве, спасибо, буду пользоваться.

inetloverАлександр Наумов
09.11.2022 13:08

На главной исправилось, а на карте все равно проблема осталась.

bezumkinВасилий Наумкин
09.11.2022 14:00

Может, кэш?

У меня не повторяется.

inetloverАлександр Наумов
09.11.2022 17:08

Посмотрел в ДевТулсе свойство overscroll-behavior: none; присутствует, проверил в Chrome и Chromium все также, вертикальный ползунок у окна поднимает подвал ((

inetloverАлександр Наумов
02.11.2022 15:55

Василий, у тебя много наработок на VESP (комментарии, поиск, блог, наработки из этого поста) планируешь ли ты их как-либо распространять, продавать, как это было у тебя с пакетами в MODX?

bezumkinВасилий Наумкин
02.11.2022 17:40

Мысли про это конечно были, но как реализовать - несовсем понятно.

Здесь же нет пакетов как у MODX, и нет чёткой структуры админки, чтобы туда устанавливать какие-то модули. Получается, нужно как-то ограничивать и стандартизировать проект, а у меня такой цели нет.

Была мысль сделать закрытый репозиторий с исходниками и инструкциями по использованию: типа скачал php и js части и вот так надо подключать. К нему ежемесячную фиксированную подписку и белимитный доступ ко всем решениям - но это надо много времени такое сделать, и отобьётся очень нескоро.

Поэтому пока что остаётся только написание заметок, в свободное время.

inetloverАлександр Наумов
02.11.2022 18:30

Понятно, спасибо! А стоит ли ждать заметки про поиск или блог с комментариями, как здесь?

bezumkinВасилий Наумкин
03.11.2022 05:46

Ждать, наверное, стоит - но сроков никаких не назову.

inetloverАлександр Наумов
03.11.2022 14:45

Василий, а сайт на Vue 3 сделан?

bezumkinВасилий Наумкин
03.11.2022 16:27

Nuxt 2 + Vue 2

born2slip
pishnaa istntome
22.11.2022 14:06
огромное спасибо! )
inetlover
Александр Наумов
14.11.2022 10:19
посмотри документацию. Спасибо, что-то она мне не нагуглилась. Это просто функции объединения для о...
bezumkin
Василий Наумкин
10.11.2022 05:46
Спасибо за поздравления!
inetlover
Александр Наумов
09.11.2022 17:08
Посмотрел в ДевТулсе свойство overscroll-behavior: none; присутствует, проверил в Chrome и Chromium ...
bezumkin
Василий Наумкин
03.11.2022 20:57
Поискать в исходниках ссылки на её адрес и поменять - скорее всего только nuxt.config.js. А зачем эт...
ni.kolokol@mail.ru
Николай Каленников
03.11.2022 19:43
Спасибо. Попробую тоже с нуля переставить
inetlover
Александр Наумов
03.11.2022 19:24
Спасибо!!! Все заработало!
bezumkin
Василий Наумкин
28.10.2022 05:23
В тексте есть подсказка // Контроллер требует новое разрешение protected $scope = 'ord...
bezumkin
Василий Наумкин
27.10.2022 13:25
Понял, спасибо!
inetlover
Александр Наумов
23.10.2022 13:33
Понял, спасибо!