11.08.2021 - Minor
Функционал:
- доработали фильтр по наполненности страниц - теперь он может искать как строго, так и не строго
- доработали механизм привязки расширенной страницы к существующему Ро для ситуации, если Ра приписаны к разным локациям. Теперь выводим предупреждающее сообщение с возможности продолжить привязку дальше или откорректировать страницы
- переработали расчёт статистики и перешли от расчета раз в 10 минут к событийной механике. Теперь при создании страниц они сразу отображаются в отчетах по мастеру или партнеру.
Личный кабинет:
- сделали первую итерацию вывода статистики по реф-ссылке партнера, сюда вошел лог покупок. График по трафику-регистрациям еще в работе.
Сайт:
- доработали поиск по страницам на сайте, добавили критерий ранжирования - наличие фото. Такие страницы теперь отображаются первыми
Функционал:
- доработали фильтр по наполненности страниц - теперь он может искать как строго, так и не строго
- доработали механизм привязки расширенной страницы к существующему Ро для ситуации, если Ра приписаны к разным локациям. Теперь выводим предупреждающее сообщение с возможности продолжить привязку дальше или откорректировать страницы
- переработали расчёт статистики и перешли от расчета раз в 10 минут к событийной механике. Теперь при создании страниц они сразу отображаются в отчетах по мастеру или партнеру.
Личный кабинет:
- сделали первую итерацию вывода статистики по реф-ссылке партнера, сюда вошел лог покупок. График по трафику-регистрациям еще в работе.
Сайт:
- доработали поиск по страницам на сайте, добавили критерий ранжирования - наличие фото. Такие страницы теперь отображаются первыми
16.08.2021 - Minor
Функционал:
- добавили отображение Ро в amoCRM и связь между страницами в одном Ро
- добавили вкладку, в которой возможна генерация QR-кода для произвольной ссылки. Ограничения для ссылки - от 18 до 55 символов (из-за параметров нашего QR-кода). Логика работы - QR-код ведет на наш сайт, после чего срабатывает перенаправление на указанную ссылку.
Личный кабинет:
- доработали статистику партнера, теперь обе вкладки работают - и график с данными по реф-ссылке, и таблица с начислениями
Сайт:
- для Ра добавлена статистическая информация - блок с 8 фиксированными полями - место рождения/смерти, супруги, дети, образование, гражданство, род деятельности, награды. Если нужно больше - то есть 4 дополнительных настраиваемых поля
- выложили лендинг с корпоративными страницами памяти: https://memorycode.ru/corporate
- исправили ошибки с темной темой на телефонах XIAOMI - теперь на G.Chrome на этих телефонах все в порядке. Осталась проблема в штатном браузере, который переписывает стили на свои.
Функционал:
- добавили отображение Ро в amoCRM и связь между страницами в одном Ро
- добавили вкладку, в которой возможна генерация QR-кода для произвольной ссылки. Ограничения для ссылки - от 18 до 55 символов (из-за параметров нашего QR-кода). Логика работы - QR-код ведет на наш сайт, после чего срабатывает перенаправление на указанную ссылку.
Личный кабинет:
- доработали статистику партнера, теперь обе вкладки работают - и график с данными по реф-ссылке, и таблица с начислениями
Сайт:
- для Ра добавлена статистическая информация - блок с 8 фиксированными полями - место рождения/смерти, супруги, дети, образование, гражданство, род деятельности, награды. Если нужно больше - то есть 4 дополнительных настраиваемых поля
- выложили лендинг с корпоративными страницами памяти: https://memorycode.ru/corporate
- исправили ошибки с темной темой на телефонах XIAOMI - теперь на G.Chrome на этих телефонах все в порядке. Осталась проблема в штатном браузере, который переписывает стили на свои.
24.08.2021 - Minor
Функционал:
- добавили функционал управления кладбищами для администраторов. Это даст нам возможность двигаться дальше с доставкой табличек и управлением самовывозом.
- провели полною выгрузку в amoCRM всех имеющихся данных по страницам. Это позволит настраивать рекламные каналы под прямой ретаргетинг и look-a-like аудитории.
Личный кабинет:
- переработали навигацию сайта, теперь все пункты относящиеся к личному кабинету открываются в всплывающем меню при наведении на профиль. Это нужно для универсализации меню сайта, упрощению локализации и решения проблем с большим числом пунктов, не помещающихся по горизонтали.
- переработали и обновили поиск страниц по локациям.
Функционал:
- добавили функционал управления кладбищами для администраторов. Это даст нам возможность двигаться дальше с доставкой табличек и управлением самовывозом.
- провели полною выгрузку в amoCRM всех имеющихся данных по страницам. Это позволит настраивать рекламные каналы под прямой ретаргетинг и look-a-like аудитории.
Личный кабинет:
- переработали навигацию сайта, теперь все пункты относящиеся к личному кабинету открываются в всплывающем меню при наведении на профиль. Это нужно для универсализации меню сайта, упрощению локализации и решения проблем с большим числом пунктов, не помещающихся по горизонтали.
- переработали и обновили поиск страниц по локациям.
30.08.2021 - Minor
Функционал:
- мелкие доработки интеграции с amoCRM, уведомления о спаме теперь тоже попадают в нее
Личный кабинет:
- обновили поиск ответственного для мастера, теперь при сканировании таблички в выпадающем списке отображается замаскированный номер телефона и емейл для идентификации. Это нужно, чтобы мастерам было удобнее работать с ответственными, которые уже есть в системе.
- добавили возможность покупки всех типов страниц, в частности - родственных и родственных с копирайтингом в личном кабинете ответственных. До этого этот функционал был только с главной страницы и с цен.
Сайт:
- добавлена страница партнерской программы с отправкой заявок в amoCRM - https://memorycode.ru/partner
- доработали переключение с 8 на +7 во всех формах для корректной работы с номерами телефона
Функционал:
- мелкие доработки интеграции с amoCRM, уведомления о спаме теперь тоже попадают в нее
Личный кабинет:
- обновили поиск ответственного для мастера, теперь при сканировании таблички в выпадающем списке отображается замаскированный номер телефона и емейл для идентификации. Это нужно, чтобы мастерам было удобнее работать с ответственными, которые уже есть в системе.
- добавили возможность покупки всех типов страниц, в частности - родственных и родственных с копирайтингом в личном кабинете ответственных. До этого этот функционал был только с главной страницы и с цен.
Сайт:
- добавлена страница партнерской программы с отправкой заявок в amoCRM - https://memorycode.ru/partner
- доработали переключение с 8 на +7 во всех формах для корректной работы с номерами телефона
13.09.2021 - Major
На сайте заработала мультиязычность. Пока проверяем английский перевод, сайт переключается вручную и его работу можно посмотреть по этим адресам: memorycode.ru/lang/en или memorycode.ru/lang/ru. В дальнейшем добавится переключение языка и заработает автоматический выбор локали в зависимости от языка пользователя.
Перевод работает через специальную таблицу, куда вынесены в качестве констант все тексты, названия кнопок, навигация, подписи и фильтры админки. А в коде сайта вместо них теперь используются автоматически заменяемые параметры. Это позволит редактировать 1 единственный файл и добавлять новый язык буквально в несколько кликов.
Функционал:
- долгожданный: для партнеров добавили возможность вывести рекламный банер «Перейти на сайт»
- теперь при оформлении заказа ответственный может выбрать варианты доставки - самовывоз или через Боксберри. Во втором варианте ему добавится к стоимости страницы цена за доставку.
- при выгрузке статистики по партнерам, теперь можно отмечать требуемых мастеров. Это позволит создавать отчеты по всем мастерам одного ТОРО, например.
- важно: из соображений безопасности, админские учетки работают теперь только с поддомена lk.memorycode.ru. При попытке входа как раньше, вы получите уведомление о некорректности логина или пароля.
Личный кабинет:
- обновили попап результатов создания страницы, добавили кнопки ОК и Перейти к редактированию
- убрали обязательные поля при редактировании биографии - теперь если загружен фотография без описания, она отобразится на сайте
- доработали UI/UX при загрузке фотографий - теперь если фото загружено, но не обрезано, то при попытке сохранить или открыть предпросмотр страницы, система покажет этот блок с просьбой завершить обработку фотографии.
- обновили верстку в поле поиска ответственных, мастеров, партнеров, родственных
Сайт:
- обновили новости: почистили верстку, упростили логику, у страницы СМИ о нас теперь есть свой собственный URL
- поменяли видео на мобильной версии с горизонтального на 4:3
На сайте заработала мультиязычность. Пока проверяем английский перевод, сайт переключается вручную и его работу можно посмотреть по этим адресам: memorycode.ru/lang/en или memorycode.ru/lang/ru. В дальнейшем добавится переключение языка и заработает автоматический выбор локали в зависимости от языка пользователя.
Перевод работает через специальную таблицу, куда вынесены в качестве констант все тексты, названия кнопок, навигация, подписи и фильтры админки. А в коде сайта вместо них теперь используются автоматически заменяемые параметры. Это позволит редактировать 1 единственный файл и добавлять новый язык буквально в несколько кликов.
Функционал:
- долгожданный: для партнеров добавили возможность вывести рекламный банер «Перейти на сайт»
- теперь при оформлении заказа ответственный может выбрать варианты доставки - самовывоз или через Боксберри. Во втором варианте ему добавится к стоимости страницы цена за доставку.
- при выгрузке статистики по партнерам, теперь можно отмечать требуемых мастеров. Это позволит создавать отчеты по всем мастерам одного ТОРО, например.
- важно: из соображений безопасности, админские учетки работают теперь только с поддомена lk.memorycode.ru. При попытке входа как раньше, вы получите уведомление о некорректности логина или пароля.
Личный кабинет:
- обновили попап результатов создания страницы, добавили кнопки ОК и Перейти к редактированию
- убрали обязательные поля при редактировании биографии - теперь если загружен фотография без описания, она отобразится на сайте
- доработали UI/UX при загрузке фотографий - теперь если фото загружено, но не обрезано, то при попытке сохранить или открыть предпросмотр страницы, система покажет этот блок с просьбой завершить обработку фотографии.
- обновили верстку в поле поиска ответственных, мастеров, партнеров, родственных
Сайт:
- обновили новости: почистили верстку, упростили логику, у страницы СМИ о нас теперь есть свой собственный URL
- поменяли видео на мобильной версии с горизонтального на 4:3
20.09.2021 - Minor
Функционал:
- закончена базовая интеграция с Ройстатом. Теперь информацию об эффективности всех каналов трафика можно смотреть в удобном виде. Самое главное - Ройстат хранит данные пользователя в течение неограниченного срока, что позволит фиксировать поведение пользователей на длительном временном отрезке, в отличии от 7-30 дней стандартных систем аналитики.
- настроили кастомный отчет по ТОРО с ежедневной выгрузкой на почту
- добавили в админку тестовый товар за 10 руб, виден только демо-ответственным. Нужен для отладки интеграций и уведомлений.
- теперь вместе с заявкой передаем UTM-метки в amoCRM
Личный кабинет:
- мелкие правки в верстке страниц
Сайт:
- мелкие правки в верстке страниц и исправление ошибок
В понедельник, 20 сентября будет еще одно обновление, касающееся мелких правок по верстке в личном кабинете.
Функционал:
- закончена базовая интеграция с Ройстатом. Теперь информацию об эффективности всех каналов трафика можно смотреть в удобном виде. Самое главное - Ройстат хранит данные пользователя в течение неограниченного срока, что позволит фиксировать поведение пользователей на длительном временном отрезке, в отличии от 7-30 дней стандартных систем аналитики.
- настроили кастомный отчет по ТОРО с ежедневной выгрузкой на почту
- добавили в админку тестовый товар за 10 руб, виден только демо-ответственным. Нужен для отладки интеграций и уведомлений.
- теперь вместе с заявкой передаем UTM-метки в amoCRM
Личный кабинет:
- мелкие правки в верстке страниц
Сайт:
- мелкие правки в верстке страниц и исправление ошибок
В понедельник, 20 сентября будет еще одно обновление, касающееся мелких правок по верстке в личном кабинете.
27.09.2021 - Minor
Функционал:
- доработки на тестовом сервере для корректной работы многоязычной версии проекта. Редиректы, планирование доработок для генерации табличек на английском языке, планирование подключения платежной системы.
Личный кабинет:
- мелкие доработки в покупке страниц и табличек
- заменили в фильтре поля для ввода дат на календарь
Сайт:
- начали цикл доработок по оптимизации скриптов и графики для ускорения работы сайта. За эту итерацию улучшили в два раза оценку по PageSpeed Insights для мобильной версии и на 20% - для десктопа. Конечная цель - вывести индикаторы в зеленую зону или как можно ближе к ней.
Функционал:
- доработки на тестовом сервере для корректной работы многоязычной версии проекта. Редиректы, планирование доработок для генерации табличек на английском языке, планирование подключения платежной системы.
Личный кабинет:
- мелкие доработки в покупке страниц и табличек
- заменили в фильтре поля для ввода дат на календарь
Сайт:
- начали цикл доработок по оптимизации скриптов и графики для ускорения работы сайта. За эту итерацию улучшили в два раза оценку по PageSpeed Insights для мобильной версии и на 20% - для десктопа. Конечная цель - вывести индикаторы в зеленую зону или как можно ближе к ней.
04.10.2021 - Minor
Функционал:
- доработки по интеграции с amoCRM
- доработки по интеграции с Roistat, заявки корректно фиксируются
Сайт:
- мелкие изменения по верстке сайта
- оптимизировали скорость загрузки сайта, подняли десктоп по PageSpeed Insights до 76/100 (улучшение в полтора раза), мобильную версию 36/100 (улучшение в 3 раза)
В работе на этой неделе:
- памятное место
- английская версия
- скорость работы сайта, продолжаем оптимизировать
Функционал:
- доработки по интеграции с amoCRM
- доработки по интеграции с Roistat, заявки корректно фиксируются
Сайт:
- мелкие изменения по верстке сайта
- оптимизировали скорость загрузки сайта, подняли десктоп по PageSpeed Insights до 76/100 (улучшение в полтора раза), мобильную версию 36/100 (улучшение в 3 раза)
В работе на этой неделе:
- памятное место
- английская версия
- скорость работы сайта, продолжаем оптимизировать
11.10.2021 - Minor
Личный кабинет:
- добавили автоматическое включение индексации страницы для заполненных страниц - теперь при сохранении страницы она автоматически доступна для поиска, с предупреждением для ответственного
- мелкие изменения в ЛК администратора
Сайт:
- обновили стили для индикаторов просмотра страниц, добавили к странице кнопку «Поделиться». Теперь поделиться страницей в соцсетях стало удобнее.
Личный кабинет:
- добавили автоматическое включение индексации страницы для заполненных страниц - теперь при сохранении страницы она автоматически доступна для поиска, с предупреждением для ответственного
- мелкие изменения в ЛК администратора
Сайт:
- обновили стили для индикаторов просмотра страниц, добавили к странице кнопку «Поделиться». Теперь поделиться страницей в соцсетях стало удобнее.
11.10.2021 - Памятные места - Major
Функционал:
Теперь у нас появился функционал памятных мест.
Пример: https://memorycode.ru/place/40885992
- памятные места создаются только администраторами, но их можно назначать партнеру/мастеру. После этого они смогут редактировать памятное место так же, как и обычную страницу памяти
- реализовали выгрузку страницы памятного места на удаленный сервер в виде статичной страницы
А так же:
- в рамках .org добавили таблицу для управления ценами всех продуктов для различных языковых версий сайта
На этой неделе в работе лендинги и обновление дизайна главной страницы, а так же мелкие доработки памятного места.
Функционал:
Теперь у нас появился функционал памятных мест.
Пример: https://memorycode.ru/place/40885992
- памятные места создаются только администраторами, но их можно назначать партнеру/мастеру. После этого они смогут редактировать памятное место так же, как и обычную страницу памяти
- реализовали выгрузку страницы памятного места на удаленный сервер в виде статичной страницы
А так же:
- в рамках .org добавили таблицу для управления ценами всех продуктов для различных языковых версий сайта
На этой неделе в работе лендинги и обновление дизайна главной страницы, а так же мелкие доработки памятного места.
15.11.2021 - Minor
Функционал:
Продолжаем дорабатывать .org, в этот апдейт вошли:
- генерация всех типов QR-кодов для табличек на английском языке, ведущих на memorycode.org
- доработали отображение сайта на локали, для не переведенных текстов подставляем английский язык
- добавили вкладку в панели управления - Языки, которая позволяет управлять локализациями
- связали локализации и цены
Сайт:
- добавили проверку - при сбое в отправке SMS, не создаем пользователя, выводим сообщение об ошибке, отравляем информацию об ошибке
- исправили ошибку с показом сервисного сообщения на восстановление пароля с новой главной страницы
- полностью ушли от burial для родственных страниц
- вывели переключатель языков в подвале сайта
- добавили итальянский язык из файла
На этой неделе продолжаем работы по .org, дорабатываем логику регистрации пользователей мастером на org-домене и решаем попутные задачи с отображением локализованных страниц
Функционал:
Продолжаем дорабатывать .org, в этот апдейт вошли:
- генерация всех типов QR-кодов для табличек на английском языке, ведущих на memorycode.org
- доработали отображение сайта на локали, для не переведенных текстов подставляем английский язык
- добавили вкладку в панели управления - Языки, которая позволяет управлять локализациями
- связали локализации и цены
Сайт:
- добавили проверку - при сбое в отправке SMS, не создаем пользователя, выводим сообщение об ошибке, отравляем информацию об ошибке
- исправили ошибку с показом сервисного сообщения на восстановление пароля с новой главной страницы
- полностью ушли от burial для родственных страниц
- вывели переключатель языков в подвале сайта
- добавили итальянский язык из файла
На этой неделе продолжаем работы по .org, дорабатываем логику регистрации пользователей мастером на org-домене и решаем попутные задачи с отображением локализованных страниц
23.11.2021 - Minor
Функционал:
- доработали отображения языков в списке, их порядок, привязку к стоимости, алгоритм публикации нового языка на сайте
- добавили локализацию для новостей - для каждого языка можно добавлять свои собственные новости
Личный кабинет:
- проработали сканирование таблички мастером в его локали с получением локализованной страницы привязки ответственного
- поправили внешний вид в личном кабинете для нового пользователя - добавили яркий призыв к действию - «Добавить страницу»
Сайт:
- изменили формы на лендингах и в профиле пользователя - теперь номер телефона подставляется со страной, основанной на IP пользователя
- на .org отключили регистрацию по номеру телефона, чтобы обойти на старте потенциальные проблемы с смс-провайдером
- мелкие правки в верстке
- добавили колумбарии в список сущностей
Функционал:
- доработали отображения языков в списке, их порядок, привязку к стоимости, алгоритм публикации нового языка на сайте
- добавили локализацию для новостей - для каждого языка можно добавлять свои собственные новости
Личный кабинет:
- проработали сканирование таблички мастером в его локали с получением локализованной страницы привязки ответственного
- поправили внешний вид в личном кабинете для нового пользователя - добавили яркий призыв к действию - «Добавить страницу»
Сайт:
- изменили формы на лендингах и в профиле пользователя - теперь номер телефона подставляется со страной, основанной на IP пользователя
- на .org отключили регистрацию по номеру телефона, чтобы обойти на старте потенциальные проблемы с смс-провайдером
- мелкие правки в верстке
- добавили колумбарии в список сущностей
17.01.2022 - Minor
Функционал:
- Все давно об этом просили - и теперь партнеры имеют свой партнерский QR-код с зашитой реф-ссылкой. Смотреть в ЛК партнера.
Личный кабинет
- Поправили ссылку с реквизитами для входа администратора. Сейчас пользователи с админскими правами могут сменить свой пароль через сервис.
Сайт:
- Исправили механизм авторизации на .org, убрав номер телефона из всех форм.
ПаМе
На примере Пискаревского мемориала доделали выгрузку лендинга на тильде и ПаМЕ партнера на один сервер. При этом остается возможность редактирования данных на оригинальных платформах - Тильде и КП. Обновление происходит автоматически при сохранении данных. Теперь этот функционал можно активно использовать для любых интеграция на базе памятных мест.
Функционал:
- Все давно об этом просили - и теперь партнеры имеют свой партнерский QR-код с зашитой реф-ссылкой. Смотреть в ЛК партнера.
Личный кабинет
- Поправили ссылку с реквизитами для входа администратора. Сейчас пользователи с админскими правами могут сменить свой пароль через сервис.
Сайт:
- Исправили механизм авторизации на .org, убрав номер телефона из всех форм.
ПаМе
На примере Пискаревского мемориала доделали выгрузку лендинга на тильде и ПаМЕ партнера на один сервер. При этом остается возможность редактирования данных на оригинальных платформах - Тильде и КП. Обновление происходит автоматически при сохранении данных. Теперь этот функционал можно активно использовать для любых интеграция на базе памятных мест.
01.02.2022 - 28.03.2022 - Рефакторинг
Весь февраль-март нашей основной задачей была оптимизация код сервиса.
В рамках этих работ, были переработаны и улучшены следующие компоненты:
- Формирование адресной строки для выбранной локали. Переработаны префиксы языка в маршрутизаторе VUE и удалены из компонентов по всему проекту, тем самым мы исключаем ошибку отображения компонентов на неправильном языке
- Хранение фотоматериалов. Переписали компонент с учетом использования докера: каждое использование - один запрос, картинку грузим сразу с перемещением на Я.Облако, переделали загрузку и скачивание
- Формирование меню. Ранее меню было в blade-шаблонах. Переписали его как единый VUE-компонент, собрали всю навигацию с набором правил и переверстали меню для мобильной версии, что значительно упрощает разработку и логику проекта
- Генерация QR-кодов. Обновили механизм с учетом новой архитектуры с докером
- Отображение QR-кодов на сайте. Показ, скачивание и печать было реализовано тремя разными VUE-компонентами. Собрали все в один.
- Работа с отзывами. Убрали дублирование функционала форм.
- Привязка страницы к памятному месту при выгрузке памятного места на внешний сервер. Упростили работу компоненты и снизили число запросов, переведя асинхронную работу компонента к обработке данных при сохранении страницы. Это улучшает стабильность системы
- Контроллер сброса пароля по email или телефону. Переработали и выделили две отдельные функции, сброс по email и сброс по телефону
- Убраны дубли страниц для разных ролей в личном кабинете
- Переработаны ссылки в личном кабинете, так, /admin/pages и /partner/pages приведена к формату /cabinet/pages. Это значительно упрощает работу с ролями и доступами в личном кабинете и снижает количество ошибок при работе с пользователями
- Переделали компонент авторизации, содержавший редиректы для каждой роли.
- Переделали компоненты установки пароля на странице. Избавились от дублирования.
- Нашли и убрали RAW-запросы к базе данных, что увеличивает стабильность и безопасность сервиса. Сырые запросы не поддерживают экранирование, что могло повлечь SQL-иньекцию.
- Исправили валидацию форм. Объединили все правила в один компонент.
Кроме работ по рефакторингу, мы провели небольшие доработки функционала.
Функционал:
- Добавили раздел SEO-статей на сайте с фунционалом добавления/редактирования статей
- Доработали наш API: добавили методы для поиска ответственных по ФИО/номеру телефона/емейлу и получения страниц ответственных
- Протестировали несколько разных механик для создания документации по компонентам и функционалу проекта. Выбрали larecipe и расписали компонент для генерации QR-кодов. В апреле-мае планируем дополнить ее всем основным функционалом сервиса. Это позволит легко подключать новых программистов и быстрее проводить доработки сервиса.
Незапланированные доработки, которые пришлось делать экстренно:
- Добавили возможность вставки на страницу видео из RuTube и ВКонтакте, дополнительно к YouTube и Vimeo.
- Организовали дополнительную систему хранения бэкапов базы данных на российских серверах Selectel, а так же синхронизацию бэкапов с локальным сервером NAS, стоящим в офисе. Бэкапы создаются каждый 3 часа, что позволит в случае возникновения проблем откатиться с минимальными потерями пользовательских данных.
- Обновили подвал и убрали ссылки на некоторые соцсети
Сайт:
- Обновили оферту, так как обнаружили страницы с внешними ссылками, ведущими на запрещенные в России сайты. Все ссылки были удалены, а оферта теперь легализует этот процесс с юридической стороны
- Добавили функционал с расчётом стоимости памятного места, в апреле будем дорабатывать UI.
Весь февраль-март нашей основной задачей была оптимизация код сервиса.
В рамках этих работ, были переработаны и улучшены следующие компоненты:
- Формирование адресной строки для выбранной локали. Переработаны префиксы языка в маршрутизаторе VUE и удалены из компонентов по всему проекту, тем самым мы исключаем ошибку отображения компонентов на неправильном языке
- Хранение фотоматериалов. Переписали компонент с учетом использования докера: каждое использование - один запрос, картинку грузим сразу с перемещением на Я.Облако, переделали загрузку и скачивание
- Формирование меню. Ранее меню было в blade-шаблонах. Переписали его как единый VUE-компонент, собрали всю навигацию с набором правил и переверстали меню для мобильной версии, что значительно упрощает разработку и логику проекта
- Генерация QR-кодов. Обновили механизм с учетом новой архитектуры с докером
- Отображение QR-кодов на сайте. Показ, скачивание и печать было реализовано тремя разными VUE-компонентами. Собрали все в один.
- Работа с отзывами. Убрали дублирование функционала форм.
- Привязка страницы к памятному месту при выгрузке памятного места на внешний сервер. Упростили работу компоненты и снизили число запросов, переведя асинхронную работу компонента к обработке данных при сохранении страницы. Это улучшает стабильность системы
- Контроллер сброса пароля по email или телефону. Переработали и выделили две отдельные функции, сброс по email и сброс по телефону
- Убраны дубли страниц для разных ролей в личном кабинете
- Переработаны ссылки в личном кабинете, так, /admin/pages и /partner/pages приведена к формату /cabinet/pages. Это значительно упрощает работу с ролями и доступами в личном кабинете и снижает количество ошибок при работе с пользователями
- Переделали компонент авторизации, содержавший редиректы для каждой роли.
- Переделали компоненты установки пароля на странице. Избавились от дублирования.
- Нашли и убрали RAW-запросы к базе данных, что увеличивает стабильность и безопасность сервиса. Сырые запросы не поддерживают экранирование, что могло повлечь SQL-иньекцию.
- Исправили валидацию форм. Объединили все правила в один компонент.
Кроме работ по рефакторингу, мы провели небольшие доработки функционала.
Функционал:
- Добавили раздел SEO-статей на сайте с фунционалом добавления/редактирования статей
- Доработали наш API: добавили методы для поиска ответственных по ФИО/номеру телефона/емейлу и получения страниц ответственных
- Протестировали несколько разных механик для создания документации по компонентам и функционалу проекта. Выбрали larecipe и расписали компонент для генерации QR-кодов. В апреле-мае планируем дополнить ее всем основным функционалом сервиса. Это позволит легко подключать новых программистов и быстрее проводить доработки сервиса.
Незапланированные доработки, которые пришлось делать экстренно:
- Добавили возможность вставки на страницу видео из RuTube и ВКонтакте, дополнительно к YouTube и Vimeo.
- Организовали дополнительную систему хранения бэкапов базы данных на российских серверах Selectel, а так же синхронизацию бэкапов с локальным сервером NAS, стоящим в офисе. Бэкапы создаются каждый 3 часа, что позволит в случае возникновения проблем откатиться с минимальными потерями пользовательских данных.
- Обновили подвал и убрали ссылки на некоторые соцсети
Сайт:
- Обновили оферту, так как обнаружили страницы с внешними ссылками, ведущими на запрещенные в России сайты. Все ссылки были удалены, а оферта теперь легализует этот процесс с юридической стороны
- Добавили функционал с расчётом стоимости памятного места, в апреле будем дорабатывать UI.
Июнь 2022
Служебное:
- Правки и переносы страниц между мастерами для партнеров
Личный кабинет:
- Теперь можно менять порядок фотографий в галерее
- Исправили ошибку, когда кнопка сохранить отключалась при потере интернета в процессе редактирования
- Добавили поиск по ID таблички на странице управления страницами памяти
Сайт:
- Поправили призыв к действию и внешний вид попапа для создания страницы памяти в подвале пользовательских страниц
- Исправили ошибку с обрезанием UTM-меток
- Добавили УТП на главную страницу
Служебное:
- Правки и переносы страниц между мастерами для партнеров
Личный кабинет:
- Теперь можно менять порядок фотографий в галерее
- Исправили ошибку, когда кнопка сохранить отключалась при потере интернета в процессе редактирования
- Добавили поиск по ID таблички на странице управления страницами памяти
Сайт:
- Поправили призыв к действию и внешний вид попапа для создания страницы памяти в подвале пользовательских страниц
- Исправили ошибку с обрезанием UTM-меток
- Добавили УТП на главную страницу