Ярослав Мазепа
Как я создавал сложный проект международного конкурса Me’mor//2025
Ярослав Мазепа
#Разработка сайтов под ключ#Проектирование и дизайн CRM#Разработка программного обеспечения

Как я создавал сложный проект международного конкурса Me’mor//2025

57 
Ярослав Мазепа Беларусь, Минск
Поделиться: 0 0 0
Как я создавал сложный проект международного конкурса Me’mor//2025
Бюджет

1 250 000

Сфера

Образование, наука, работа

Тип сайта

Корпоративный сайт, Порталы и сервисы

Сдано

Август 2025

Задача

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

Дизайн-проект публичных страниц и страниц подачи работ был разработан и предоставлен.

Главные моменты которые должны обязательно присутствовать:

1. Публичная часть сайта

Поддержка трех языков: en, ru, uz

- Главная страница, Пользовательское соглашение, Политика конфиденциальности, Политика использования cookie

должен редактироваться любой текстовый контент из админки.

- График

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

- Призеры

необходимо из админки назначать призеров и указывать публичные ссылки на их проекты.

- Нужно указывать легко ссылки на положения, если ссылки не указаны, то не отображаем.

- Страница Жюри

необходимо публиковать и редактировать информацию о каждой персоне (Жюри) - текст+фото

Необходим функционал согласия и редактирования согласия использования cookies, а также отображение лоадера во время загрузки сайта.

2. Личный кабинет:

Отдельные различные флоу для типов пользователей:

ИП/Юр лицо - Архитектор, Студент, Журналист.

Каждый тип пользователя должен иметь возможность редактировать информацию о себе, размещать свои проекты (текста, ссылки, изображения, pdf-файлы), возможность просматривать свои размещенные проекты.

Каждому из типов пользователя должны быть доступны определенные категории и номинации - взаимосвязанная форма выпадающих из списка доступных проектов.

Номинации конкурса:

Жилые здания

1.1. Индивидуальный жилой дом

1.2. Многоэтажный жилой дом

Общественные здания

2.1. Коммерческий объект

2.2. Административное здание

Дизайн

3.1. Интерьер помещения

3.2. Интерьер в национальных традициях

Благоустройство общественного пространства

4.1. Благоустройство общественного пространства

Креативная религиозная архитектура

5.1. Креативная религиозная архитектура

Журналистика

6.1. Гражданский активист в соц.сетях

6.2. Материал об архитектуре в СМИ

КНАУФ. Интерьер +

7.1. KNAUF. Интерьер +

A-Проекты (Uzbekistan, Ukraine, Georgia), S-Проекты (Uzbekistan) имеют возможность участвовать:

Жилые здания

1.1. Индивидуальный жилой дом

1.2. Многоэтажный жилой дом

Общественные здания

2.1. Коммерческий объект

2.2. Административное здание

Дизайн

3.1. Интерьер помещения

3.2. Интерьер в национальных традициях

Благоустройство общественного пространства

4.1. Благоустройство общественного пространства

Креативная религиозная архитектура

5.1. Креативная религиозная архитектура

A-Проекты (Knauf), S-Проекты (Knauf) имеют возможность участвовать:

КНАУФ. Интерьер +

7.1. KNAUF. Интерьер +

J-Проекты (Uzbekistan) имеют возможность участвовать:

Журналистика

6.1. Гражданский активист в соц.сетях

6.2. Материал об архитектуре в СМИ

Каждому из связок привязывается шифр-ключ проекта который отображается пользователю и администратору.

3. Админка (модераторов):

Отдельные различные флоу для типов пользователей-модераторов в зависимости от привязанной страны и выданных доступов (Knauf, Uzbekistan, Ukraine, Georgia, Kurator)

Каждый из них имеет свои правила выставляемых оценок трех видов, возможность смены оценки, просмотр в виде удобной галереи проектов пользователей и информации о проекте. Должен быть мини-чат в виде vk-чата, статусы отбора, комментарии жюри, кураторов и администратора отображаться в рамках обсуждения и оценивания проекта и определенные сообщения администратор может решать, что отобразить пользователю.

3. Админка (администратора):

Управление пользователями: редактирование проектов, блокировка, удаление, создание, смена номинации и т.д.

Удобный поиск по имени, названию проекта, шифру.

Проекты сразу разделены на категории: Юр.лицо/ИП (кол-во), Студент (кол-во), Журналист (кол-во), можно менять Статус, назначение Финалиста.

Пользователи - должны быть кнопки: Профиль, Проекты, Блокировать, Удалить

Админка модераторов - доступность по странам, номинациям, категориям и видам модераторов.

Создание и редактирование: Категории, Номинации, Призёры, Вопрос-ответ, Тексты для пользователей внутри личного кабинета, Настройки - таймер, текста сайта, меню, ссылки.

Добавление и редактирование Жюри.

Присутствие дашбоарда - диаграмма по типам пользователей и их проектам.

Редактирование на 3ех языках.

4. Есть стадии конкурса: Longlist, Shortlist, Финалисты, Победители. Нужно учитывать что каждый пользователь должен изначально попадать в Longlist, далее формироваться выборка для Shortlist и так далее, статусы отбора, комментарии должны отображаться в личном кабинете у каждого проекта, а также FAQ под всеми проектами. Также добавить мотивационный блок для добавления более 1 проекта.

Регистрация, оповещения, восстановление пароля и многое другое должно быть реализовано с помощью email-рассылок.

Решение

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

