Eventignite — это приложение, используемое на мероприятиях в выставочных центрах. Посетителям для исследования предоставляется карта мероприятия, поиск по локации выставочных стендов, возможность отслеживать расписание спикеров, добавлять метки на карту и получать уведомления на почту. Нагрузка на приложение зависит от размера карты и от количества участников конференции.
История проекта
У клиента, который пришел в Purrweb, компанию по разработке приложений для мероприятий, было устаревшее и неподдерживаемое приложение на WinJS, первую версию которого он сделал сам. Мы сделали все возможное, чтобы улучшить стабильность, а также добавили несколько новых функций и изменили аналитику мероприятий. Тем не менее архитектура и структура кода не позволили бы нам в дальнейшем улучшать приложение.
Обе части приложения (со стороны пользователя и панель админа) были устаревшими, поэтому сразу после успешного проведения запланированных мероприятий с использованием приложения, мы начали переговоры о том, чтобы пересмотреть концепцию десктопной версии пользователя. Основное опасение было в том, что скорость разработки начала существенно замедляться из-за плохо поддерживаемой технологии приложения (WinJS) и постоянно увеличивающегося количества багов.
Тем не менее мы успешно провели первое мероприятие. Конечно скорость работы приложения оставляла желать лучшего, так как на мероприятии было 3500 участников. Более того, для следующих выставок клиент выдвинул еще более ограничивающие требования: работа с процессорами 2Ghz Celeron с 4GB RAM (это девайсы довольно низкой мощности) - и масштабом мероприятия в 10 тысяч стендов и 10 тысяч выступающих (практически в три раза больше чем было в первый раз)
Eventignite.
Что это?
Для пользователей - это десктопное приложение, позволяющее быстро найти интересующие мероприятия которые они хотят увидеть на выставке, создать список этих мероприятий и, при необходимости, отправить его на электронную почту.
Для клиента - это продукт, который можно продавать организаторам мероприятий, что будет значительно упрощать процесс проведения выставок или конференций.
Технологии
React
Electron
AWS
Nest.js
Leaflet.js
SQLite
PostgreSQL
Интересные решения от Purrweb
Полнотекстовый поиск с фильтрами, который мгновенно выдает результаты. Основное преимущество приложения в удобном и быстром поиске необходимой информации.
Обработка множества выставочных зон без потери производительности приложения. Особенность данного проекта заключалась в возможности работать со слабыми девайсами: процессоры 2Ghz Celeron с 4GB RAM на мероприятиях с 10 тысячами участников и таким же количеством стендов
Вдобавок к прямой загрузке файлов с админ панели мы добавили возможность загружать пакеты данных (функция написанная на Nest.js)