Далее можно было приступать к типам пользователей которые должны быть и какой флоу (отображение своего функционала) у каждого из них. Итого у меня вышло ролей:

  1. Неавторизованный пользователь

  2. Администратор

  3. Юр. лицо (архитектор) (Uzbekistan) - (2 шаблона) свой шаблон на создание и просмотр проекта

  4. Юр. лицо (архитектор) (Ukraine) - (2 шаблона) свой шаблон на создание и просмотр проекта

  5. Юр. лицо (архитектор) (Georgia) - (2 шаблона) свой шаблон на создание и просмотр проекта

  6. Юр. лицо (архитектор) (Knauf) - (2 шаблона) свой шаблон на создание и просмотр проекта

  7. ИП (архитектор) (Georgia) - (2 шаблона) свой шаблон на создание и просмотр проекта

  8. ИП (архитектор) (Uzbekistan) - (2 шаблона) свой шаблон на создание и просмотр проекта

  9. ИП (архитектор) (Ukraine) - (2 шаблона) свой шаблон на создание и просмотр проекта

  10. ИП (архитектор) (Knauf) - (2 шаблона) свой шаблон на создание и просмотр проекта

  11. Студент (Uzbekistan) - (2 шаблона) свой шаблон на создание и просмотр проекта

  12. Журналист - (2 шаблона) свой шаблон на создание и просмотр проекта

  13. Студент (Knauf) - (2 шаблона) свой шаблон на создание и просмотр проекта

  14. Модератор (Knauf)

  15. Kurator

  16. Модератор (Ukraine)

  17. Модератор (Uzbekistan)

  18. Модератор (Georgia)

Личный кабинет пользователя реализовал так: пример с уже добавленными проектами и FAQ.
У каждой и ролей пользователя был свой взаимосвязанный список с выпадающими списками, как было описано в задаче выше.
Администратор в свою очередь мог видеть заявки так и управлять статусами и переходами проектов в отборочных стадиях.

Если проект вообще не как подходил под правила конкурса, то Администратор мог поменять статус на "Дисквалификация" и указать причину, в этот момент статус и сообщение отображался у жюри-модераторов и у пользователей на их загруженном проекте.

Статус "Дисквалификация" и сообщение.

Теперь расскажу как реализовывал управление оценок жюри и управление модераторами.

Главный экран оценок включал график отчет средних оценок по всем номинациям

Здесь администратор мог создавать, редактировать и удалять модераторов-жюри и присваивать доступы к какой стране, к какой номинации, какой тип пользователей (архитекторы, студенты, журналисты) - каждый жюри мог оценивать.

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

При переходе на вкладку меню "Номинации" уже можно было получить информацию о том, сколько проектов подано, просмотреть каждый, просмотреть оценки (Жюри могли видеть только все поданные проекты, Администратор же в свою очередь мог видеть уже имеющуюся среднюю оценку и все оценки выставленные всеми жюри и их комментарии, а также вести беседу в чате, напоминающий vk-чат и назначать какие сообщения могут быть видны пользователю в качестве комментариев по поданному проекту).

Так отображалась информация для Администратора.

А при клике на ссылку проекта можно было его просматривать и редактировать, если это необходимо.

Жюри-модераторы в свою очередь после авторизации видели свой личный кабинет вот так, где были видны доступные им номинации для оценки и списки проектов в каждой из номинаций.
Список проектов выглядел так, хотя изначально вместо одинаковых "аватарок" уже после запуска в продакшн была задача отображать превью проектов, но логики загрузки превью перед подачей проекта не было реализовано, а используемы "изображения" проектов пользователей были очень высокого качества, в связи с чем была очень сильная нагрузка на трафик и загрузку страниц.
Так собственно каждый жюри-модератор проводил оценку каждого проекта.

Собственно, относительно в кратце, описал как реализовывалась админка, личный кабинет и разные виды пользователей. Для публичных страниц была позже добавлена google gtm аналитика и jivosite для внутренних задач Заказчика. Также позже была реализована кастомное управление согласием на использование cookies.

В левом нижнем углу располагается согласие на обработку cookies.

Также следует добавить, что везде - как в админке, в личном кабинете пользователей, в личном кабинете модераторов - используется поддержка трех языков: en, uz, ru, по умолчанию по желанию заказчика использовался узбекский язык.

Результат

Премия вышла на международный уровень, объединив архитекторов из Узбекистана, Украины и Грузии, и представила публичную экспозицию работ шорт-листа.

2 октября 2025 г. в Ташкенте состоялась церемония награждения лауреатов четвертого сезона премии Me’mor//2025. В текущем сезоне конкурс официально вышел на международный уровень и стал профессиональной площадкой для архитекторов и дизайнеров из Узбекистана, Украины и Грузии. Организатором Премии является компания КНАУФ, а партнером сезона 2025 выступила Ассоциация молодых архитекторов Узбекистана.

Довольные лица победителей международного конкурса Архитектурной премии Me’mor//2025

С задачей Заказчика я справился на все 300%.

Ярослав Мазепа
Ярослав Мазепа

Беларусь Минск

Как видно из всего выше сказанного выше, сказать, что проект был "непростым" - ничего не сказать. Было проделано много часов разработки и тестирования: как с моей стороны, так и со стороны заказчика и его коллег.

Отзыв клиента

Заказчик
Заказчик

Knauf Uzbekistan

Клиент остался очень доволен проектом и международный конкурс Архитектурной премии Me’mor//2025 успешно прошел в запланированные сроки.

https://memorcontest.uz

Стек технологий


Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Оставить заявку