Changelog
История версий платформы ipd.by — это реестр всех изменений сайта: новые разделы и страницы, дизайн и типографика, миграция с Smarty на Laravel, инфраструктура и производительность. Каждая версия — отдельная страница.
Восстановлена и реализована автоматическая фотогалерея портфолио из папки /images/page/portfolio/!pdf/ (~1200 фотографий, 198 каталогов). Создан сервис App\Services\PortfolioPdfGallery: сканирует папки !pdf рекурсивно, по URL категории/подкатегории подбирает соответствующий каталог и отдаёт все фото. Галерея с lightbox (GLightbox) автоматически выводится на страницах /portfolio/{category} (сборная из всех подкаталогов) и /portfolio/{category}/{subcategory} (фото конкретной подпапки) с lazy loading и кешированием списков на 24 часа. Версия платформы повышена до 4.29.18.
Что сделано
- Сервис PortfolioPdfGallery — Создан класс App\Services\PortfolioPdfGallery: маппинг URL категорий портфолио на каталоги !pdf (sites→2-sites, video→3-video, design→4-design, it→7-it, marketing→1-marketing и др.), подкатегорий — на подпапки по числовому префиксу. Рекурсивный сбор .webp независимо от глубины вложенности.
- Автоматическая галерея категории — На странице /portfolio/{category} выводится сборная галерея всех фото из каталога категории (сборка из всех подпапок). Пример: design — 489 фото, sites — 95, marketing — 122, video — 155.
- Автоматическая галерея подкатегории — На странице /portfolio/{category}/{subcategory} выводятся все фото конкретной подпапки (например design/graphic — 340, it/calculator — 13, sites/vizitka — 12).
- Интеграция с lightbox — Галерея использует существующую библиотеку GLightbox: фото открываются в полноэкранном просмотре с листанием. Добавлено lazy loading для производительности.
- Производительность — Списки фото кешируются на 24 часа (Laravel Cache, file-драйвер), чтобы не сканировать ~1200 файлов при каждом запросе.
Проверка
- HTTP-статусы — Все страницы портфолио отдают 200: /portfolio/sites, /portfolio/design, /portfolio/sites/corporate, /portfolio/design/graphic, /portfolio/it/calculator и др.
- Счётчики фото — Количество ссылок lightbox на страницах совпадает с реальным числом webp в папках: design=489, sites=95, design/graphic=340, it/calculator=13.
- Пустые категории — Категории без папки !pdf (foto, engineering) корректно скрывают галерею (0 фото, блок не выводится).
Страница /services/seo (продвижение сайтов в Бресте) полностью переоформлена в современный дизайн по AIDA по образцу ooo-studija-ipd: hero с фото и статистикой, секции с большими изображениями и SVG-графикой, анимация, реальные отзывы и кейсы, классические гео-запросы для Бреста (Google и Яндекс). Использованы только реальные данные проекта. Версия поднята до 4.29.17.
Что сделано
- SEO-страница в новом дизайне — страница /services/seo полностью переоформлена в современном стиле по AIDA по образцу ooo-studija-ipd: hero с фото и тегом, блок статистики, intro-карточки, секции с большими фотографиями и SVG-графикой, анимацией, отзывы, кейсы, FAQ и призыв к действию.
- Структура AIDA — внимание (hero с цифрами и результатами) → интерес (задача и решение) → желание (что входит, цены, отзывы, кейсы) → действие (CTA).
- Реальные данные — цифры, отзывы и кейсы взяты из раздела «Отзывы» и страниц кейсов: ТОП Яндекса по «лечение боли», brestrunners, локальное SEO Бреста. Ничего не выдумано.
- Классические гео-запросы — продвижение сайтов в Бресте, SEO Брест, раскрутка сайтов Брест, локальное SEO для Google и Яндекс.
- SEO-оптимизация сохранена — title, description, keywords, JSON-LD (Service + BreadcrumbList) обновлены с учётом гео-запросов.
Структура страницы
- Hero — большое изображение, тег услуги, заголовок «Продвижение сайтов в Бресте» и подзаголовок.
- Статистика — три ключевые цифры: с 2017 года, ТОП Яндекса по «лечение боли», локальное SEO.
- Секции — «SEO как часть системы», «Выход в ТОП Яндекса», «Локальный SEO» — с фотографиями и SVG-бейджами.
- Что входит — 6 карточек услуг с SVG-иконками: аудит, семантика, оптимизация, контент, внешняя поддержка, аналитика.
- Цены — три тарифа: базовое, комплексное, усиленное SEO-продвижение.
- Отзывы и кейсы — реальные отзывы и связанные кейсы с переходом на страницы проекта.
- CTA и FAQ — блок часто задаваемых вопросов и призыв к действию (cta-brief).
Раздел отраслей «Здравоохранение» переименован в «Медицина»: новый адрес /industries/medicine вместо /industries/zdravookhranenie. Обновлены заголовки, ссылки-чипы, карточки отраслей, слайдер на главной, подписки (newsletter), формы брифа, кейсы и sitemap. Со старого адреса настроен 301-редирект на новый, чтобы сохранить позиции в Google и не сломать старые ссылки. Версия поднята до 4.29.16.
Что сделано
- Переименование раздела — раздел отраслей «Здравоохранение» переименован в «Медицина»: заголовок, субтитры, карточка на странице /industries и страница самого раздела.
- Новый адрес — URL раздела изменён с /industries/zdravookhranenie на /industries/medicine (slug medicine).
- 301-редирект — со старого адреса /industries/zdravookhranenie настроен 301-редирект на /industries/medicine, чтобы сохранить позиции в Google и не ловить 404.
- Ссылки по сайту — обновлены чипы в решениях, карточка отрасли, слайдер на главной, страницы кейсов, формы брифа и подписки (newsletter), а также sitemap.
Где обновлено
- Контроллеры и модели — IndustriesController, SitemapController, NewsletterSubscriber.
- Шаблоны — /industries (index, show), решения (medrequests, index, calendar), кейсы по 8 страницам, главная страница (слайдер), компонент cta-brief.
- Скрипты — public/js/app-extras.js и app-extras.min.js: словарь отраслей для подписки.
- Маршруты — добавлен 301-редирект со старого адреса на новый в routes/web.php.
Главная страница раздела «Решения» и все внутренние страницы решений (/solutions и 8 страниц: медзаявки, бронирование, QR-коды, чат-боты на ИИ, календарные системы, система чек-листов, автополёт) переоформлены в современный дизайн по AIDA: hero с фото, статистика, блоки «Что входит» и «Возможности», связанные кейсы, реальные отзывы, ссылки на отрасли, призыв к действию. Использованы только реальные данные, цифры и изображения проекта. Версия поднята до 4.29.15.
Что сделано
- 9 страниц в новом дизайне — главная страница раздела /solutions и все 8 внутренних страниц решений: медзаявки, бронирование, QR-коды, чат-боты на ИИ, календарные системы, система чек-листов и автополёт.
- Структура AIDA — каждая страница построена по AIDA: hero с фото и тегом, статистика, блоки «Что входит» и «Возможности», связанные кейсы, отзывы, отрасли и призыв к действию.
- Единаная дизайн-система — создан общий файл стилей styles-solutions.css с префиксом sl-, подключение с ?v=IPD_VERSION.
- Только реальные данные — цифры, отзывы, кейсы и изображения взяты из реальных страниц проекта, ничего не выдумано.
- Старые ссылки сохранены — адреса страниц, логотипы и номера телефонов не менялись — только форма подачи.
Структура страницы
- Hero — тематическое изображение, тег решения, заголовок и подзаголовок.
- Статистика — три ключевые цифры решения из реальных данных проекта.
- Кейсы — три карточки связанных проектов с переходом на страницы кейсов.
- Отзывы — две карточки реальных отзывов со ссылкой на страницу «Отзывы».
- Отрасли — ссылки-чипы на профильные страницы отраслей.
- CTA — три призыва: связаться, посмотреть кейс, читать отзывы.
Каждая страница версии /changelog/{версия} получила SEO-оформление по AIDA: мета-теги, вводный текст о цели версионирования, связанные тематические кейсы, навигацию по категориям, блок доверия и призыв к действию. Версия 4.29.13.
Что сделано
-
SEO под каждую запись — уникальные
titleиdescriptionдля всех 172 страниц версий. - Структура AIDA — каждая страница построена по AIDA: внимание, интерес, желание, действие + блок доверия.
- Тематические кейсы — к каждой версии подобраны связанные реальные кейсы с переходом на страницы кейсов.
- Навигация — внутри страницы — ссылки на категории (кейсы, портфолио, услуги), чтобы человек из поиска попал к тематическому контенту.
Статический changelog перенесён в базу данных: каждая версия — отдельная запись в таблице versions со своей ссылкой /changelog/{версия}. Добавлены недостающие версии задач 164–175 и новая 4.29.12. Реализованы сворачиваемые карточки и современный дизайн с описанием системы и технологий.
Что сделано
-
Версии в БД — весь changelog перенесён в таблицу
versions: каждая версия — отдельная запись с собственным URL/changelog/{версия}. -
История — сохранены все существующие данные; добавлены версии задач 164–175 и новая
4.29.12. - Интерфейс — сворачиваемые карточки (по умолчанию закрыты, текущая раскрыта), header/описание о системе с технологиями, современный дизайн.
Раскатано оформление всех оставшихся страниц отраслей (6 из 9) в «красивый формат» страницы здравоохранения: hero с фото, статистика, кейсы-карточки, фотогалерея «Проекты и экраны», отзывы. Использованы только реальные данные/изображения, ничего не выдумано.
Что сделано
- Все отрасли — 6 из 9 оставшихся отраслей (не входивших в пилот Задания 174) оформлены в «красивый формат» страницы здравоохранения.
- Структура — hero с фото, статистика, кейсы-карточки, фотогалерея «Проекты и экраны», отзывы.
- Достоверность — использованы только реальные данные и изображения, ничего не выдумано.
Переработана структура страниц отраслей (пилот на 3 отраслях: Здравоохранение, Спорт и сообщества, Автобизнес): исправлено фото Гапановича; кейсы оформлены в «красивый формат» (заголовок, подзаголовок, результат, когда делались, ниша); добавлены недостающие фотографии кейсов; отзывы по теме отрасли кликабельны, не выдуманы; фото кейсов взяты из реальных папок.
Что сделано
- Пилот 3 отраслей — переработаны Здравоохранение, Спорт и сообщества, Автобизнес в «красивый формат».
- Кейсы — кейсы оформлены с заголовком, подзаголовком, результатом, периодом и нишей; добавлены недостающие фотографии (спорт, автобизнес).
- Отзывы — добавлены отзывы по теме отрасли (кликабельны, не выдуманы); исправлено фото Гапановича.
Переработаны страницы отраслей (в первую очередь здравоохранение) в профессиональные лендинги по образцу титульной и страницы «ООО Студия ИПД»: с цифрами, отзывами, слайдами-фотографиями. Весь существующий контент сохранён, ничего не удалено. Текст здравоохранения — без «мы»/«нам».
Что сделано
- Лендинги отраслей — страницы отраслей переработаны в профессиональные лендинги по образцу титульной: цифры, отзывы, слайды-фотографии.
- Контент — весь существующий контент сохранён; текст здравоохранения переписан без «мы»/«нам».
Применено визуальное решение полюбившегося блока «Цифровой операционный партнёр» (слева градиентная панель-блок, справа карточки с цифрами-метриками) к странице отраслей ipd.test: 9 отраслей переделаны в стильные информативные панели с кнопкой «Подробнее об отрасли →».
Что сделано
- Панели отраслей — 9 отраслей (здравоохранение, производство, e-commerce, недвижимость, личный бренд, ЖКХ, автобизнес, спорт, логистика) оформлены в стильные панели «слева блок, справа цифры».
- Кнопки — добавлена кнопка «Подробнее об отрасли →» для каждой отрасли.
-
Стили — реализованы HTML+CSS, синхронизирован
.min.css.
Полностью переделан блок «Что происходит, когда система выстроена правильно» на титульной странице: убраны бессмысленные номера-счётчики 01–09; в карточки добавлены фотографии (скриншоты реальных систем из кейсов) и «метрики достижения»; блок оформлен в стиле «Цифрового операционного партнёра»; исправлен развал выравнивания; на титульную добавлен блок «Отзывы клиентов» (AIDA).
Что сделано
- Карточки — убраны номера-счётчики 01–09, добавлены фотографии реальных систем из кейсов и «метрики достижения».
- Оформление — блок приведён к стилю «Цифрового операционного партнёра»; исправлен развал выравнивания.
- Отзывы — на титульную добавлен блок «Отзывы клиентов» (AIDA).
Поработано над страницей кейса «Платформа „Перечень 2026“»: исправлена системная ошибка в цифрах — убрана ложная позиция «в перечне 18 000 товаров» (реальная цифра ~3 500+ позиций в базе); аккуратно переформулировано позиционирование по 1С; разобраны вопросы с фотогалереей проекта.
Что сделано
- Цифры — исправлена ошибка в цифрах кейса: убрана ложная позиция «18 000 товаров», указана реальная (~3 500+ позиций в базе).
- Позиционирование — переформулировано позиционирование по 1С, чтобы ИИ-агенты не читали «Алексей — программист 1С».
- Фотогалерея — разобран вопрос с фотогалереей проекта.
Продолжение редизайна титульной страницы по фидбеку Алексея: блок «Что происходит…» превращён в ссылки-доказательства на реальные кейсы, исправлено кривое выравнивание/переносы слов, палитра «номеров» выровнена в фирменный синий, улучшен блок «Форматы работы» и иконки, добавлены скролл-анимации появления.
Что сделано
- Ссылки-доказательства — блок «Что происходит…» превращён в ссылки на реальные кейсы.
- Выравнивание — исправлены кривое выравнивание и переносы слов, палитра «номеров» выровнена в один фирменный синий.
- Анимации — добавлены скролл-анимации появления, доработаны иконки и блок «Форматы работы».
Редизайн титульной (главной) страницы ipd.by — визуальная переработка четырёх блоков без изменения текстов; использование SVG-графики с анимацией; современный вид.
Что сделано
- Переработка блоков — визуально переработаны четыре блока главной страницы без изменения текстов.
- SVG и анимация — добавлена SVG-графика с анимацией для современного вида.
- Рефакторинг CSS — проведён рефакторинг CSS и вычитка оформления.
Переработаны страницы портфолио ipd.test: приведены к единому стилю блоки «Индивидуальный подход» / «Реальный результат», исправлены отступы, стили списков с точками, контраст текста (~8:1), структура AIDA и SEO-описания.
Что сделано
-
Единый стиль блоков —
pf-cat-intro/pf-cat-intro-cardи похожие блоки в середине страниц приведены к единому оформлению. - Контраст и типографика — исправлен контраст текста (~8:1 вместо чистого чёрного 21:1), отступы и стили списков с точками.
- AIDA и SEO — улучшены структура AIDA и SEO-описания страниц портфолио.
Добавлены/распределены фотографии из папки «кейсы» по страницам кейсов сайта IPD, чтобы у каждого кейса было ~10 фото вместо 1–2; одна фотография используется в 2–3 местах сайта (кейсы, портфолио, новости).
Что сделано
- Фото в кейсах — распределены реальные фотографии из папки «кейсы» по страницам кейсов, у каждого кейса появилось ~10 снимков вместо 1–2.
- Повторное использование — одни и те же фотографии переиспользуются в 2–3 местах сайта: кейсы, портфолио, новости.
- Каталог изображений — актуализирован каталог фотографий и их расположение по разделам сайта.
Полный перевод растровых изображений сайта в формат WebP: конвертация файлов, обновление ссылок в Blade-шаблонах и в БД ipd.test, ручные правки и переносы на резервные копии. Версия платформы — 4.29.0.
Что изменено
-
Файлы — создано 749 новых
.webp(Pillow, качество 82, с сохранением прозрачности PNG) для всех jpg/png поpublic/; каждый jpg/png имеет webp-аналог. GIF (анимация) и SVG не конвертировались по решению Алексея. -
Blade — 733 замены
images/...jpg|png→.webpпо всем шаблонам (кроме favicon и changelog) + 3 динамических галереи вручную:tea-alena-$n.webp,work-$n.webp,screenshot-$n.webp. -
БД ipd.test — колонки
foto_topпереведены на webp (news, articles, articles_category, articles_subcategory, blogs); HTML-контентopisanie(40 строк news + articles) до-конвертирован с сохранением относительных путей. -
Правки вручную — исправлен путь
library/→knowledge/в articles/articles_subcategory; короткий путь статьи id 18 →cases-cardio-4.webp; восстановлены из резерва 3 webp (portfolio-mb1, portfolio-nadin-n, realestate_main). -
AI-карточка — удалён блок
img-wrapper(ai-main.webp) изportfolio/{index,category}; ссылок наai-main.webpне осталось. - KCFinder — оставлен без изменений по решению Алексея (329 UI-ассетов файлового менеджера не трогаются, динамические fallback-пути сохраняются).
-
Резервные копии —
db_backup_tables.sql(8.5 МБ),db_backup_content_tables.sql(3.6 МБ), папкиall_images_backupиportfolio_dupes_backup. -
Проверено — кэши очищены (view/cache/config), все конвертированные
.webpотдают 200, страницы /, /news, /portfolio работают. - Версия — IPD_VERSION поднята до 4.29.0
Комплексное улучшение сайта для ИИ-агентов: семантический HTML, ARIA-landmarks, JSON-LD, alt-тексты.
Что изменено
-
Semantic HTML — добавлен
в layout,в шапке,на основное и мобильное меню,в футере (2 секции) -
ARIA landmarks —
aria-labelна всеэлементы (Основное меню, Мобильное меню, Разделы сайта, Экспертиза и контакты),role="button"+aria-labelна чат-виджет -
JSON-LD — добавлен
WebSite+SearchActionschema для поисковых систем -
Alt-тексты — добавлен
altна checklist.png (модалка), contact icons (Адрес/Email/Телефон) - Версия — IPD_VERSION поднята до 4.28.12
Исправлены две ошибки accessibility из отчёта агентного просмотра: невалидный role=group на Swiper-слайдах и пустые ссылки без discernible text.
Что изменено
-
Swiper — отключён a11y модуль (
a11y:false), убран невалидныйrole="group" aria-label="1 / 9"с элементовв слайдере отраслей -
Card-link-full — добавлен
aria-labelна все 15 пустых ссылок-накладок (blog/index, blog/tag, blog/category, blog/subcategory, news/index, news/tag, news/category, news/show, lp/category, lp/subcategory, project/category, project/subcategory, researches/category, index 2 шт.) - Версия — IPD_VERSION поднята до 4.28.11
GLightbox (55KB) подключен глобально в layout, заменяя Lightbox2 (188KB + jQuery). Все страницы сайта теперь открывают фото в лайтбоксе без дублирующих загрузок.
Что изменено
-
Layout — GLightbox CSS + JS + init подключены глобально в
app.blade.php:class="glightbox"+[data-lightbox]селекторы ловятся автоматически -
12 страниц — удалены дублирующие
@push('styles')/@push('scripts')и inline загрузки GLightbox (index, blog/show, bsuir, bru, it, ooo-studija-ipd, solutions/amocrm, services/amocrm, knowledge/newspaper, reviews, researches/index, researches/physics) - Версия — IPD_VERSION поднята до 4.28.10
Добавлен слайд «Логистика» (3-й позиция, после Производства) в preview-industry слайдер на главной странице. Фон — скриншот кейса Бобер Боб. Всего 9 отраслей в слайдере.
Что изменено
- Титульная — добавлен слайд «Логистика» в слайдер /industries (3-й позиция: Здравоохранение → Производство → Логистика → E-commerce → ...). Фон — скриншот.dashboard.webp из кейса Бобер Боб.
- Версия — IPD_VERSION поднята до 4.28.6
Создана отраслевая страница «Логистика»: описание услуг, автоматизация складского учёта, ИИ-агенты, международные контракты. Кейс «Бобер Боб» привязан к отрасли. Добавлена в индекс отраслей, sitemap, newsletter.
Что изменено
- Отрасль Логистика — новая страница /industries/logistika: описание услуг (автоматизация склада, Telegram-боты, ИИ-агенты, международные контракты), метрики (реал-тайм учёт, ИИ-агенты, международный контракт, автоматизация склада).
- Кейс — «Бобер Боб: автоматизация складского учёта импортёра продуктов (Москва–Кыргызстан)» привязан к отрасли.
- Индекс отраслей — добавлена карточка «Логистика» с SVG-иконкой (грузовик) на страницу /industries.
- Sitemap — добавлен /industries/logistika.
- Newsletter — добавлена отрасль «Логистика» в маппинг подписки.
- Версия — IPD_VERSION поднята до 4.28.5
Возврат цен к формату «от X BYN» (фиксированная 2400 выглядела непрофессионально). Исправлена SVG-инфографика — текст теперь влезает в кружочки без выхода за границы. Заменены сгенерированные отзывы на настоящие с сайта.
Что изменено
- Цены — возврат к формату «от X BYN»: визитка от 1 000, лендинг от 1 500, корпоративный/каталог от 3 000, интернет-магазин от 5 000, веб-приложение от 4 000, платформа от 5 000 BYN.
- SVG-инфографика — увеличен viewBox до 960×280, текст теперь корректно вписывается в круги. Убраны подписи-подстрочки из кругов (остались номер + название). «Рост» размещён аккуратно, не выходит за границы.
- Отзывы — заменены 3 сгенерированных отзыва на 3 настоящих: Брестская епархия (Станислав Козел), лечение боли (Гапанович С.В.), платформа помощи врачам COVID-19.
- Версия — IPD_VERSION поднята до 4.28.4
Полная переработка /services/site: все цены = 2400 BYN (фикс), добавлен интернет-магазин в грид, SVG-инфографика процесса, карточки кейсов, отзывы.
Что изменено
- Цены — все 7 типов сайтов = 2 400 BYN (фиксированная цена в договоре). Убрано «от». Убраны «Срок службы сайта» (устаревшая инфо). Поддержка: до 1 года везде.
- Интернет-магазин — добавлен в грид цен (grid-container2) и в service-cards. Ссылка на /services/site/internet-magazin.
- SVG-инфографика — 5 шагов процесса создания сайта: Аналитика → Дизайн → Разработка → Запуск → Рост. Круги с пульсацией, бегущие стрелки, зелёный акцент на «Рост».
- Старый раздел «5 шагов с фото» — удалён (5 блоков с текстом и изображениями). Заменён на SVG.
- Кейсы — простые ссылки заменены на карточки (service-card) с фото: baze-70000, nadezda, cd-mogilev-by.
- Отзывы — добавлен блок из 3 отзывов (сетка 3 колонки).
- Версия — IPD_VERSION поднята до 4.28.3
Обе SVG-инфографики на IID-странице переработаны: все шрифты ≥ 14px (было 10–13), цикл IID увеличен (800x300), 5 шагов переработаны в timeline-стиле с иконками и подписями.
Что изменено
- Шрифты ≥ 14px — все SVG-шрифты на IID-странице увеличены: было 10–13px, стало 14–20px. Минимум на сайте теперь 14px.
- Цикл IID — viewBox увеличен до 800x300, круги r=64 (было 56), шрифты 14–18px (было 10–13), стрелки утолщены до 2.5px.
- 5 шагов этапа — полностью переработаны: вместо прямоугольников с мелким текстом — timeline с круглыми иконками (1–5), тремя строками подписи (название, описание, деталь), бегущими стрелками. Зелёный акцент на шаге 5 (акт + оплата).
- Версия — IPD_VERSION поднята до 4.28.2
Переработана страница IID: SVG-инфографика с анимацией (цикл IID + 5 шагов этапа), раздел «Для каких задач», исправлен сломанный HTML, убран дублирующий заголовок, добавлены отступы перед CTA и кейсами.
Что изменено
- SVG-инфографика — два анимированных блока: цикл IID (4 этапа с дугой возврата) и 5 шагов этапа (спецификация → стоимость → разработка → тест → акт). Анимация: пульсация кругов, бегущие стрелки, подъём rectangles.
- Раздел «Для каких задач» — новая секция с 3 карточками: нестандартные разработки, платформы/экосистемы, AI-проекты. Пояснение: IID — не универсальный инструмент, а для задач, где путь к результату неочевиден.
- Исправлен HTML — убрана некорректная вложенность секций cases/cross-links внизу страницы. Каждая секция — отдельный sibling-элемент.
- Убран дублирующий заголовок — было «Кейсы: компании работают по этому пути» + «Кейсы» (дубль). Стало: «Проекты, построенные по IID» + «Кейсы» (уникальные заголовки).
- Отступы — добавлен margin-top: 48px перед финальным CTA, кейсами и кросс-ссылками.
- Версия — IPD_VERSION поднята до 4.28.1
Исправлен сломанный HTML на 11 страницах, добавлены стили div-link-color на 20 страниц, кросс-ссылки на все 52 страницы, кейсы на 26 страниц, подготовлена система AI-персонализации заголовков.
Что изменено
- Исправлен HTML — на 11 страницах (seo, ai, video, design, automation, site, site-site-vizitka, amocrm, site-internet-magazin, photo, marketing) была некорректная вложенность секций. Две секции («Наши результаты» и «Смотрите также») были вложены друг в друга. Исправлено на две отдельные sibling-секции.
- Стили div-link-color — добавлен класс div-link-color на 20 страниц с кросс-ссылками и кейсами. Это даёт: стилизованные ссылки (синий #007AFF с анимацией underline), отступы списков, стили заголовков.
- Кросс-ссылки — расширены с 20 до 52 страниц. Теперь ВСЕ сервисные страницы имеют блок «Смотрите также» с 3 релевантными ссылками.
- Кейсы — расширены с 11 до 26 страниц. Добавлены блоки «Наши результаты» с ссылками на релевантные кейсы.
- AI-персонализация — добавлен клиентский скрипт в layouts/app.blade.php. отслеживает посещённые сервисные страницы (sessionStorage), динамически изменяет h1 на основе комбинаций: AI+Автоматизация → «Автоматизация + AI для бизнеса», SEO+Сайты → «Создание сайтов с SEO-продвижением», AI+CRM → «AmoCRM + AI для продаж».
- Версия — IPD_VERSION поднята до 4.28.0
Массовое добавление CTA (x-cta-brief) на 50 страниц, кросс-ссылки «Смотрите также» на 20 страниц, блоки «Наши результаты» (кейсы) на 11 страниц.
Что изменено
- CTA x-cta-brief — добавлен на 50 сервисных страниц, которые его не имели. Теперь каждая страница имеет форму захвата лидов.
- Кросс-ссылки «Смотрите также» — добавлены на 20 ключевых страниц (SEO, site, AI, AmoCRM, automation, design, programming, marketing, context, video, branding, photo, strategy, start, system, engineering и подстраницы site). Связывают связанные сервисы между собой.
- Блок «Наши результаты» — добавлен на 11 страниц с ссылками на релевантные кейсы: SEO→brestrunners/gapanovich, site→baze-70000/nadezda/cd-mogilev-by, ai→cardiology/medtech-perechen-2026/soft-hso, automation→bober-bob/med-tech, amocrm→electric-branding/nadezda, video→graduation-2025/run-minsk-brest, design→engineering-branding/sewing-catalog, marketing→brestrunners/electric-branding, photo→brestrunners/coworking
- Версия — IPD_VERSION поднята до 4.27.9
Уникальные title, description, keywords meta на всех 35+ сервисных страницах. Schema.org BreadcrumbList + Service + OfferCatalog. Оптимизация под ключевые запросы Яндекса.
Что изменено
- 35+ страниц /services/* — уникальные title (50-60 символов), description (150-160 символов), keywords meta для каждой страницы
- Ключевые запросы — «продвижение сайтов в Бресте» (спрос 384), «создание сайтов в Бресте» (спрос 31), «AI-бот продаж», «внедрение AmoCRM», «автоматизация процессов» и др.
- Город «Брест» — добавлен во все title/description/keywords для локального SEO
- Schema.org — Service + OfferCatalog + BreadcrumbList на всех страницах. Улучшена areaServed (Place → Брест вместо Country → Belarus)
- 5 страниц без Schema.org — добавлены: services/index, video/production, video/postproduction (category/subcategory — динамические, пропущены)
- SEO-данные — анализ Яндекс-выгрузки (76 запросов, 92 столбца): позиции, спрос, CTR, клики за 18 месяцев
- Версия — IPD_VERSION поднята до 4.27.8
Замена всех CTA-блоков (case-cta-aida, send-message, cases-contact-form) на компонент x-cta-brief с уникальным текстом для каждой страницы. Анимация fadeInUp.
Что изменено
- 32 кейса — case-cta-aida + cases-contact-form заменены на x-cta-brief с уникальным heading/subtitle для каждого кейса
- send-message — компонент заменён на x-cta-brief (обновлён на ~15 страницах: services, about, portfolio)
- send-message-video — компонент заменён на x-cta-brief с заголовком «Оставить запрос на видео»
- send-message-solutions — компонент заменён на x-cta-brief с заголовком «Понравилось решение? Давайте обсудим»
- Главная страница — инлайн-форма «Начать диалог» заменена на x-cta-brief
- cases/index, services/index — инлайн-формы заменены на x-cta-brief
- about/index — инлайн-форма заменена на x-cta-brief
- automation, amocrm — инлайн-формы заменены на x-cta-brief
- Анимация — fadeInUp + animate-on-scroll на секции industries-brief
- Версия — IPD_VERSION поднята до 4.27.6
Создание переиспользуемого Blade-компонента x-cta-brief с формой захвата лидов. Улучшенная мобильная версия.
Что изменено
- Компонент x-cta-brief — переиспользуемый CTA-блок с Props: heading, subtitle, buttonText, showIndustry
- Мобильная версия — улучшена: крупные кнопки Telegram/WhatsApp/Звонок вместо мелких иконок
- Форма — кнопка "Заказать консультацию" → "Оставить заявку", опциональное поле отрасли
- JS — добавлена функция submitCtaBriefForm() с валидацией, исправлена обязательность поля briefIndustry
- CSS — стили для select-поля, мобильных кнопок, улучшенная адаптивность формы
Переработка 7 кейсов в новом стиле: portfolio-result-block, platform-flow, results-grid, tech-tags, SVG-иконки, скриншоты с подписями.
Что изменено
- Коворкинг — полная переработка: результат для клиента (6+ направлений, 4 этажа, 24/7, франшиза), процесс работы (5 шагов), результаты (6 карточек), технологии
- Кардиология — новый стиль: portfolio-result-block (2x трафик, +40% конверсия, −60% нагрузка), platform-flow (5 шагов), results-grid (6 карточек), 7 скриншотов
- Могилёвская больница №1 — переработка: результаты (+30% трафика, 5 лет роста, ТОП), процесс (5 шагов), 6 скриншотов с описаниями
- РУП «Медтехника» — новый стиль: 6+ лет сотрудничества, 16 точек продаж, опт+розница, процесс (5 шагов), 3 скриншота
- COVID-19 — переработка: 2 области, десятки волонтёров, СМИ признание, процесс (5 шагов)
- Гапанович — новый стиль: ТОП Яндекса, поток пациентов, эксперт позиционирование, 3 скриншота
- СaaS-Медтехника — переработка: дни→минуты, 20% населения, 0 ошибок, 65 организаций, процесс (5 шагов)
- Версия — IPD_VERSION поднята до 4.27.4
Исправлена дата регистрации ООО Студия ИПД (2017), добавлены отзывы врачей по направлению, обновлён период на карточке кейсов.
Что изменено
- Дата ООО «Студия ИПД» — исправлена с 2019 на 2017 год. Добавлена ссылка на страницу компании в хронологии и в карточке результатов
- Отзывы — добавлена секция «Отзывы по направлению»: Гапанович (ТОП Яндекса по лечению боли) и COVID-19 (платформа помощи врачам)
- Карточка кейса — card-period обновлён: «активна в 2025» → «активна в 2026»
- Хронология — уточнены даты: 2015–2017 (рост), 2017 (регистрация фирмы)
- Версия — IPD_VERSION поднята до 4.27.3
Полная переработка страницы кейса IT-медицина по образцу bober-bob: хронология 2014–2025, SVG-иконки, метрики результатов, скриншоты проектов, теги технологий.
Что изменено
- Структура — переработка по образцу bober-bob: portfolio-result-block, platform-flow, results-grid, tech-tags, скриншоты с подписями
- Хронология — 6 этапов: 2014 (начало), 2015–2018 (рост), 2019 (регистрация фирмы), 2020 (ковид), 2021–2022 (биология/монастырь), 2025 (возвращение)
- SVG-иконки — заменены FA-классы на inline SVG по образцу bober-bob
- Метрики — 11+ лет, 65 организаций, 5+ проектов, минуты vs дни, 9 лет фирмы, 2025 возвращение
- Скриншоты — 4 изображения: кардиология, МБ1, Медтехника, Перечень 2026
- Связи — ссылки на 6 связанных кейсов + отрасль здравоохранения
- Версия — IPD_VERSION поднята до 4.27.2
Двухэтапная подписка с кодом подтверждения, определение отрасли из страницы, reCAPTCHA v3, чекбокс согласия, email-уведомления подписчику.
Что изменено
- Подтверждение email — двухэтапная подписка: ввод email → код из 6 цифр на почту → подтверждение. Код истекает через 10 минут
- Определение отрасли — автоматически определяется по URL страницы (8 отраслей). Подписчик видит «Вы подписываетесь на рассылку по отрасли: Здравоохранение»
- reCAPTCHA v3 — невидимая CAPTCHA для защиты от ботов. Ключи в .env (RECAPTCHA_KEY, RECAPTCHA_SECRET)
- Согласие на обработку ПД — обязательный чекбокс «Согласен(на) на обработку персональных данных»
- Email-письмо — красивое HTML-письмо с кодом подтверждения (IPD-branded, responsive)
- Админка — колонка «Отрасль» вместо «Страница», 3 статуса: подтверждён / ожидает / отписан
- Миграция — добавлены поля industry, verification_code, code_expires_at
- Версия — IPD_VERSION поднята до 4.27.1
Что изменено
- Шаблоны статей — blade-файлы для medtech-perechen-2026, ar-metal-calculator, bober-bob (portfolio/items/)
- Ссылки — обновлены в subcategory.blade.php и index.blade.php на portfolio.article с slug из БД
- Версия — IPD_VERSION поднята до 4.26.2
Новая страница «Отрасли» с карточками 8 направлений, формой брифа, формой подписки на рассылку и ссылками на кейсы. Вдохновлено expertcc.ru.
Что изменено
- Страница «Отрасли» — /industries: IT, медицина, образование, туризм, недвижимость, производство, малый бизнес, маркетинг
- Карточки отраслей — 8 карточек с описанием задач и результатов для каждой сферы
- Форма брифа — имя, контакт, выбор отрасли (dropdown), описание задачи
- Подписка на рассылку — email-форма «Подписывайтесь на рассылку» с Practical benefits
- Навигация — «Отрасли» добавлено в главное и мобильное меню
- Версия — IPD_VERSION поднята до 4.26.0
Заявки из AI-чата теперь приходят в Telegram и на email. ИИ общается без «мы/я» — от третьего лица, нейтрально. История диалога отправляется в n8n.
Что изменено
- Уведомления о заявках — при отправке формы контакта Алексей получает Telegram-уведомление с именем, контактом, типом, страницей и сессией
- Email-уведомления — заявки дублируются на email (если настроен в notification_settings)
- Первое сообщение — уведомление в Telegram при первом сообщении в сессии (исправлено: раньше зависело от notification_settings)
- Стиль общения ИИ — system_prompt запрещает «мы» и «я», предписывает безличную форму: «свяжусь», «можем обсудить», «стоит рассмотреть»
- История диалога — n8n получает последние 10 сообщений для контекстных ответов
- Визуальные кнопки — соцсети зелёные, CTA синие, обычные серые
- Форма контакта — добавлены прямые ссылки Telegram и WhatsApp
Динамические подсказки после каждого ответа ИИ: холодные → тёплые → горячие → контакт. Воронка продаж в кнопках. Версия 4.25.1.
Что изменено
- Воронка продаж — после каждого ответа ИИ 3 контекстных подсказки, ведущие к покупке
- Горячие лиды — если пользователь пишет «хочу», «заказать», «стоимость» — сразу предлагаем обсудить проект и оставить контакт
- Тёплые лиды — показываем кейсы, цены, демо
- Холодные лиды — рассказываем об услугах, направляем в соцсети
- Подсказки после ответа — фронтенд обновляет кнопки после каждого ответа ИИ
- Версия — IPD_VERSION поднята до 4.25.1
AI-агент с контекстными подсказками на каждой странице, цифровым следом пользователя, формой контакта на 5-м сообщении, лимит 8 сообщений, админка с лидами. Версия 4.25.0.
Что изменено
- Динамические подсказки — 4 рекомендуемых вопроса на каждой странице, меняются при навигации
- Цифровой след — отслеживание посещённых страниц, хранение в БД, видно в админке
- Форма контакта — на 5-м сообщении ИИ предлагает оставить имя и контакт (Telegram/телефон/email)
- Лимит 8 сообщений — увеличен с 5 до 8
- Лиды — сбор контактов с цифровым следом и привязкой к сессии
- Админка — /admin/ai-agent: список сессий, лидов, просмотр следа и диалога
- Версия — IPD_VERSION поднята до 4.25.0
Замена Telegram-иконки на AI-sparkle иконку, переименование кнопки в «Спросить у ИИ». Версия 4.24.6.
Что изменено
- Кнопка — Telegram-иконка заменена на AI-sparkle SVG, tooltip «Спросить у ИИ»
- Версия — IPD_VERSION поднята до 4.24.6
Полная переработка страницы кейса bober-bob: клиенто-ориентированный нарратив, 15 скриншотов, SVG-инфографика, результат-first структура. Версия 4.24.5.
Что изменено
- Структура страницы — результаты → задача → решение → как работает → результаты → масштаб → скриншоты → технологии
- Клиенто-ориентированный текст — акцент на ценности: реал-тайм учёт, ИИ-ответы, международная логистика
- Скриншоты — 15 скриншотов платформы: вход, дашборд, товары, склады, движения, Google Таблицы, Telegram-бот, ИИ-чат, настройки, экспорт
- Масштаб проекта — международный контракт, 3 страны, 2 склада, 43 позиции
- Версия — IPD_VERSION поднята до 4.24.5
Полная замена Font Awesome иконок на современные inline SVG на странице кейса. Большие иконки в шагах платформы, SVG в заголовках и списках, теги технологий. Версия 4.24.4.
Что изменено
- SVG-иконки — все FA-иконки заменены на inline SVG (Lucide-стиль): заголовки секций, шаги платформы, списки результатов, ссылки
- Шаги платформы — иконки увеличены до 28px, фон с градиентом, крупные карточки 52×52px
- Теги технологий — вместо текстового списка: карточки-теги с градиентным фоном и hover-эффектом
- Адаптивность — SVG-иконки корректно масштабируются на мобильных устройствах
- Версия — IPD_VERSION поднята до 4.24.4
Полная переработка страницы кейса medtech-perechen-2026: вместо технического описания — клиенто-ориентированный рассказ с акцентом на ценность. Структура: проблема → решение → результат. 10 скриншотов с описаниями. Версия 4.24.3.
Что изменено
- Структура страницы — переработка: результаты → проблема → решение → как работает → результаты → масштаб → скриншоты → технологии
- Клиенто-ориентированный текст — акцент на ценности для клиента: «минуты вместо недель», «без ошибок», «без ручной сводки»
- Скриншоты — 10 скриншотов платформы с описаниями: вход, дашборд, перечень, экспорт 1С, по-организационный экспорт, пользователи, отчёты, настройки
- Масштаб проекта — описание государственного контракта, 65 организаций, десятки тысяч пациентов, продолжение (medtech-3.ipd.by)
- Версия — IPD_VERSION поднята до 4.24.3
Переработка секции кейсов на главной странице: вместо 4 карточек с техническими описаниями — 6 карточек с акцентом на измеримые результаты для клиентов (рост трафика, конверсия, экономия времени). Добавлен блок «Результат для клиента» на 5 ключевых страницах кейсов. Версия 4.24.2.
Что изменено
- Главная страница — секция кейсов переработана: заголовок «Результаты, которые говорят за меня», 6 карточек с метриками
- Метрики результатов — каждая карточка содержит измеримый результат: «65 организаций», «+30% трафика», «+30% конверсия», «2x рост трафика», «+45% трафика»
- Ниши и теги — карточки показывают нишу проекта: «Медицина · Автоматизация», «Производство · AR», «Эксперт · Брендинг · Реклама»
- Блок «Результат для клиента» — на 5 страницах кейсов (mb1, cardiology, electric-branding, ar-metal-calculator, saas-medtech, medtech-perechen-2026) добавлен блок с метриками
- Стили — CSS для метрик результатов (.cases-card-metric, .portfolio-result-block, .card-result-metric)
- Версия — IPD_VERSION поднята до 4.24.2
Переработка страницы /thank-you: вместо технического сообщения с двумя кнопками — тёплая персональная страница благодарности с фото Алексея, ссылками на соцсети и доброжелательным текстом. Версия 4.24.1.
Что изменено
- Фото Алексея — аватар с индикатором «на связи» (пульсирующая зелёная точка)
- Персональный текст — благодарность за обращение, упоминание рабочего времени, подготовка к диалогу
- Информационная карточка — «Что дальше?» с описанием подготовки к разговору
- Социальные сети — 6 кнопок: Telegram, Instagram, YouTube, LinkedIn, Facebook, GitHub — с доброжелательным приписанием о пользе подписки
- Прямая ссылка — «Не хотите ждать? Напишите в Telegram →»
- Убраны кнопки — «На главную» и «Назад» удалены, заменены на рекомендации по соцсетям
- Адаптивность — корректное отображение на мобильных (фото 90px, уменьшенные отступы)
- Версия — IPD_VERSION поднята до 4.24.1
Система уведомлений для экосистемы IPD: Telegram-уведомления при входящих сообщениях в AI-чат, уведомления о заявках с форм, health-check сайта, еженедельные и ежемесячные сводки. Админ-панель настроек уведомлений с выбором каналов (Telegram, email, in-app) для каждого типа события. Версия 4.24.0.
Что изменено
- Telegram уведомления — при первом сообщении в AI-чате отправляется Telegram-уведомление Алексею через бота aleksey-gapeev-admin
- Уведомления заявок — заявки на звонок, сообщения, обратная связь — все формы отправляют уведомления через единую систему
- NotificationService — централизованный сервис рассылки (Telegram, email, in-app лог)
- Health-check — artisan-команда ipd:health-check каждые 15 минут, уведомление при недоступности/восстановлении сайта
- Сводки — еженедельная (по понедельникам 9:00) и ежемесячная (1-е число 9:00) сводка: AI-чат, заявки, уведомления
- Админ-панель — /admin/notifications: настройки каналов по типам событий, список последних уведомлений, непрочитанные, тест отправки
- Белл в топбаре — реальные уведомления с.polling каждые 30 сек, бейдж непрочитанных
- Миграции — notifications (лог), notification_settings (настройки пользователя)
- Расписание — health-check: каждые 15 мин, weekly digest: пн 9:00, monthly: 1-е число 9:00
- Версия — IPD_VERSION поднята до 4.24.0
По фидбеку Алексея (Задание 119): доработка AI-чата по результатам тестирования v4.23.1. Анимированный typing-индикатор с ротацией статусов («Думаю...», «Анализирую...»), rate limiting (5 сообщений на сессию), аналитика диалогов в БД (таблица chat_messages), CTA-кнопка «Написать Алексею в Telegram» после ответа AI, pulse-анимация виджета, видимость виджета (метка «Есть вопрос?»), AmoCRM-секция в админке, админ-панель аналитики AI-чата. Версия 4.23.2.
Что изменено
- Typing-индикатор — статическая «печатает...» заменена на анимированную ротацию статусов: «Думаю...» → «Анализирую...» → «Подбираю ответ...» → «Формулирую...» каждые 2.5 сек
- Rate limiting — лимит 5 сообщений на сессию (клиент + сервер). После 5-го сообщения — экран «Вы задали 5 вопросов» с кнопками Telegram/WhatsApp
- Аналитика в БД — миграция chat_messages, модель ChatMessage. Логирование каждого сообщения (user/assistant), session_id, IP, UTM, время ответа n8n
- CTA-кнопка — после 5-го ответа AI показывается «Хотите обсудить проект?» + кнопка «Написать Алексею в Telegram» (https://t.me/aleksey_gapeev)
- Pulse-анимация виджета — кнопка чата пульсирует CSS-анимацией (2.5 сек) для привлечения внимания
- Метка виджета — при наведении на кнопку чата появляется «Есть вопрос?» (opacity transition)
- Админ-панель — WebchatController, страница аналитики (/admin/webchat): список сессий с фильтрами, статистика (сессии, сообщения, среднее время ответа), просмотр диалогов
- AmoCRM — секция в админ-панели с инструкцией по подключению (Webhook URL, OAuth2 токен)
- Session storage — счётчик сообщений сохраняется в sessionStorage (переживает закрытие попапа)
- Версия — IPD_VERSION поднята до 4.23.2 в .env, кэш конфига и view-кэш очищены
По решению Алексея (Задание 118): подключение AI-чата на сайте ipd.by к существующей n8n платформе. Создан новый workflow «IPD WebChat» (webhook /webhook/ipd-webchat) с синхронным ответом. AI-консультант использует OpenRouter (deepseek/deepseek-chat), KB-файлы (persona.md, system.md), историю диалогов, контекст страницы и UTM-метки. Логирование поворотов. Версия 4.23.1.
Что изменено
- n8n workflow — создан «IPD WebChat» (id: ipd-webchat-001): Webhook → Parse → KB persona → KB system → History → Build prompt → AI Consultant (OpenRouter deepseek) → Finalize → JSON response
- Синхронный ответ — responseMode: lastNode возвращает JSON {success, reply, session_id} сразу в HTTP-ответе
- KB интеграция — загрузка persona.md и system.md с n8n-telegram.ipd.by/ai-kb/bots/
- История диалогов — подключение к session_history.php для контекста предыдущих сообщений
- UTM-метки — передача utm_source, utm_medium, utm_campaign из формы в AI-контекст
- Логирование — повороты web-чата логируются через log_turn.php (event: webchat_turn)
- ChatController — проверена совместимость с форматом ответа n8n workflow
По решению Алексея (Задание 117): интеграция AI-ассистента в сайт через n8n платформу. Замена формы обратной связи на диалоговый AI-чат (chat-float-btn → диалог с AI-агентом). Кнопка «Обсудить задачу» в hero ведёт на AI-чат. Словосочетания: «мы» → «я» (17 изменений по сервисным страницам), «базируемся» → «Работаю из Бреста». Версия 4.23.0.
Что изменено
- AI-чат виджет — app.blade.php: замена формы «Задать вопрос» на диалоговый AI-чат с индикатором набора текста, UTM-метками, историей страниц
- ChatController — новый контроллер для прокси AI-запросов в n8n webhook
- API route — POST /api/chat/send для AJAX-запросов чата
- Hero кнопка — «Обсудить задачу» → openChat() (открывает AI-чат вместо callbackModal)
- Тексты — 17 изменений «мы» → «я»/безличные формы по сервисным страницам
- Hero — «Базируемся в Бресте» → «Работаю из Бреста»
- Hero — сокращён до 2 строк (архитектор + операционный партнёр)
По решению Алексея (Задание 116): объединение двух абзацев hero-секции титульной страницы в один (меньше текста, кнопка ближе). Добавление «Цифрового операционного партнёра» как 5-го формата работы на страницах / (титульная), /about/work (сравнительная таблица) и /services (раздел «Как строится работа»). Расширение страницы /services/operational-partner: видеопрезентация, кейсы (Медтехника, Бобер Боб), ROI-анализ, раздел «Договор и формат сотрудничества», калькулятор стоимости, 2 новых вопроса в FAQ. Исправлены китайские символы в тексте. Логика форматов: услуга (до 1 мес) → проект (3-6 мес) → партнёрство (1-3 года).
Что изменено
-
Hero — index.blade.php: два
объединены в один с
(меньше текста, кнопка ближе к тексту) - Титульная — index.blade.php: добавлен 5-й формат «Цифровой операционный партнёр» в секцию «Форматы работы», обновлена формулировка «Форматы 3, 4 и 5 уровня»
- О работе — about/work.blade.php: добавлен 5-й формат «Цифровой операционный партнёр» в карточки и сравнительную таблицу (6 строк: формат, подходит если, масштаб, инструменты, глубина, срок, инвестиции)
- Услуги — services/index.blade.php: добавлен 6-й формат «Цифровой операционный партнёр» в секцию «Как строится работа»
- Страница услуги — services/operational-partner.blade.php: добавлены видеопрезентация (заглушка YouTube), кейсы (3 карточки: Медтехника, Бобер Боб, Медтехника перечни), ROI-анализ (4 benefit-item + пример расчёта), раздел «Договор и формат сотрудничества» (3 карточки), калькулятор стоимости (ссылка на calc.ipd.by), 2 новых вопроса в FAQ (формат договора, калькулятор)
- Багфикс — operational-partner.blade.php: исправлены китайские символы协调→согласовывать, 长期关系→долгосрочные отношения
- Версия — IPD_VERSION поднята до 4.22.25 в .env
- / (hero + форматы работы), /about/work (5 форматов + таблица), /services (6 форматов), /services/operational-partner (расширена), ServicesController.php (без изменений), .env, /changelog
По решению Алексея (Задание 115): создана новая услуга «Цифровой операционный партнёр» — комплексное сопровождение бизнеса за фиксированную ежемесячную плату. Это верхний уровень服务体系: решаю конкретные бизнес-задачи, внедряю систему и остаюсь с клиентом надолго. Модель основана на выводах анализа: «не продавать отдельную разработку, а продавать постоянную цифровую систему, за которую клиент платит каждый месяц». Ориентир стоимости — от 3 000 BYN/мес (≈ 100 000 RUB). Новая услуга добавлена на титульную страницу в блок «Форматы работы», обновлено позиционирование в hero-секции. Страница услуги /services/operational-partner содержит: контекст (почему этот формат), что входит (маркетинг, CRM, цифровая платформа, AI, аналитика, поддержка), стоимость, для кого подходит, результат, FAQ, cta-next. Не нарушает существующую архитектуру сайта — добавлено как новый уровень над существующими услугами.
Что изменено
- Вёрстка — resources/views/pages/services/operational-partner.blade.php: новая страница услуги (breadcrumbs, green-line h1, subtitle, секции «Почему именно этот формат» с benefits, «Что входит» с service-card, «Как формируется стоимость», «Для кого подходит», «Не подходит если», «Результат», «Как формируется этот уровень», FAQ, cta-next с button-link на /contacts, schema.org Service)
- Контроллер — ServicesController.php: добавлена статическая страница 'operational-partner' => 'pages.services.operational-partner' в массив $staticPages
- Титульная — index.blade.php: добавлен блок «Цифровой операционный партнёр» перед секцией «Форматы работы» — карточка service-card с card-link на /services/operational-partner, описание, ссылка «Подробнее →»
- Позиционирование — index.blade.php hero-секция: добавлен абзац «Цифровой операционный партнёр бизнеса: решаю конкретные бизнес-задачи, внедряю систему и остаюсь с клиентом надолго за фиксированную ежемесячную плату»
- Версия — IPD_VERSION поднята до 4.22.24 в .env, view-кэш пересобран
- /services/operational-partner (новая), / (титульная — hero + блок «Цифровой операционный партнёр»), /services (каталог — не изменялся), ServicesController.php, .env, /changelog
По решению Алексея (Задание 114, уточнение после Задания 113 — замены карточек на титульной): страницы методологии «Как работаю» — /about/work/launch (Базовый запуск), /about/work/system (Цифровая архитектура бизнеса), /about/work/growth (Экосистема роста и масштабирования), /about/work/partnership (Стратегическое партнёрство) — были «слабенькие», краткие и не показывали ценность. Алексей ведёт клиента по лестнице Ханта (L1/L0 титульная → L2 «обо мне» → L3 портфолио → L4 услуги/кейсы → L5 контакт), а страницы методологии на L2 не выполняли задачу: «по этим ссылкам очень слабенько». Хорошо расписаны услуги (/services/start, /services/system, /services/growth, /services/partnership), поэтому принято решение переписать страницы методологии на их основе, сделать их более ценными и вести к следующей итерации: портфолио, кейсы, услуги. Страницы переписаны: сохранены стили и шаблоны раздела «Обо мне» (breadcrumbs, green-line h1, section-description, list-basic, cta-next), контент существенно расширен по образцу услуг с детальными разделами «Что входит» (для launch — бренд, печатные/электронные материалы, сайт, чат-бот с AI, фото/видео; для system — маркетинг с лестницей Ханта L0–L6, брендбук, печатные/электронные материалы, сайты, AI и автоматизация, инфраструктура; для growth — воронки продаж, KPI, AI-агенты, автоматизация; для partnership — долевая модель, инвестиционное участие, объединение всех уровней). В каждой странице добавлены блок «Следующий уровень» (launch → system, system → growth, growth → partnership), cta-next со ссылками на портфолио/кейсы/услуги/методологию и кнопка «Обсудить…» на контакты (L5). Услуги /services/* не изменялись. Версия поднята до 4.22.23.
Что изменено
- Вёрстка — resources/views/pages/about/work/launch.blade.php, system.blade.php, growth.blade.php, partnership.blade.php: страницы переписаны, контент расширен по образцу услуг, сохранена структура раздела «Обо мне» (breadcrumbs Главная/Обо мне/Подход, green-line h1, section-description, секции с h2/h3, list-basic, cta-next с button-link на /contacts)
- Контент launch — по /services/start: интро (не просто сайт, а точка входа в бизнес), Контекст, Для кого подходит, Подход, Что входит в базовый запуск (бренд и визуал, печатные материалы, электронные материалы, сайт, чат-бот с AI, фотосъёмка и видеосъёмка), Как выстраивается работа (6 шагов), Результат, Следующий уровень (→ /services/system), Не подходит, если, cta-next
- Контент system — по /services/system: интро по AIDA, Контекст, Для кого подходит, Подход, Что входит в архитектуру (маркетинг с лестницей Ханта L0–L6, брендбук и визуальная система, печатные и электронные материалы, сайты, AI и автоматизация, инфраструктура), Архитектура решения, Как выстраивается работа (IID, от 3 до 6 месяцев), Результат, Следующий уровень (→ /services/growth), Не подходит, если, cta-next
- Контент growth — по /services/growth: интро (не услуга, следующий уровень системы), Когда подключается этот уровень, Для кого подходит, Принцип работы, Что входит в экосистему роста (маркетинг и бренд-система, воронки и система продаж, KPI и управление эффективностью, искусственный интеллект), Результат, Следующий уровень (→ /services/partnership), Важно (недоступно как стартовый уровень), Не подходит, если, cta-next
- Контент partnership — по /services/partnership: интро (не заказ, а совместное создание ценности), Контекст, Суть формата, Что входит в партнёрство, Как формируется этот уровень (запуск → архитектура → экосистема → партнёрство), Подход, Формат участия (долевое участие / процент / гибрид), Инвестиционное участие и стратегический вклад, Результат, Для кого подходит, Не подходит, если, cta-next
- Лестница Ханта — в каждой странице блок «Следующий уровень» со ссылкой на соответствующую услугу следующего формата, cta-next со ссылками на портфолио (L3), кейсы/услуги (L4) и кнопка «Обсудить» на контакты (L5)
- Версия — IPD_VERSION поднята до 4.22.23 в .env, view-кэш пересобран
- /about/work/launch, /about/work/system, /about/work/growth, /about/work/partnership (переписаны), /services/start, /services/system, /services/growth, /services/partnership (источники, не изменялись), /about/work (не изменялся), /changelog
По решению Алексея: блок «Форматы работы — от задачи до работающей платформы» на титульной странице содержал 4 карточки с ИИ-сгенерированными изображениями (digital.jpg, strategy.webp, digital-business-growth.jpg, content.webp), которые Алексей оценил как слабые и «по-детски»: «там фотографии, сгенерированные с помощью нейросети, они очень слабенькие, явно видно, какая-то фигня». Решение: вместо декоративных ИИ-картинок на титульной размещены подробные карточки со страницы «Как работаю» (/about/work) — 4 формата работы с детальными описаниями: «1. Базовый запуск (стартап / новое направление)», «2. Цифровая архитектура бизнеса», «3. Экосистема роста и масштабирования», «4. Стратегическое партнёрство и со-инвестирование». Каждая карточка — текст-описание (что входит, задача, результат) и ссылка на свою подстраницу. Карточки кликабельны (card-link на весь блок, переход на /about/work/launch, /about/work/system, /about/work/growth, /about/work/partnership). ИИ-картинки с титульной убраны. Версия поднята до 4.22.22.
Что изменено
- Вёрстка титульной — resources/views/pages/index.blade.php: блок «Форматы работы» — 4 карточки service-card с img-wrapper и ИИ-картинками (digital.jpg, strategy.webp, digital-business-growth.jpg, content.webp) и короткими описаниями заменены на 4 карточки с подробными описаниями форматов работы (текст со страницы «Как работаю» /about/work), без изображений, с классом card-link (вместо card-link-full)
- Ссылки — карточки ведут на те же подстраницы: /about/work/launch, /about/work/system, /about/work/growth, /about/work/partnership (все существуют, ранее проверены как 200)
- Стили — переиспользованы существующие .services-grid/.service-card/.card-link из public/css/styles-services.css (без новых классов); блок «Как строится работа» (benefits-cols-5, Задание 112) не затронут
- Версия — IPD_VERSION поднята до 4.22.22 в .env, view-кэш пересобран
- / (титульная — блок «Форматы работы»), /about/work (источник текстов, не изменялся), /changelog
По замечанию Алексея: карточки блока «Как строится работа» на титульной странице визуально выглядели как кликабельные (тень, подъём, цвет — как у остальных карточек сайта), но по смыслу они не являются ссылками — блок описывает логику работы текстом. Это нарушало единый стиль сайта: «если карточка — значит, там должна быть ссылка». Блок переведён в стандарт нессылочной нумерованной инфографики, как в разделе «Как устроен формат» на странице итеративно-инкрементальной поставки (/services/iid): 5 пунктов 01–05 с заголовком и кратким текстом, без картинок и без псевдо-ссылок. Вёрстка — benefits/benefit-item/benefit-num (уже используются на /services/iid), добавлен модификатор benefits-cols-5: 5 колонок на десктопе, 3 — на планшетах, 2 — на малых, 1 — на телефонах. Кнопка «Подробно о подходе →» сохранена. Версия поднята до 4.22.21.
Что изменено
- Вёрстка титульной — resources/views/pages/index.blade.php: блок «Как строится работа» (5 карточек service-card с ИИ-картинками и пустыми ссылками card-link-full) заменён на benefits-cols-5 с 5 пунктами benefit-item: «01 Старт и понимание задачи», «02 Формирование пути», «03 Реализация», «04 Результат», «05 Развитие и сопровождение» — заголовок, тезис (strong) и описание, без изображений и без ссылок
- Стили — public/css/styles-services.css: добавлен класс .benefits-cols-5 (repeat(5, 1fr), gap 24px) и адаптив @media (max-width: 1200px) → repeat(3, 1fr); на 900px/600px используется общий адаптив .benefits (2/1 колонки)
- Единый стиль — блок повторяет стандарт нессылочной инфографики страницы /services/iid: нет тени, нет стрелки, нет подъёма на hover, нет клика — визуально блок не выглядит ссылкой
- Версия — IPD_VERSION поднята до 4.22.21 в .env, view-кэш пересобран
- / (титульная — блок «Как строится работа»), /services/iid (эталон стиля, не изменялся), /changelog
По выгрузке Google Search Console (96 URL с ошибкой 404, май–август 2026) проанализированы все битые адреса: устаревшие URL старой структуры /uslugi/* и /services/*, перенесённые страницы, переименованные разделы, удалённые новости и теги, перемещённые PDF и чек-листы. Для всех 96 URL добавлены 301-редиректы на актуальные страницы (SEO-вес сохраняется), битые теги и категории новостей теперь отдают 301 на /news вместо 404, soft-404 устранены. Создана новая страница 404 в дизайне сайта: продающий текст для целевой аудитории («страница могла переехать после обновления»), кнопки перехода (главная, кейсы, контакты), ссылки на разделы (Услуги, Портфолио, База знаний, Новости) и карточки кейсов — чтобы посетитель не уходил с сайта. Аналогичная страница оформлена для ошибки 500. Версия поднята до 4.22.20.
Что изменено
- 301-редиректы — routes/web.php: добавлен блок легаси-редиректов для всех 96 URL из выгрузки GSC: /uslugi/ai/* → /services/ai/*, /uslugi/design-solutions → /services/design, /services/photo/process и /services/photo/locations → /services/photo, /services/solution-package → /solutions, /services/neural-networks → /services/ai, /services/design-solutions → /services/design, /news/*-109.html и /news/cel-na-2025-*-136.html → /news, /news_category/{wins,community,tips,events,projects} → /news, /portfolio/calc-mebel-loft → /knowledge/book/book-mebel-loft, категории портфолио (blackwhite/restaurants/architectural) → новые URL, /cases/nadin-n → /portfolio_item/11, /cases/ksenia → /portfolio_item/75, /ai/ai-text и /ai-audio/ai-transcription → /services/ai, /it → /about/it, /library/newspaper → /knowledge/newspaper, /about/social-links → /about/socials, /portfolio-all → /portfolio, /thank-you-checklist → /knowledge/checklists, /pdf/library/* → /pdf/knowledge/*, /pdf/2025-portfolio-*.pdf → /pdf/2026-portfolio-*.pdf, /downloads/checklist-*.pdf → /knowledge/checklists
- Новости — app/Http/Controllers/NewsController.php: неизвестный тег новости (news_tag) теперь отдаёт 301 на /news вместо 404 (firstOrFail); категория без статей — 301 на /news вместо soft-404 (все новости)
- 404-страница — resources/views/errors/404.blade.php: новая страница в дизайне сайта — хлебные крошки, крупный «404», продающий текст для ЦА, кнопки (на главную, кейсы, контакты), блоки-ссылки на разделы (Услуги, Портфолио, База знаний, Новости) и 3 карточки кейсов (bober-bob, saas-medtech, ar-metal-calculator), повторный CTA
- 500-страница — resources/views/errors/500.blade.php: аналогичная страница для серверной ошибки
- Стили — public/css/styles-errors.css: стили страниц ошибок (error-section, error-code, error-content, error-actions, error-sections, error-cases-title), подключение с cache-busting ?v=
- Версия — IPD_VERSION поднята до 4.22.20 в .env
- Все 96 URL из выгрузки GSC (301 → актуальные страницы), /news_tag/*, /news_category/*, /news, страницы ошибок 404 и 500, /changelog
По замечанию Алексея: слово «досье» звучит юридически/по-уголовному, для страницы с подтверждениями экспертизы привычнее русское слово «профиль». Страница /about/dossier переименована в «Профиль эксперта» с новым URL /about/profil: title, description, breadcrumbs и h1 теперь «Профиль эксперта»; файл шаблона dossier.blade.php → profil.blade.php; маршрут в $aboutStaticPages обновлён, старый URL /about/dossier отдаёт 301-редирект на /about/profil (SEO-вес сохраняется); sitemap.xml и карта точных ссылок футера ($footerExact) обновлены; обновлена перелинковка (карточка на /about, ссылки в education и science). JSON-LD Person на странице ссылается на https://ipd.by/about/profil. Версия поднята до 4.22.19.
Что изменено
- Переименование — resources/views/pages/about/profil.blade.php (бывший dossier.blade.php): title «Профиль эксперта — Алексей Гапеев, ООО «Студия ИПД» — IPD», description, breadcrumbs и h1 «Профиль эксперта»
- Маршрут — routes/web.php: 'dossier' → 'profil' в $aboutStaticPages; добавлен 301-редирект /about/dossier → /about/profil
- Sitemap и футер — SitemapController.php: /about/dossier → /about/profil; components/footer.blade.php: карта $footerExact и ссылка «Профиль эксперта»
- Перелинковка — pages/about/index.blade.php (карточка «Профиль эксперта»), about/education.blade.php и about/science.blade.php → /about/profil
- JSON-LD — Person.url на странице теперь https://ipd.by/about/profil
- Версия — IPD_VERSION поднята до 4.22.19 в .env, view-кэш пересобран
- /about/profil (новая), /about/dossier (301 → /about/profil), /about, /about/education, /about/science, футер, sitemap.xml, /changelog
По замечанию Алексея: при переходе на внутреннюю страницу раздела в футере горела ссылка родительского раздела (на /cases/saas-medtech — «Кейсы», на /services/system — «Услуги»), хотя пользователь находится не на корневой странице раздела, а на конкретной странице. Теперь в футере подсвечивается ТОЛЬКО одна ссылка — та, на странице которой находишься: если текущий URL точно совпадает с конкретной ссылкой футера (кейс, услуга, страница «Обо мне» и т.д.), горит именно она; заголовок раздела («Кейсы», «Услуги», «Знания», «Обо мне», «Контакты») подсвечивается только на корневых страницах раздела (/cases, /services, /about/media, /about, /contacts) или на внутренних страницах, которых нет в списке ссылок футера (например, /cases/engineering-branding, /services/ai, /news/статья — показать, что находишься в разделе). Реализовано добавлением карты точных ссылок футера ($footerExact: страница => раздел) и функции $footerActive (точное совпадение с URL ссылки); заголовок раздела теперь вычисляется только когда точной ссылки нет. Версия поднята до 4.22.18.
Что изменено
- Одна подсветка — resources/views/components/footer.blade.php: добавлена карта точных ссылок футера $footerExact (все кейсы, услуги, страницы «Обо мне», медиа-ссылки, «Экспертиза и доверие», соцсети) и функция $footerActive($href) — класс aLinkActive ставится ссылке, чей URL точно совпадает с текущим путём
- Конкретные страницы — на /cases/saas-medtech, /cases/medtech-perechen-2026, /cases/ar-metal-calculator, /services/system, /services/iid, /services/start, /services/growth, /services/partnership, /services/services-tripwire, /about/*, /news, /knowledge, /blog, /researches, /solutions, /reviews, /privacy горит сама ссылка, а не заголовок раздела
- Заголовки разделов — «Кейсы», «Услуги», «Знания», «Обо мне», «Контакты» подсвечиваются на корневых страницах (/cases, /services, /about/media, /about, /contacts) и на внутренних страницах, отсутствующих в списке ссылок футера (например, /cases/engineering-branding, /services/ai, /news/*, /knowledge/*, /blog/*, /researches/*, /solutions/*) — две ссылки одновременно больше не горят
- Соцсети/Портфолио — «Соцсети» (/about/socials) и «Портфолио» (/portfolio и его подстраницы) продолжают подсвечиваться отдельно, как раньше
- Версия — IPD_VERSION поднята до 4.22.18 в .env, view-кэш пересобран
- / (футер на всех страницах), /cases/*, /services/*, /about/*, /news, /knowledge, /blog, /researches, /solutions, /portfolio, /reviews, /privacy, /contacts, /changelog
По обратной связи Алексея после отчёта Задания 105: (1) новость 250 «Собственный сервер в Белтелекоме» расширена блоком «Вопросы и ответы» (6 вопросов из коммерческого кластера: что входит в дата-центр, защищённый хостинг, аренда места под сервер, VPS-хостинг, лимит виртуальных машин, порядок подключения) — формат <p><strong>…?</strong>…
Что изменено
-
Новость 250 «Собственный сервер в Белтелекоме» — добавлен FAQ-блок «Вопросы и ответы» (6 вопросов по коммерческому кластеру выгрузки) в конец opisanie; благодаря формату
Вопрос? Ответ
на странице автоматически выводится разметка FAQPage (JSON-LD) без доработки шаблона - /about/education/bgut — мёртвые ссылки href="#" в блоке «Дополнительное образование» заменены: «отдельных публикаций» → /researches, «проектов» → /cases; добавлен абзац с перелинковкой на кейс «digital-система Института инженерного проектирования» (/cases/engineering-branding)
- /cases/graduation-2025 — мёртвая ссылка «PDF — Презентация проекта» (href="#") теперь ведёт на реальный PDF книги проекта (/pdf/knowledge/2025-05-book-graduation-2025.pdf)
- /contacts — иконки «Портфолио» и «Кейсы» с мёртвым href="#" теперь ведут на те же PDF-файлы, что и подписи рядом (files/ipd-portfolio.pdf и pdf/2025-cases-alexey-gapeev.pdf)
- Версия — IPD_VERSION поднята до 4.22.17 в .env, view-кэш пересобран
Разобрана вкладка «Эффективность» Яндекс Вебмастера (выгрузка L:\2026-08-10\7\, 190 запросов за 2026-07-08…2026-08-08: 279 показов, 14 кликов). Все запросы классифицированы по 15 кластерам и сопоставлены со страницами ipd.by. Целевые коммерческие запросы (SEO в Бресте, ИИ-видеоаналитика, каталог, бренд IPD) — уже оптимизированы в Заданиях 103–104. Обнаружен новый коммерческий хвост: ~10 запросов про хостинг/VPS/дата-центр Белтелекома (позиции 5–13) ведут на новость 250 — добавлен CTA-блок «Как это решает IPD» (кнопки «Подобрать услугу»/«Обсудить проект»), чтобы не терять лидов. На страницу образования /about/education/bgut (самый большой кластер показов — ~85/мес, 0 кликов) добавлен мягкий CTA-фаннел к услугам и контактам. Прочие информационные кластеры (БГУТ-хвосты, webm/vp9, клип/выпускной, Носиков/Герасимук/26 школа, вузы БРУ, Луцкая) оставлены без изменений — по решению Алексея (этика и «не нужны»). Версия поднята до 4.22.16.
Что изменено
- Новость 250 «Ваш хостинг в Белтелекоме» — добавлен CTA-блок «Как это решает IPD» (синий градиент, стиль тег-страниц Задания 102) с кнопками «Подобрать услугу» → /services и «Обсудить проект» → /contacts; блок выводится в pages/news/show.blade.php по списку коммерческих новостей (id 250)
- /about/education/bgut — добавлен мягкий CTA-блок внизу страницы: «Инженерия, системность и технологии — основа проектов IPD» + ссылки «Посмотреть услуги» и «Обсудить задачу»
- Аналитика запросов — полная классификация 190 запросов в отчёте Задания 105: кластеры, целевые страницы, позиции, рекомендации по воронке
- Версия — IPD_VERSION поднята до 4.22.16 в .env, view-кэш пересобран
По обратной связи Алексея после отчёта Задания 103: (1) «гапанович сергей владимирович могилев» — врач, которому создавалась персональная страница, запрос брендовый и хороший — по нему создан отдельный кейс; (2) «ИПД» — ранее был одноимённый институт предпринимательской деятельности (закрылся), коммерческий запрос теперь корректно ведёт на IPD; (3) главный риск — AI-страницы с обещаниями уровня «внедряем в Минске и по всей Беларуси — под ключ» при отсутствии кейсов (особенно видеоаналитика и компьютерное зрение) — все 9 страниц AI-направления переписаны честно: убраны «внедряем по всей стране», «под ключ», диапазоны цен, окупаемость и гарантированные проценты эффекта; направление переформулировано как «прорабатывается по задаче в составе цифровой платформы» с опорой на реальный кейс Бобер Боб. Прочие услуги (SEO, брендинг, автоматизация, SaaS, инжиниринг) проверены — конфликтных обещаний без кейсов не найдено, оставлены как есть. Версия поднята до 4.22.15.
Что изменено
- /services/ai — категория переработана: title «AI для бизнеса — ИИ-агенты в составе цифровой платформы — IPD», H1 «AI в цифровой платформе: агенты и автоматизация процессов», из текста убраны гарантированные проценты («+30% заявок», «−50% нагрузки», «+20–50% конверсии»), раздел переформулирован как «Примеры задач, которые решаются в этом направлении»; оставлен реальный кейс Бобер Боб
- /services/ai/vision — убраны «внедряем в Минске и по всей Беларуси — под ключ», цены 10–28 тыс. BYN и окупаемость; переформулировано как направление, которое прорабатывается по конкретной задаче
- /services/ai/quality — убраны «снижение возвратов 30–70%», «от 12 до 35 тыс. BYN», «экономия 10 тыс. BYN/мес», окупаемость; переформулировано честно
- /services/ai/calc — убраны «рост конверсии 20–50%», «от 5 до 13 тыс. BYN», окупаемость; переформулировано как интеллектуальный калькулятор в составе платформы
- /services/ai/support — убраны «экономия 3–6 тыс. BYN/мес», «от 3,5 до 9 тыс. BYN», окупаемость; переформулировано честно
- /services/ai/docs — убраны «экономия 30–60% времени», «от 8 до 18 тыс. BYN», окупаемость; переформулировано честно
- /services/ai/knowledge — убраны «от 7 до 15 тыс. BYN», окупаемость; переформулировано честно
- /services/ai/local-ai — «развертывание на ваших серверах» переформулировано как возможность, которая прорабатывается по задаче и требованиям безопасности
- FAQ AI (components/services-faq-ai) — убраны «окупаемость 1–3 месяца», «внедряются под ключ», «от 2 до 6 недель в среднем»; ответы переписаны честно («эффект рассчитывается под задачу, проверяется по данным»)
- Кейс «гапанович сергей владимирович могилев» — добавлена персональная страница /cases/gapanovich (кабинет лечения боли, Могилёв; сайт, SEO, экспертное позиционирование, отзыв «Первая ссылка в Яндексе»); зарегистрирована в CasesController, добавлена карточка в /cases (раздел медицины) и перелинковка из /reviews
- Версия — IPD_VERSION поднята до 4.22.15 в .env, кэш конфига и view-кэш очищены/пересобраны
По данным выгрузки Яндекс Вебмастера (71 запрос, 14 дней, 2026-07-25 – 2026-08-07) проанализированы все запросы и связаны с целевыми страницами: БГУТ/образование (23 запроса), webm/vp9 (4), выпускной 2025 (2), Носиков (3), Герасимук (7), институт инженерного проектирования (2), бренд IPD (6), персональный бренд Гапеева (6), структура папок (3), коммерческие (4), БРУ/БГУИР (3), крепость (1), прочее (3). Найдено: брендовый запрос «ипд минск официальный сайт» (позиция 7) вёл на нецелевую страницу /news_category/opinion; коммерческие запросы «ии видеоаналитика минск» (позиция 10) и «разработать дизайн каталога в бресте» (позиция 9) попадали на страницы без гео-уточнений. По согласованной с Алексеем схеме выполнено: 1) CTA-блок «Как это решает IPD» на всех тег-страницах (Задание 102) — теги превращены из фильтра в точку конверсии со ссылками на /services и /contacts. 2) Главная переработана под брендовые и гео-запросы: title «IPD — официальный сайт: цифровые платформы и автоматизация для бизнеса в Бресте и Беларуси», description с гео, добавлен блок «Базируемся в Бресте...», JSON-LD WebPage синхронизирован. 3) /services/ai/vision переработан под «ии видеоаналитика минск» (title/description/интро с Минском и Беларусью). 4) /services/site/site-katalog переработан под «разработать дизайн каталога в бресте» (title/description/интро с Брестом и Беларусью). Страница /services/seo уже была оптимизирована под «продвижение сайтов в Бресте» (title, H1, блок #seo-brest) — изменений не потребовалось. Версия поднята до 4.22.14.
Что изменено
- CTA тег-страниц (Задание 102) — pages/news/tag.blade.php: под описанием тега добавлен блок «Как это решает IPD» (градиент в стиле header-h1) с текстом о экспертизе по направлению и кнопками «Подобрать услугу» (route('services.index')) и «Обсудить проект» (route('contacts.index')); стили .tag-cta / .btn-tag-cta добавлены в @push('styles')
- Главная (бренд + гео) — pages/index.blade.php: title и description переписаны под «IPD — официальный сайт», «в Бресте и Беларуси»; в блок о компании добавлен абзац «Базируемся в Бресте (ул. Луцкая, 82), работаем по всей Беларуси — Брест, Минск, Гомель, Гродно, Витебск, Могилёв — и с зарубежными клиентами»; JSON-LD WebPage name/description синхронизированы с новым title
- /services/ai/vision — title/description дополнены «в Минске и Беларуси»; добавлен интро-абзац о внедрении под ключ в Минске и по Беларуси
- /services/site/site-katalog — title/description дополнены «в Бресте и Беларуси»; добавлен интро-абзац о разработке под ключ в Бресте и по Беларуси (под запрос «разработать дизайн каталога в бресте», прежний URL /uslugi/site/site-katalog уже отдаёт 301 на /services/site/site-katalog)
- /services/seo — изменений не потребовалось: title, H1 и блок #seo-brest уже оптимизированы под «продвижение сайта в бресте»
- Версия — IPD_VERSION поднята до 4.22.14 в .env, кэш конфига очищен
Полная ревизия системы тегов в новостях: вместо 125 тегов (35 с именами «Дизайн», «Python», «IT», «Визуальный контент», «Воронки продаж» и ~90 с пустыми именами) введена утверждённая таксономия из 17 профессиональных тегов, понятных владельцу бизнеса: AmoCRM, Разработка сайтов, SEO, Поток заявок, Автоматизация продаж, Нейросети, Интеграции и API, Медицинские сайты, Программирование, Системный подход, Архитектура бизнеса, Экосистема роста, Маркетинг, Стратегия, Кейсы и проекты, Доверие, Личный бренд. Каждый из 316 новостей размечен по смыслу (1–4 тега), старые связи очищены, мусорные теги удалены, SEO-описания написаны с опорой на E-E-A-T. На странице новости вместо общего облака всех тегов со счётчиками теперь показываются только теги конкретной новости. Версия поднята до 4.22.13.
Что изменено
- Таксономия 17 тегов — созданы/переименованы теги с URL: amocrm, web-development, seo, leads, sales-automation, ai-systems, integrations, medical-websites, programming, system-thinking, business-architecture, growth-ecosystem, system-marketing, business-strategy, cases, trust-building, personal-brand-system; у каждого написано E-E-A-T-описание для поисковой выдачи
- Маппинг 316 новостей — каждой новости по h1/описанию/категории назначены 1–4 релевантных тега; итог 509 связей в news_tags для 315 новостей (все 131 активные новости размечены, новость 109 неактивна)
- Очистка — удалено 115 тегов (25 legacy «Дизайн», «IT», «Python», «SaaS», «UX», «Финансы», «Трафик», «Социальные сети», «Предпринимательство», «Систематизация» и др. + 90 с пустыми именами); старые связи news_tags пересобраны с нуля (без дублей и сирот)
- Страница новости — pages/news/show.blade.php: блок тегов теперь выводит только теги текущей новости ($news->tags) вместо глобального облака с счётчиками (getTagsWithCount убран из show())
- Облако тегов — на /news, страницах категорий и тегов облако теперь из 17 профессиональных тегов с живыми счётчиками
- Бэкапы — таблицы tags и news_tags сохранены в tags_backup_20260810 и news_tags_backup_20260810
- Версия — IPD_VERSION поднята до 4.22.13 в .env, кэш конфига очищен
Блок «Похожие новости» на страницах новостей (например /news/evolution-internet-159.html) был свёрстан в старом стиле: карточки имели inline-стиль max-width: 600px и загружались без базовых стилей news-card, из-за чего на мобильных изображения растягивались на весь экран. Причина: на странице новости не подключался styles_post_index.css, где определены базовые стили карточек (.news-grid, .news-card, .img-wrapper, .card-link-full). Решение: 1) на show-страницах новостей добавлен styles_post_index.css (перед styles_post.css — как на /news); 2) похожие новости обёрнуты в контейнер .news-grid; 3) убраны inline-стили (max-width: 600px, margin: 0 auto) — карточки теперь используют единый универсальный стиль с титульной страницы, без создания новых классов. Версия поднята до 4.22.12.
Что изменено
- CSS подключён — pages/news/show.blade.php: в @push('styles') добавлен /css/styles_post_index.css перед styles_post.css (базовые стили .news-grid / .news-card / .img-wrapper / .card-link-full)
- Разметка похожих новостей — блок обёрнут в div.news-grid, у article.news-card удалён inline-стиль style="max-width: 600px; margin: 0 auto 20px;"
- Единый стиль — похожие новости оформляются универсальными карточками как на титульной странице и /news (адаптив: 3 колонки → 2 → 1)
- Версия — IPD_VERSION поднята до 4.22.12 в .env, кэш конфига очищен
По данным Google Search Console (июль 2026) страница /news/evolution-internet-159.html — №2 по трафику (24 клика, +22 к прошлому месяцу) и собирает растущий кластер «gpon а1 wi-fi ft-35 / a1 ft-35». Чтобы закрепить и расширить рост: 1) FAQ расширен с 4 до 8 вопросов (добавлены: смена пароля Wi-Fi на FT-35, почему по Wi-Fi медленнее чем по кабелю, можно ли подключить свой роутер к GPON A1, что делать если плохо ловит в дальней комнате) — FAQPage-разметка (schema.org) теперь генерирует 8 Q&A-блоков, повышая шансы на rich-результаты. 2) Слабое окончание «Продолжение следует...» заменено на заключение с внутренними ссылками на смежные новости (WebM/VP9-245, сервер в Белтелекоме-250), /contacts и /services. 3) date_edit обновлён — Google видит свежую дату модификации. Версия поднята до 4.22.11.
Что изменено
- FAQ 8 вопросов — таблица news (id=159), поле opisanie: добавлены 4 вопроса про FT-35 (пароль Wi-Fi, скорость Wi-Fi vs кабель, свой роутер за GPON, дальняя комната) → FAQPage JSON-LD теперь содержит 8 Question-блоков
- Заключение + перелинковка — «Продолжение следует...» заменено на блок со ссылками на /news/webm-vp9-video-optimize-245.html, /news/sobstvennyy-server-v-beltelekome-250.html, /contacts, /services
- Свежесть — date_edit обновлён до 10.08.2026 (дата модификации в NewsArticle JSON-LD)
- Версия — IPD_VERSION поднята до 4.22.11 в .env, кэш конфига очищен
Доработки по итогам второй итерации EEAT: 1) Дубль страниц политики конфиденциальности устранён — /policy теперь 301-редирект на /privacy (канонический URL), ссылки в sitemap.xml и contact-form обновлены на /privacy. 2) На /about/science добавлена прямая ссылка на запись публикации в Google Scholar («Координатный способ задания формы ломаного канала», МГТИ, 2001). 3) На /reviews к каждому отзыву добавлены пометки «Источник» (YouTube, Telegram, скриншоты переписки, публикации в СМИ, комментарии участников) + подпись к архиву скриншотов о подтверждении подлинности. 4) Consent-чекбоксы согласия на обработку персональных данных в формах (contact-form, callback-модалка, feedback-модалка) получили name-атрибуты и required; основная контактная форма приведена к единому виду. Версия поднята до 4.22.10.
Что изменено
- Дубль /policy vs /privacy — routes/web.php: /policy → 301 redirect на route('privacy'); sitemap.xml: /policy → /privacy (SitemapController)
- Ссылка на /privacy — components/contact-form.blade.php: href /policy → /privacy
- Google Scholar — pages/about/science.blade.php: добавлена ссылка на запись публикации в каталоге Google Scholar (тезисы МГТИ, 2001)
- Источники отзывов — pages/reviews/index.blade.php: для 6 отзывов добавлены пометки «Источник» в карточки и детальные блоки + подпись к архиву скриншотов
- Consent-чекбоксы — components/contact-form.blade.php (добавлен чекбокс согласия), components/modal.blade.php и components/feedback-modal.blade.php (name + required)
- Версия — IPD_VERSION поднята до 4.22.10 в .env, кэш конфига очищен
Вторая итерация EEAT по Заданию 99 — «сделай всё, что ты можешь, по сайту». 1) Создана страница /about/dossier «Досье эксперта» — единый набор подтверждений: образование (МГУП/БРУ/БГУИР), сертификаты (amoCRM amoSTART 31.07.2026, 3D Studio Max, Like Центр), наука (Google Scholar), СМИ, кейсы, отзывы, реквизиты ООО «Студия ИПД», онлайн-присутствие; на странице — расширенный JSON-LD Person с alumniOf (3 вуза) и hasCredential (EducationalOccupationalCredential: amoSTART 31.07.2026, 3D Studio Max 11.2024). Маршрут добавлен в web.php ($aboutStaticPages) и sitemap.xml. 2) Добавлена страница /privacy (псевдоним /policy) + ссылки в футере («Экспертиза и доверие»). 3) Текстовые подписи к сертификатам: в about/education.blade.php и solutions/amocrm.blade.php добавлены figcaption/подписи «Сертификат amoCRM amoSTART, 31.07.2026» (текст, а не только alt). 4) Устранён дубль отзывов: страница /about/reviews переименована в «Отзывы по типам проектов» (title, description, h1, breadcrumbs) с перекрёстной ссылкой на полный фильтр /reviews. 5) Унифицирована форма «ООО «Студия ИПД»» (footer, about/business, about/index — были варианты со «прямыми» кавычками «ООО "Студия ИПД"»). 6) Унифицированы Instagram-ссылки до https://www.instagram.com/aleksey_gapeev/ (с www и слэшем: media, contacts, socials.json). 7) В researches/index «будет развернуто» → «развёрнуто», счётчик 12 → 18 направлений. 8) Перелинковка EEAT-страниц: /about получил карточку «Досье эксперта», science/education/ooo-studija-ipd → /about/dossier и /researches. 9) Проанализированы данные ссылающихся сайтов (L:\2026-08-09\5) и Яндекс.Вебмастер/поисковой статистики (L:\2026-08-09\6): топ-доноры — каменецкое-благочиние.бел (2584 страницы), med-tech.by (2138), nadin-n.by (120), brest-obitel.by (44), teletype.in (4), каталоги и агрегаторы; GSC-инсайты — лидируют брендовые запросы (позиции 1–5) и медицинская тематика, коммерческие запросы («разработка сайта под ключ») на позициях 70–96. Версия поднята до 4.22.9.
Что изменено
- Новая страница — resources/views/pages/about/dossier.blade.php «Досье эксперта»: все подтверждения экспертизы в одном месте + JSON-LD Person с alumniOf и hasCredential (EducationalOccupationalCredential)
- Маршрут dossier — routes/web.php: добавлен в $aboutStaticPages; app/Http/Controllers/SitemapController.php: добавлен /about/dossier в sitemap
- Страница /privacy — routes/web.php: Route::get('/privacy') → view pages.policy (псевдоним существующей политики конфиденциальности)
- Футер — components/footer.blade.php: добавлены ссылки «Досье эксперта» и «Политика конфиденциальности» в блок «Экспертиза и доверие»
- Подписи к сертификатам — about/education.blade.php (figcaption amoSTART 31.07.2026) и solutions/amocrm.blade.php (подпись под фото сертификатов с датой)
- Дубль отзывов — pages/about/reviews.blade.php: title/description/h1/breadcrumbs → «Отзывы по типам проектов», добавлена ссылка на /reviews (полный фильтр)
- ООО «Студия ИПД» — footer.blade.php, about/business.blade.php, about/index.blade.php: «ООО "Студия ИПД"» / «ООО "Студия ИПД"» → «ООО «Студия ИПД»»
- Instagram — about/media.blade.php, contacts/index.blade.php, public/data/socials.json: единый формат https://www.instagram.com/aleksey_gapeev/
- Будущее время — pages/researches/index.blade.php: «12 … будет развернуто» → «18 … развёрнуто»
- Перелинковка — pages/about/index.blade.php (карточка «Досье эксперта»), science/education/ooo-studija-ipd → dossier и researches
- Версия — IPD_VERSION поднята до 4.22.9 в .env, кэш конфига очищен
Аудит и усиление EEAT (опыт, экспертиза, авторитетность, доверие) по Заданию 98: показана текущая картина сайта с точки зрения EEAT и внесены правки. 1) В about/media.blade.php удалены «мёртвые» плейсхолдер-ссылки https://instagram.com/example, https://youtube.com/example, https://linkedin.com/in/example — заменены на реальные профили Алексея (instagram.com/aleksey_gapeev/, youtube.com/@aleksey_gapeev, linkedin.com/in/aleksey-gapeev); исправлен битый HTML «Личный раздел» с висящим тегом, пункты «Календарь запусков и событий», «Шаблоны и чеклисты», «Анализ в медицинских нишах» и «Отзывы в кейсах» превращены из текста в рабочие ссылки на разделы сайта. 2) Заполнена пустая страница about/podcast.blade.php «Видео и подкасты» — раньше был только хлебный канал и заголовок, что вредило и пользователям, и EEAT; теперь ссылки на YouTube-канал и видео-кейсы. 3) Из solutions/amocrm.blade.php убрано упоминание staging-поддомена amocrm-dev.ipd.by (с сайта ссылаемся только на продуктовый amocrm.ipd.by). 4) researches/show.blade.php: в schema.org Article добавлены author (Person Алексей Гапеев), publisher (Organization Студия ИПД) и mainEntityOfPage. 5) Усилены JSON-LD Person/Organization: в about/index.blade.php исправлен неверный Instagram-хэндл aleksey_gap → aleksey_gapeev и расширен sameAs (Telegram-канал, Instagram, YouTube, VK, LinkedIn, GitHub); в layouts/app.blade.php и pages/index.blade.php у Organization добавлены taxID (УНП 291457456), foundingDate (09.01.2017), адрес с почтовым индексом и полный sameAs. 6) Аудит EEAT по сайту: сильные стороны (персональные страницы образования/науки/СМИ, сертификат amoCRM, УНП и адрес в контактах, реальные кейсы с цифрами, отзывы, соцсети) и зоны роста (внешние ссылки с авторитетных ресурсов, отзывы на независимых площадках, календарь событий) — детальная таблица в отчёте Задания 98. Версия поднята до 4.22.8.
Что изменено
- Плейсхолдер-ссылки — resources/views/pages/about/media.blade.php: instagram.com/example → instagram.com/aleksey_gapeev/, youtube.com/example → youtube.com/@aleksey_gapeev, linkedin.com/in/example → linkedin.com/in/aleksey-gapeev (+rel noopener)
- Битый HTML — resources/views/pages/about/media.blade.php: «Личный раздел» → Личный раздел
- Текст без ссылок — resources/views/pages/about/media.blade.php: «Календарь запусков и событий», «Шаблоны и чеклисты», «Электронные книги и PDF-гайды», «Анализ в медицинских нишах», «Тренды и прогнозы», «Отзывы в кейсах» стали ссылками на /news, /knowledge, /researches, /about/reviews
- Пустая страница — resources/views/pages/about/podcast.blade.php: заполнена контентом (YouTube-канал, видео-кейсы graduation-2025 / brestrunners / run-minsk-brest, ссылка на /about/video)
- Staging AmoCRM — resources/views/pages/solutions/amocrm.blade.php: удалено упоминание amocrm-dev.ipd.by, осталась ссылка на продуктовый amocrm.ipd.by
- schema.org Article — resources/views/pages/researches/show.blade.php: добавлены author (Person), publisher (Organization + logo) и mainEntityOfPage
- JSON-LD Person — resources/views/pages/about/index.blade.php: исправлен Instagram aleksey_gap → aleksey_gapeev/, sameAs расширен до 7 профилей
- JSON-LD Organization — resources/views/layouts/app.blade.php и pages/index.blade.php: добавлены taxID (291457456), foundingDate (2017-01-09), postalCode 224011, полный sameAs
- Версия — IPD_VERSION поднята до 4.22.8 в .env, кэш конфига очищен
Аудит сайта (Задание 97 «SEO, запросы, позиции3») по итогам решений Алексея: восстановление архивных новостей отменено, работа ведётся со статичными страницами. 1) 80 новостей и 7 постов блога ссылались на изображения через абсолютные URL dev.ipd.by / ipd.by — после переезда на ipd.test это битые картинки на сайте и «чужие» домены в og:image и JSON-LD; все пути заменены на относительные /images/... (файлы на месте, изображения проверены). 2) У блогов 4 и 5 пути к картинкам вели в несуществующий каталог /images/page/uslugi/ — исправлено на /images/page/services/ (файлы лежали там). 3) Новость 187 «Февраль завершается. Портфолио меняется» (54 просмотра, контент 2-3-летней давности, слабые запросы) скрыта (status=0) — по решению архивные новости не восстанавливаем; добавлены 301-редиректы /news/portfolio-menyaetsya.html и /news/portfolio-menyaetsya-187.html → /cases/brestrunners (запрос «brestrunners» ведёт на кейс, как у hot-summer-2021-brestrunners). 4) Из новости 315 «AmoCRM-партнёр» убрана ссылка и упоминание staging-поддомена amocrm-dev.ipd.by — с сайта ссылаемся только на продуктовый amocrm.ipd.by. 5) Исправлены title длиннее 70 символов: /services (142 → 61) и /services/site/korporativny-site (87 → 66). 6) Проверено: все 642 URL sitemap.xml отдают 200, дублей title нет, robots.txt корректен (Disallow: / только вне production). Версия поднята до 4.22.7.
Что изменено
- Изображения новостей — таблица news (80 записей, поля foto_top): https://dev.ipd.by/... → /images/... (относительные пути)
- Изображения блога — таблица blogs (7 записей, поля foto_top): https://ipd.by/... → /images/...; у блогов 4 и 5 каталог uslugi заменён на services
- Новость 187 — таблица news (id=187): status=1 → 0 (скрыта)
- 301-редиректы — routes/web.php: /news/portfolio-menyaetsya.html и /news/portfolio-menyaetsya-187.html → /cases/brestrunners
- Новость 315 — таблица news (id=315, opisanie): удалены ссылка и упоминание amocrm-dev.ipd.by, в «Демо-доступ» остался только продуктовый amocrm.ipd.by
- Длинные title — resources/views/pages/services/index.blade.php и site-korporativny-site.blade.php: укорачены до 61 и 66 символов
- Версия — IPD_VERSION поднята до 4.22.7 в .env
Правки по Заданиям 95–96 «SEO, запросы, позиции» и «SEO после переезда на ipd.test». 1) 301-редиректы с легаси-URL по данным Google Search Console (18 мес), которые ранее отдавали 404, но собирали показы/клики: /portfolio/graduation-2025 (36 показов, 5 кликов, запрос «клип выпускной 2025») → /cases/graduation-2025, /library/book-people/ (44 показа, запрос «книга про людей») → /knowledge/book/book-people, /uslugi/website-creation/landing-page → /services/site/landing-page. 2) В контенте БД (news, blogs) вычищены ссылки на dev.ipd.by — после переезда они вели на несуществующий домен; заменены на корректные URL на ipd.test (остался только легитимный поддомен amocrm-dev.ipd.by — staging-среда платформы). 3) Новость 187 «Февраль завершается. Портфолио меняется» возвращена в live-выдачу (status=1) — страница снова открывается по /news/portfolio-menyaetsya.html. 4) Кластер FT-35 расширен перекрёстными ссылками: новости 114/250/245 добавлены в similar_id к новости 159. 5) В CTA-блок «Обсудить проект» новости 159 добавлена ссылка на /services (переход в услуги, а не только в контакты). 6) Для новостей добавлена разметка FAQPage (schema.org): вопросы из контента (формат «<strong>вопрос?</strong>») автоматически собираются в mainEntity — на новости 159 генерируются 4 Q&A-блока. Все редиректы проверены на ipd.test (отдают 301 с корректным Location). Версия поднята до 4.22.6.
Что изменено
- 301-редиректы — routes/web.php: /portfolio/graduation-2025 → /cases/graduation-2025 (размещён до маршрута /portfolio/{category}), /library/book-people → /knowledge/book/book-people, /uslugi/website-creation/landing-page → /services/site/landing-page
- Ссылки dev.ipd.by — таблицы news, blogs: ссылки на dev.ipd.by заменены на корректные URL на ipd.test; легитимный staging-поддомен amocrm-dev.ipd.by сохранён
- Новость 187 — таблица news (id=187, /news/portfolio-menyaetsya.html): возвращена в live-выдачу (status=1)
- Кластер FT-35 — таблица news (id=159): в similar_id добавлены новости 114, 250, 245
- CTA-блок новости 159 — в контент добавлена ссылка на /services (ранее только /contacts)
- FAQPage-разметка — resources/views/pages/news/show.blade.php: парсер вопросов из opisanie (тег с вопросительным знаком) → JSON-LD FAQPage при >= 2 вопросах
Первая волна правок по Заданию 95 «SEO, запросы, позиции» (анализ выгрузок Яндекс Вебмастер за 3 мес и Google Search Console за 18 мес и 2 нед). 1) /news/evolution-internet-159.html — страница №2 по трафику (36 кликов, 460 показов, поз. 5.37) собирает растущий кластер запросов про роутер A1 Wi-Fi FT-35 (gpon а1 wi-fi ft-35, a1 ft35, ft-35): переписаны title/description/h1 под кластер FT-35, в контент добавлен блок «Роутер A1 Wi-Fi FT-35: характеристики и настройка» (спеки, пошаговая настройка, FAQ) и конверсионный CTA-блок «Обсудить проект». 2) /blog/sayt-meditsinskoy-organizatsii-1.html — заполнено пустое meta description под кластер «требования к сайту медицинской организации» (~200 показов/мес, поз. 28-43). 3) Страницы услуг под коммерческие запросы (сотни показов, поз. 60-93): переписаны title/description для /services/site (1234 показа), /services/site/internet-magazin (318), /services/site/landing-page (276), /services/site/korporativny-site (195) — добавлены «под ключ», «в Бресте», «заказать/разработка». 4) Добавлены 301-редиректы со старых /uslugi/* URL на /services/* (ранее 404 — часть 90 страниц с 404 в GSC): /uslugi/site, /uslugi/site/korporativny-site, /uslugi/site/site-vizitka, /uslugi/site/web-apps, /uslugi/branding, /uslugi/system, /uslugi/support, /uslugi/ai/*, /uslugi/photo/locations, /uslugi/faq, /uslugi/solution-package + fallback. Полный SEO-план по всем сегментам (FT-35, медицина, коммерческие запросы, образование, персоналии, тех. проблемы) — в отчёте Задания 95. Версия поднята до 4.22.5.
Что изменено
- /news/evolution-internet-159.html — таблица news (id=159): h1/title/navigation/og_title «Эволюция интернета: опыт подключения GPON A1 и роутера Wi-Fi FT-35», h1_opisanie и og_description переписаны под кластер FT-35/GPON/A1, в opisanie добавлены блок характеристик роутера A1 Wi-Fi FT-35 (2,4+5 ГГц, Wi-Fi 6, MU-MIMO, 4×6 дБи, VoIP), пошаговая настройка, FAQ (5 вопросов) и CTA-блок «Обсудить проект» с ссылкой на /contacts; обновлены keywords
- /blog/sayt-meditsinskoy-organizatsii-1.html — таблица blogs (id=1): заполнено пустое h1_opisanie и og_description под запросы «сайт медицинской организации требования», «что должно быть на сайте медицинской организации»
- /services/site — resources/views/pages/services/site.blade.php: title «Заказать создание сайта под ключ — разработка сайтов в Бресте — IPD», description расширено (интернет-магазины, цена и сроки по запросу)
- /services/site/internet-magazin — resources/views/pages/services/site-internet-magazin.blade.php: title/description под запросы «разработка интернет-магазина», «заказать создание интернет-магазина»
- /services/site/landing-page — resources/views/pages/services/site-landing-page.blade.php: title/description под «заказать лендинг под ключ», «лендинг в Бресте»
- /services/site/korporativny-site — resources/views/pages/services/site-korporativny-site.blade.php: title/description под «разработка корпоративного сайта под ключ»
- 301-редиректы — routes/web.php: добавлены редиректы /uslugi/site(/*) → /services/site(/*), /uslugi/branding → /services/branding, /uslugi/system → /services/system, /uslugi/support → /services/start, /uslugi/ai/quality → /services/ai/quality, /uslugi/ai/text → /services/ai, /uslugi/photo/locations → /services/photo, /uslugi/faq → /services, /uslugi/solution-package → /solutions, fallback /uslugi/{category} → /services/{category}
Развитие страницы портфолио по трендам из отчёта Задания 93 (Задание 94 «Портфолио2»). 1) На /portfolio добавлена строка счётчиков ключевых цифр (как на титульной): 20 лет проектов, 1200+ страниц полного портфолио, 12 направлений работы, 70+ разделов и подкатегорий. 2) Добавлен акцентный блок «Сейчас работаю с интерактивными платформами» с прямой ссылкой на /portfolio/sites/platform (8 платформ в этом году: медицина, ЖКХ, бронирование, складской учёт, автоматизация). 3) Добавлена витрина результатов — три кликабельные карточки кейсов с цифрами (65 организаций здравоохранения, Бобер Боб Москва — Кыргызстан, AR-калькулятор +30% конверсии) и кнопкой «Смотреть портфолио полностью». 4) Добавлен блок «Что умею и чем полезен» с иконками направлений (фото/дизайн, сайты, интерактивные платформы, автоматизация и AI, инженерия), каждая карточка кликабельна в подкатегории — без дубля страницы «Обо мне». 5) Обновлены тексты карточек категорий (/portfolio) и подкатегорий «Сайты» и «Интерактивная платформа» с учётом результата; title/description для /portfolio/sites и /portfolio/sites/platform. 6) Исправлена подсветка футера: для страниц портфолио больше не подсвечивается «Обо мне» — горит только слово «Портфолио» (по лестнице Ханта «Обо мне» = L2, «Портфолио» = L3). Графика и структура работ не изменены. Версия поднята до 4.22.4.
Что изменено
- /portfolio — resources/views/pages/portfolio/index.blade.php: строка счётчиков (20 лет / 1200+ страниц / 12 направлений / 70+ разделов), акцентный блок «Интерактивные платформы» со ссылкой на /portfolio/sites/platform, витрина результатов (3 кейса с цифрами + «Смотреть портфолио полностью»), блок «Что умею и чем полезен» с иконками 6 направлений; обновлены описания 7 карточек категорий с учётом результата
- /portfolio/sites/platform — resources/views/pages/portfolio/subcategory.blade.php: вводный текст про интерактивные платформы (основной фокус, 8 платформ в этом году), переписаны описания карточек (медицинские платформы, ЖКХ, социальные, бронирование) с результатами; обновлены title/description
- /portfolio/sites — resources/views/pages/portfolio/category.blade.php: переписаны описания 7 подкатегорий сайтов с учётом результата; обновлены title/description
- Футер — resources/views/components/footer.blade.php: убрана подсветка «Обо мне» для страниц /portfolio* — введена отдельная переменная $footerPortfolio, горит только слово «Портфолио»
- Версия — IPD_VERSION поднята до 4.22.4 в .env
- /portfolio, /portfolio/sites, /portfolio/sites/platform, футер всех страниц
Доработка страницы портфолио и футера (Задание 93). Портфолио добавлено в футер: в колонке «Обо мне» ссылка «Медиа и контент» (дублировавшая блок «Знания») заменена на «Портфолио» (/portfolio), пункт добавлен в мобильное меню футера, а активный раздел для страниц портфолио подсвечивает «Обо мне». Вводная часть /portfolio переписана в стиле кейсов и услуг: title/description/H1 и три вводных абзаца переформулированы вокруг главного преимущества — коллекция работ за 20 лет, от сайта-визитки до цифровых платформ, каждый проект решает реальную задачу. Сами работы и структура страницы (секции категорий, подкатегории, PDF) не изменены. Версия поднята до 4.22.3.
Что изменено
- Футер — resources/views/components/footer.blade.php: в колонке «Обо мне» ссылка «Медиа и контент» (/about/media) заменена на «Портфолио» (/portfolio); в мобильное меню футера добавлен пункт «Портфолио»; для страниц портфолио в PHP-логике активный раздел футера определён как «Обо мне»
- /portfolio — resources/views/pages/portfolio/index.blade.php: переписаны title, description, H1 («Портфолио: 20 лет проектов — сайты, SEO, digital и автоматизация») и три вводных абзаца — акцент на 20-летнюю коллекцию работ и результат; структура разделов, подкатегорий и PDF-кнопка не изменены
- Версия — IPD_VERSION поднята до 4.22.3 в .env
- /portfolio, футер всех страниц
Доработка страницы /services/iid по замечаниям Алексея к Заданию 88 «Услуги, путь клиента». По словам Алексея дизайн и путь клиента конфликтовали: блоки «Как устроен формат» и «Чем IID лучше классического подхода» были свёрстаны как некликабельные карточки (service-card со стилем кликабельных), из-за чего человек инстинктивно хотел их нажать, но переходов не было — путь клиента «1, 2, 3, оплата» визуально не читался. Исправление: оба блока переведены на стандарт нессылочной инфографики .benefits/.benefit-item/.benefit-num (номера 01–04, без тени, стрелки, подъёма и hover — блок не выглядит ссылкой), нумерация показывает структуру пути клиента: 01 спецификация вместо ТЗ → 02 прототип до вложений → 03 продукт до полной оплаты → 04 оплата за принятый результат. В конец страницы добавлен блок «Кейсы: компании работают по этому пути» с двумя кликабельными кейс-карточками: Бобер Боб (images/page/cases/bober-bob/bober-bob.png → /cases/bober-bob) и Медтехника Гродно (images/page/cases/saas-medtech/saas-medtech.webp → /cases/saas-medtech) — по словам Алексея «Бобер Боб, может, и уже Медтехника Гродно по этому пути работают». Версия поднята до 4.22.2.
Что изменено
- /services/iid «Как устроен формат: вы видите результат до вложений» — resources/views/pages/services/iid.blade.php: блок из 4 некликабельных service-card заменён на .benefits/.benefit-item/.benefit-num (01–04) — путь клиента 1→2→3→оплата (спецификация вместо ТЗ → прототип до вложений → продукт до полной оплаты → оплата за принятый результат, остановка после любого этапа без штрафов)
- /services/iid «Чем IID лучше классического подхода» — resources/views/pages/services/iid.blade.php: 4 некликабельные service-card заменены на .benefits/.benefit-item/.benefit-num (01–04) — нессылочная инфографика не выглядит ссылкой
- /services/iid «Кейсы: компании работают по этому пути» — resources/views/pages/services/iid.blade.php: добавлен блок кейсов в конце страницы (перед финальным CTA «Обсудить проект») — кликабельные service-card со ссылками на /cases/bober-bob и /cases/saas-medtech
Доработка страниц услуг по замечаниям Алексея к Заданию 87 (Задание 88 «Услуги, цены, методология2»). По словам Алексея подача с прямой ценой сразу отпугивает: «ты начал сразу продавать… не нужно сразу писать стоимость, давай мы вовлекать человека, а то ты сразу стоимостью 600 рублей не предлагаешь ценность, что он хочет видеть, у меня для этих целей есть калькулятор». Аналогия Алексея: человек приходит не за ценой — он хочет понять, как продукт решает его потребности; «я бы сразу закрыл бы эту страницу». Исправление: все прямые цены (предоплата 600 BYN, первый продукт от 1 200 BYN, договор от 6 000 BYN) убраны из текста страниц /services, /services/iid и /services/system. Подача перестроена на вовлечение: сначала — что клиент хочет видеть в результате, спецификация вместо ТЗ, прототип до вложений, готовый продукт до полной оплаты; стоимость подаётся через калькуляторы calc.ipd.by/calculator/iterativnaya-postavka и calc.ipd.by/calculator/cifrovaya-arkhitektura. 1) /services: интро переписано («Начинаю не со стоимости, а с того, что вы хотите видеть в результате… Предварительный расчёт — в калькуляторе»), карточка IID без цен — «продукт до полной оплаты, спецификация вместо ТЗ, стоимость в калькуляторе итеративной поставки», description обновлён без цен. 2) /services/iid: title/description/JSON-LD без цен; блок «Финансовая модель IID» (600 / 1 200 / 6 000) заменён на «Как устроен формат: вы видите результат до вложений» (спецификация вместо ТЗ, прототип до вложений, продукт до полной оплаты, остановка после любого этапа) + CTA «Рассчитать этапы»; из «Почему формат удобен», «Как проходит этап» и «Полный пакет документов» убраны суммы. 3) /services/system: из блока «Что дальше» убраны «первый продукт от 1 200 BYN, предоплата 600 BYN», добавлены ссылки на IID и калькулятор итеративной поставки. Версия поднята до 4.22.1.
Что изменено
- /services — resources/views/pages/services/index.blade.php: из интро и карточки IID убраны цены (предоплата 600 BYN, от 1 200 BYN, от 6 000 BYN); подача перестроена на вовлечение («что вы хотите видеть», прототип до вложений, продукт до полной оплаты), стоимость — через калькулятор итеративной поставки; description обновлён без цен
- /services/iid — resources/views/pages/services/iid.blade.php: блок «Финансовая модель IID» с ценами (600/1 200/6 000) заменён на «Как устроен формат: вы видите результат до вложений» с вовлечением и CTA «Рассчитать этапы»; суммы убраны из списка преимуществ, «Как проходит этап», «Полный пакет документов» и финального блока; title/description/JSON-LD без цен
- /services/system — resources/views/pages/services/system.blade.php: из «Что дальше» убраны «первый продукт от 1 200 BYN, предоплата 600 BYN», добавлены ссылки на формат IID и калькулятор итеративной поставки
- Версия — IPD_VERSION поднята до 4.22.1 в .env
- /services, /services/iid, /services/system
Переработка страниц услуг под новую методологию (Задание 87 «Услуги, цены, методология»). По словам Алексея подача «Корпоративная цифровая архитектура — основной продукт» с ценой «от 6 000 BYN» — устаревший формат, который пугает клиента: «от» может означать 5, 6, 7 тысяч, человек может закрыть страницу. Современный формат, к которому движется мир, — итеративно-инкрементальная поставка (IID), и он теперь подаётся как основной. 1) На /services разделы поменяны местами: IID поднят наверх («Итеративно-инкрементальная поставка (IID) — основной формат»), КЦА опущена ниже и переписана без «от 6 000 BYN» — внедрение «поэтапное, с оплатой за каждый принятый результат». В карточку IID добавлена новая финансовая модель: предоплата 600 BYN, первый продукт от 1 200 BYN, договор от 6 000 BYN с поэтапной оплатой за каждый готовый продукт (не разовый платёж), остановка после любого этапа — норма для обеих сторон. 2) Интро /services теперь сразу ведёт к IID; в «Как строится работа» шаг 3 переформулирован (КЦА больше не «основной продукт»); в «Следующий шаг» IID поставлен первым. 3) Страница /services/iid переписана под методологию: «готовый продукт до полной оплаты» (показываю наработки и кейсы, собираю прототип — клиент пробует до вложения денег), блок «Финансовая модель IID» (600 / 1 200+ / договор 6 000+ / остановка после любого этапа), «Каждая итерация — отдельная версия продукта» (новая не ломает предыдущую: банковское приложение, модели телефонов, дома — старый не сносят, рядом строят новый, лучше), преимущества (быстрее внедрение, проверка гипотез, нет «динозавра» от бесконечных правок, контракт на год 1–2–3 итерации, сумма может вырасти за 6 000, доверие — исполнитель не «исчезает» после первого продукта). 4) /services/system: FAQ «Можно ли внедрять проект поэтапно?» исправлен с «Нет» на «Да, по формату IID» (прямое противоречие новой подаче устранено), блок «Как выстраивается работа» и «Что дальше» дополнены ссылкой на IID и новой финансовой моделью. Ссылки на калькуляторы сохранены: calc.ipd.by/calculator/iterativnaya-postavka и calc.ipd.by/calculator/cifrovaya-arkhitektura. Версия поднята до 4.22.0.
Что изменено
- /services — resources/views/pages/services/index.blade.php: IID поднят наверх как основной формат (финансовая модель 600 BYN предоплата / от 1 200 BYN первый продукт / договор от 6 000 BYN поэтапной оплатой, продукт до полной оплаты, версии-итерации не ломают предыдущие); КЦА опущена, убрана цена «от 6 000 BYN» — внедрение поэтапное с оплатой за принятый результат; интро, шаг 3 «Как строится работа» и «Следующий шаг» приведены к IID-логике; title и description обновлены (IID — первым)
- /services/iid — resources/views/pages/services/iid.blade.php: переписана под методологию — продукт до полной оплаты, прототип до вложений, спецификация вместо ТЗ, финансовая модель (предоплата 600, первый продукт от 1 200, договор от 6 000 с поэтапной оплатой, остановка после любого этапа), версии-итерации (банковские приложения, телефоны, дома), преимущества (быстрое внедрение, проверка гипотез, нет «динозавра», контракт на год, доверие); title/description/JSON-LD обновлены
- /services/system — resources/views/pages/services/system.blade.php: FAQ «Можно ли внедрять проект поэтапно?» изменён с «Нет» на «Да, по IID»; блок «Как выстраивается работа» и «Что дальше» дополнены IID-форматом и новой финансовой моделью
- Версия — IPD_VERSION поднята до 4.22.0 в .env
- /services, /services/iid, /services/system
Доработка страниц услуг с реальными фотографиями проектов (Задание 86 «Услуги, фото»). По словам Алексея услуги и кейсы — равные по силе страницы (лестница Ханта L4, портфолио — L3), поэтому в услуги интегрируются реальные кейсы с фото вместо сгенерированных нейросетью картинок: «я могу дать результат, а результат, что в кейсах, что в услугах, один и тот же». 1) На странице /services/ai добавлен раздел «Реальный проект: Бобер Боб — ИИ-агенты в складском учёте импортёра»: фото реальной платформы (скриншот из кейса), задача / что сделано / результат (Telegram-боты и ИИ-агенты на основе реальных остатков склада, единая панель Москва — Бишкек), формат (договор через ООО «Студия ИПД»), ссылки на кейс /cases/bober-bob и платформу bober-bob.ipd.by. 2) Перед формой добавлен блок доверия «Доверие — на чём оно строится»: реальный проект на услуге, официальный формат (ООО «Студия ИПД»), опыт 9+ лет, ссылка на отзывы /reviews — по AIDA доверие стоит перед действием. 3) На /services карточка «Искусственный интеллект» (у неё не было фото) получила фото из кейса Бобер Боб — как у остальных карточек раздела «Из чего собирается платформа». Версия поднята до 4.21.31.
Что изменено
- /services/ai — resources/views/pages/services/ai.blade.php: новый раздел «Реальный проект: Бобер Боб» (фото, задача/решение/результат, договор через ООО «Студия ИПД», ссылки на кейс и платформу); бывший «Примеры внедрения AI в бизнес» переименован в «Примеры сценариев внедрения AI» и идёт после реального кейса; добавлен блок доверия перед формой (реальный проект, официальный формат, опыт, ссылка на /reviews)
- /services — resources/views/pages/services/index.blade.php: карточка «Искусственный интеллект» в разделе «Из чего собирается платформа» дополнена img-wrapper с фото из кейса Бобер Боб (аналогично остальным карточкам раздела)
- Фото — использован реальный скриншот платформы public/images/page/cases/bober-bob/bober-bob.png (тот же, что в кейсе /cases/bober-bob), новых файлов не добавлялось
- Версия — IPD_VERSION поднята до 4.21.31 в .env
- /services, /services/ai
Доработка страницы /services (Задание 85 «Услуги, результат2»). По решению Алексея отдельные страницы под 4 пункта результата не создаются (страница и так ведёт к заявке; уводить клиента по ссылкам — размывать путь), поэтому блок «Что получает бизнес» — это оформление и усиление восприятия, а не навигация. 1) Четыре карточки результата переведены из `.service-card` (белые карточки с тенью, стрелкой «→» и подъёмом на hover — визуально «кликабельные», но ссылок нет, что ломало путь клиента) в новый стандарт `.benefits` / `.benefit-item`: нумерация 01–04, заголовок, пояснение результата. 2) Новый стиль задаёт «дорогой» деловой тон: номер синим, синяя верхняя черта у пункта, без тени, без стрелки, без hover-подъёма и смены цвета — блок явно не ссылка; при этом остальные карточки услуг на странице сохранили кликабельный вид. 3) Верстка адаптивная: 4 колонки на десктопе, 2 на планшете, 1 на телефоне. Версия поднята до 4.21.30.
Что изменено
- Разметка — resources/views/pages/services/index.blade.php: блок «Что получает бизнес» — 4 `.service-card` → `.benefits` с `.benefit-item` (нумерация 01–04, h3, текст результата)
- CSS — public/css/styles-services.css: добавлен стандарт `.benefits` / `.benefit-item` для нессылочных блоков-результатов (без тени, стрелки и hover-эффектов ссылки); адаптив: 4 колонки / 2 (≤900px) / 1 (≤600px)
- Путь клиента — блок результата больше не выглядит кликабельным и не уводит от заявки; карточки услуг со ссылками остались без изменений
- Версия — IPD_VERSION поднята до 4.21.30 в .env
- /services (страница «Услуги»)
Переработка страницы /services (Задание 83 «Услуги, результат»). По словам Алексея страница была правильной по логике, но не хватало профессионализма, экспертности и результата: «сайты» дешевит — «сайты каждый делает, а платформы не каждый, интеграция не каждый». 1) Заголовок исправлен: «Услуги — система роста бизнеса» (люди так не ищут) → «Цифровые платформы для бизнеса»; title и description обновлены под поисковые запросы (цифровые платформы, корпоративная цифровая архитектура, AmoCRM, интеграции, сопровождение). 2) Добавлен блок «Что получает бизнес» — результат вместо списка работ: поток заявок из нескольких каналов, ни одна заявка не теряется, управляемая система, сопровождение на договоре (основной формат работы). 3) Интро переписано: «Не сайты — платформы», каналы трафика усиливают друг друга. 4) Карточка «Сайты» → «Сайты и платформы» (сайт — видимая часть платформы). 5) «Инженерные задачи» переформулированы: работы на объекте (приехать, смонтировать, наладить), входят в комплекс, отдельно не заказываются — инженерное преимущество и присутствие на месте. 6) Новый раздел «Почему эта система устойчива»: редкое сочетание 1С + AmoCRM + интеграция платформ и веб-сервисов + экосистема маркетинга и визуального стиля в одном подрядчике; много каналов трафика (сайт, видео, AI-агент, инфраструктура, печать) — устойчивость; «когда система налажена — она работает как экосистема». Версия поднята до 4.21.29.
Что изменено
- Заголовки (SEO) — resources/views/pages/services/index.blade.php: H1 «Услуги — система роста бизнеса» → «Цифровые платформы для бизнеса»; title/description переписаны под реальные поисковые запросы
- Интро — позиционирование «не сайты, а платформы»; каналы трафика как единая экосистема
- Новый блок «Что получает бизнес» — 4 карточки результата: поток заявок из нескольких каналов, заявки не теряются, управляемость, сопровождение на договоре
- Состав системы — «Сайты» → «Сайты и платформы»; «Инженерные задачи» → работы на объекте, входят в комплекс, отдельно не заказываются
- Новый раздел «Почему эта система устойчива» — 1С + AmoCRM + интеграции + маркетинг в одном подрядчике, много каналов, экосистемный принцип
- Версия — IPD_VERSION поднята до 4.21.29 в .env
- /services (страница «Услуги»)
Доработка мобильного меню (Задание 83 «Мобильное меню2»). 1) В блок соцсетей внизу меню (Telegram + Viber) добавлен Instagram — по словам Алексея две иконки «беднят» и люди часто пишут именно в Instagram; теперь Telegram, Viber и Instagram. 2) Раздел «Медиа» переименован в «Знания»: по словам Алексея «медиа дешевит» — звучит как развлекательный формат и отталкивает заказчика, хотя раздел (новости, СМИ, библиотека, блог, исследования, решения) объясняет объём и масштаб. Новое название — «Знания» (вариант из предложенных, выбран Алексеем) во всех местах: мобильное меню, футер (заголовок колонки) и карточка на /about. 3) Иконка раздела в меню заменена: вместо «плей/видеоролик» (которая и создавала развлекательное впечатление) — иконка «слои» (объём/масштаб). Версия поднята до 4.21.28.
Что изменено
- Соцсети меню — resources/views/components/modal.blade.php: в блок .mm-social добавлен Instagram (https://www.instagram.com/aleksey_gapeev/, иконка smm/instagram.png); теперь Telegram + Viber + Instagram
- Переименование «Медиа» → «Знания» — modal.blade.php (подпись раздела меню), footer.blade.php (заголовок колонки), pages/about/index.blade.php (карточка раздела, h3 + alt); внутренний ключ 'media' в логике подсветки футера сохранён
- Иконка раздела — public/images/icon/menu/menu-sprite.svg: icon-media перерисован с «плей/видео» на «слои» (объём/масштаб); id сохранён, доп. правок вёрстки не нужно
- Версия — IPD_VERSION поднята до 4.21.28 в .env
- / (мобильное меню, футер на всех страницах), /about, /about/media (страница уже называлась «Медиатека и ресурсы»)
Переработка мобильного меню (Задание 82 «Мобильное меню»). 1) Бренд-блок: подпись «digital-эксперт» убрана — по словам Алексея она «дешевит» и показывает, будто работаешь фрилансером без компании; теперь под именем указано «ООО «Студия ИПД» — цифровые системы для бизнеса» — это более технологично и вызывает экспертность («о, классно»). 2) Кнопка «Оставить заявку» была серой — добавлен класс btn-blue: теперь фирменный синий фон #007AFF (hover #005FCC), как и у кнопок бренда. 3) Навигация перестроена по образцу футера: убран блок «Искусственный интеллект» (услуги ИИ больше не подаются как самостоятельное предложение — заменены реальными услугами), «Кейсы» теперь раскрывающиеся (3 кейса из футера + «Все кейсы»), «Портфолио» — одна ссылка вместо раскрывающегося списка, услуги приведены к реальным (Корпоративная цифровая архитектура, Итеративно-инкрементальная поставка (IID), Базовый запуск, Экосистема роста и масштабирования, Стратегическое партнёрство, Первый шаг — вход в систему), «Медиа» приведено к футеру (Новости, СМИ обо мне, Видео и подкасты, Библиотека, Блог, Исследования, Решения). ООО «Студия ИПД» и «Отзывы» остались в подменю «Обо мне». Версия поднята до 4.21.27.
Что изменено
- Бренд-блок — resources/views/components/modal.blade.php: «digital-эксперт» → «ООО «Студия ИПД» — цифровые системы для бизнеса» (упоминание компании, экспертный тон вместо фрилансерского)
- Кнопка «Оставить заявку» — modal.blade.php: к mm-cta-btn btn-glow добавлен btn-blue — фирменный синий #007AFF вместо серого фона
- Навигация — modal.blade.php: удалён блок «Искусственный интеллект»; «Кейсы» переведены в раскрывающийся accordion (3 кейса из футера + «Все кейсы»); «Портфолио» — одиночная ссылка; «Услуги» — 6 реальных услуг из футера; «Медиа» — 7 пунктов как в футере
- Версия — IPD_VERSION поднята до 4.21.27 в .env
- / (мобильное меню на всех страницах)
Доработка футера (Задание 81 «Footer6»). 1) «Обратная связь» в колонке «Контакты» была мёртвой ссылкой (href="#", ничего не открывалось) — теперь работает как «Оставить заявку»: открывает модалку обратного звонка #callbackModal (как и задумано — это было всплывающее окно, оформленное кнопкой). 2) Подсветка на /about/socials: раньше синим подсвечивалось слово «Контакты», хотя это не страница контактов; теперь на странице соцсетей подсвечивается пункт «Соцсети» (по аналогии с «Отзывы» на /reviews). 3) У всех иконок соцсетей добавлен title (тултип при наведении): Telegram, GitHub, VK, Instagram, LinkedIn, Facebook, YouTube — «котик» GitHub больше не загадка, видно, что где находится. Нижняя строка футера (вход/версия/Платформа ИПД) оставлена как есть — по словам Алексея «пусть будет так, не критично». Номера, email, адрес и кнопка «Оставить заявку» не тронуты. Версия поднята до 4.21.26.
Что изменено
- Обратная связь — resources/views/components/footer.blade.php: мёртвая ссылка заменена на открытие модалки (data-modal-target="callbackModal"); клик — всплывает окно обратного звонка
- Подсветка /about/socials — из логики $footerSectionActive убран специальный кейс about/socials → contacts; добавлен $footerSocials: на /about/socials подсвечивается пункт «Соцсети» в колонке «Контакты», заголовок «Контакты» больше не горит
- Тултипы — каждой иконке соцсетей (десктоп: 7, мобильная версия: 6) добавлен title с названием площадки
- Версия — IPD_VERSION поднята до 4.21.26 в .env
- / (все страницы через компонент footer), /about/socials
Доработка футера (Задания 79 «Footer4» и 80 «Footer5»). 1) Футер приведён к принципу навигатора — подсвечивается ТОЛЬКО один пункт (текущий раздел). Раньше на страницах разделов горели сразу два слова: на /cases/ar-metal-calculator синими были «Кейсы» (заголовок раздела) и «AR-калькулятор для производства» (сама страница), на /services/system — «Услуги» и «Корпоративная цифровая архитектура», на /about/media — «Медиа и контент» и «Медиа». Теперь подсветка только у заголовка колонки текущего раздела: «Обо мне» (все страницы /about кроме медиа-раздела), «Услуги» (все /services), «Кейсы» (все /cases), «Медиа» (новости, СМИ, подкасты, библиотека, блог, исследования, решения, /about/media), «Контакты» (/contacts и /about/socials). Пункты внутри колонок больше не подсвечиваются. Единственное исключение — «Отзывы» на /reviews (у колонки «Экспертиза и доверие» нет ссылки-заголовка). 2) Заголовок «Мой опыт» (вариант из замечания Алексея) возвращён на исходный «Экспертиза и доверие» — пример был дан лишь как образец короткого названия, а не как финальное решение; «Мой опыт» не отражает суть колонки. 3) В блок соцсетей добавлена иконка GitHub (https://github.com/aleksey-gapeev) — разработчик должен быть на GitHub, это выглядит профессионально; теперь иконок семь, блок «красиво смотрится». 4) Мобильное меню футера (Обо мне / Кейсы / Услуги / Контакты) переведено на ту же логику подсветки раздела. Номера, email, адрес и кнопка «Оставить заявку» не тронуты. Версия — 4.21.25.
Что изменено
- Одна подсветка — resources/views/components/footer.blade.php: логика заменена на определение единственной активной секции ($footerSectionActive): cases → services → contacts (+about/socials) → media → about; класс aLinkActive ставится только заголовку колонки раздела
- Кейсы/Услуги — у пунктов колонок убраны классы $footerActive: на /cases/* и /services/* подсвечиваются только заголовки «Кейсы»/«Услуги», а не конкретные страницы
- Медиа — заголовок «Медиа» подсвечивается на всех медиа-страницах (новости, СМИ, подкасты, библиотека, блог, исследования, решения); дубль на /about/media («Медиа и контент» + «Медиа») устранён
- Обо мне/Контакты — «Обо мне» подсвечивается на всех /about (кроме медиа-раздела), «Контакты» — на /contacts и /about/socials; у пунктов колонок подсветка убрана
- Мобильное меню — footer-menu-mobile переведён с $menuActive на ту же логику $footerSection
- Заголовок — «Мой опыт» → обратно «Экспертиза и доверие» (Задание 80: пример Алексея был только образцом названия)
- GitHub — добавлена иконка /images/icon/smm/github.png (белая, официальный инвертокот) со ссылкой https://github.com/aleksey-gapeev в колонке «Контакты» (десктоп и мобильная версия)
- Версия — IPD_VERSION остаётся 4.21.25 в .env
- / (все страницы через компонент footer), /cases/*, /services/*, /about/*, /news, /knowledge, /blog, /researches, /solutions, /reviews, /contacts, /changelog
Доработка футера (Задание 78 «Footer3»). 1) Крайняя левая колонка расширена 200 → 270px: заголовок «ЭКСПЕРТИЗА И ДОВЕРИЕ» (ширина текста 237px) снова помещается в одну строку — переноса «два слова на двух строках» больше нет. 2) Блок «Медиа» сместился вправо ~60px за счёт перебалансировки колонок 200/360/340/300 → 270/350/340/240 (сумма прежняя 1200px): средние колонки остались шире крайних. 3) Из колонки «Кейсы» убрана ссылка «Все кейсы» (на странице /cases синим подсвечивались одновременно и «Кейсы», и «Все кейсы» — дубль): остаётся заголовок-ссылка «Кейсы». 4) Починен вылет сетки на ноутбуках (1025–1199px): при контейнере calc(100%−120px) фиксированная сетка 1200px выходила за правый край; для диапазона добавлен grid-template-columns: repeat(4, 1fr) — колонки занимают контейнер целиком. 5) Паддинг колонок футера сокращён 60 → 30px — текст не обрезается и не сжимается. Контакты справа и кнопка «Обсудить проект» сохранены. Номера, email и адрес не тронуты. Версия поднята до 4.21.24.
Что изменено
- Ширина левой колонки — public/css/styles.css: .grid-footer grid-template-columns: 200px 360px 340px 300px → 270px 350px 340px 240px (сумма 1200px сохраняется, средние шире крайних); «ЭКСПЕРТИЗА И ДОВЕРИЕ» помещается в одну строку (нужно 237px, контент колонки 240px)
- Смещение «Медиа» — при новых ширинах первых трёх колонок (270+350+340) блок «Медиа»/«Контакты» сдвинулся вправо на ~60px — как просил Алексей (~52px)
- Паддинг — .footer-column padding-right: 60px → 30px (в styles.css и в стилях ноутбуков styles_3)
- «Все кейсы» — resources/views/components/footer.blade.php: удалена ссылка «Все кейсы» из колонки «Кейсы» — остаётся только заголовок-ссылка «Кейсы»; двойной синей подсветки на /cases больше нет
- Ноутбуки — public/css/styles_3_1366_desktops.css (1025–1199px): .grid-footer grid-template-columns: repeat(4, 1fr) — сетка 1200px больше не вылезает за контейнер calc(100%−120px)
- Версия — IPD_VERSION поднята до 4.21.24 в .env
- / (все страницы через компонент footer), /cases (колонка «Кейсы»), /changelog
Доработка футера (Задание 77 «Footer2»). 1) Исправлена подсветка «Кейсы»/«Услуги»: раньше на любой странице раздела синими становились сразу все ссылки (класс aLinkActive от $menuActive раздавался всем кейсам и услугам одновременно — «слово кейс и все кейсы выделены сильно синим»); теперь подсвечивается только текущий пункт по точному совпадению URL (текущая страница + заголовок раздела). 2) Межстрочный интервал в колонках футера: line-height 1.8 → 1.3 (слова длинных названий «прилипли»), между пунктами списка добавлен отступ 12px — длинные названия кейсов читаются как единый пункт. 3) Вторая строка сетки перестроена: «Контакты» (с соцсетями) перенесены в крайнюю правую колонку, «Обсудить проект» с кнопкой осталась справа. 4) «Экспертиза и доверие» сокращена с 4 до 2 пунктов (ООО «Студия ИПД» + Отзывы), дубли «Отзывы»/«ООО Студия ИПД» убраны из колонки «Обо мне» — дублирования больше нет. 5) Ширины колонок сбалансированы: 300/300/362/238 → 200/360/340/300 (крайние уже, средние шире — Услуги и Кейсы с длинными названиями помещаются компактнее). 6) Иконки соцсетей в десктоп-футере ужаты (gap 14→10, бокс 36→30px) — помещаются в правой колонке без переноса. Номера, email и адрес не тронуты. Версия поднята до 4.21.23.
Что изменено
- Подсветка в футере — resources/views/components/footer.blade.php: в футер добавлен helper ($footerActive — точное совпадение URL, $footerSection — раздел целиком); «Кейсы»/«Услуги» больше не подсвечиваются все сразу — синим остаётся только текущая страница и заголовок раздела
- Интервалы — public/css/styles.css: .footer-column ul li line-height 1.8 → 1.3 + margin-bottom 12px между пунктами
- Порядок колонок — вторая строка сетки: Экспертиза и доверие / Калькуляторы / Обсудить проект / Контакты (контакты и соцсети — крайняя правая колонка)
- Экспертиза и доверие — сокращена до 2 пунктов (ООО «Студия ИПД» /about/ooo-studija-ipd, Отзывы /reviews); из «Обо мне» убраны дубли Отзывы и ООО «Студия ИПД»
- Ширины колонок — .grid-footer grid-template-columns: 200px 360px 340px 300px (было 300/300/362/238)
- Соцсети — .footer .icon-smm gap 10px + .footer .icon-smm-item 30px (только десктоп-футер, мобильная версия не тронута)
- Версия — IPD_VERSION поднята до 4.21.23 в .env
- / (все страницы через компонент footer), /changelog
Доработка по замечаниям Алексея (Задание 76 «Footer»). 1) Блок «Искусственный интеллект» удалён — услуги ИИ и фрилансерская работа были «тестом гипотез», заявок не дали; вместо них в футере реальные услуги: Корпоративная цифровая архитектура (КЦА, основной продукт), Итеративно-инкрементальная поставка (IID), Базовый запуск, Экосистема роста и масштабирования, Стратегическое партнёрство, Первый шаг — вход в систему. 2) Блок «Портфолио» заменён на «Кейсы» (Алексей: «вместо портфолио будем писать кейсы») с тремя сильными кейсами: Платформа годовых заявок (охват до 20% населения), 65 организаций здравоохранения в одной системе, AR-калькулятор для производства + «Все кейсы». 3) Добавлена вторая строка сетки футера: «Контакты» (обратная связь, соцсети с иконками), «Экспертиза и доверие» (ООО «Студия ИПД», Отзывы, Образование, Ключевые направления), «Калькуляторы» (ссылки на calc.ipd.by), «Обсудить проект» (телефон + кнопка «Оставить заявку», открывает модалку обратного звонка). 4) Нижняя строка переписана: вместо непонятного «Платформа ИПД · Управление нейросетями» — © 2026, Алексей Гапеев. ООО «Студия ИПД». УНП 291457456, ссылки «Кабинет/Вход» (для авторизованных/гостей), версия сайта и «История версий» (на /changelog), «Платформа ИПД» со подписью «цифровые системы и автоматизация для бизнеса и учреждений». 5) Мобильная версия футера усилена: адрес/email/телефон с иконками, короткое меню (Обо мне / Кейсы / Услуги / Контакты), кнопка «Оставить заявку» (модалка) и соцсети — футер теперь приводит заявки и на мобильных. Номера, email и адрес не тронуты. Версия поднята до 4.21.22.
Что изменено
- Футер (все страницы) — resources/views/components/footer.blade.php: удалён блок «Искусственный интеллект» (и фрилансерские услуги), блок «Портфолио» → «Кейсы» с сильными кейсами, добавлена вторая строка сетки (Контакты / Экспертиза и доверие / Калькуляторы / Обсудить проект), переписана нижняя строка, усилена мобильная версия
- Услуги в футере — ссылки на /services/system (КЦА), /services/iid (IID), /services/start, /services/growth, /services/partnership, /services/services-tripwire
- Кейсы в футере — /cases/saas-medtech, /cases/medtech-perechen-2026, /cases/ar-metal-calculator, /cases
- Калькуляторы — https://calc.ipd.by/calculator/cifrovaya-arkhitektura и https://calc.ipd.by/calculator/iterativnaya-postavka (внешние, новый таб)
- CTA — кнопки «Оставить заявку» (класс btn-cta btn-glow) открывают модалку обратного звонка #callbackModal
- Нижняя строка — © 2026, Алексей Гапеев. ООО «Студия ИПД». УНП 291457456; Кабинет/Вход (route dashboard/login); версия + История версий (/changelog); Платформа ИПД (/about/platform) с подписью
- Версия — IPD_VERSION поднята до 4.21.22 в .env
- / (все страницы через компонент footer), /changelog
Доработка по замечаниям Алексея (Задание 75 «Услуги2»). 1) Ссылки на калькуляторы в /services и /services/iid вели на тестовый сайт calc.ipd.test — заменены на правильные https://calc.ipd.by/calculator/cifrovaya-arkhitektura и https://calc.ipd.by/calculator/iterativnaya-postavka (Алексей: «я же этот сайт буду выкладывать в интернет… нельзя давать ссылку на тестовый сайт»). 2) Блок «Экспертиза и доверие» на /services расширен: вместо одной карточки «Инженерное и техническое образование» теперь три отдельных карточки с полными названиями вузов и отдельными ссылками — Белорусско-Российский университет (БРУ, высшее экономическое: бухгалтерский учёт, анализ и аудит, /about/education/bru), Белорусский государственный университет информатики и радиоэлектроники (БГУИР, технический фундамент, дистанционно с 2013, /about/education/bsuir), Белорусский государственный университет пищевых и химических технологий (БГУТ, ранее МТИ/МГУП, инженер-механик, 4,87/5, /about/education/bgut). Алексей: «у меня два образования высших, а БГУИР — неоконченное, но это важная часть… можно три карточки, три отдельных ссылки, что они дают в комплексе». Полные названия прописаны, чтобы люди не расшифровывали аббревиатуры. 3) Страница /about/education/bsuir дополнена абзацем про фундамент: дистанционный формат, Делфи/Паскаль, запредельный уровень высшей математики, «после этой базы всё остальное давалось как семечки». 4) Страница /about/education/bru скорректирована: направление «маркетинг, предпринимательство, финансы» уточнено на «высшее экономическое образование — бухгалтерский учёт, анализ и аудит» (Алексей: «сюда я смело в аналитику могу добавить»). Номера и адрес не тронуты. Версия поднята до 4.21.21.
Что изменено
- /services — resources/views/pages/services/index.blade.php: ссылки calc.ipd.test → calc.ipd.by (калькуляторы КЦА и IID); блок «Экспертиза и доверие»: 4 карточки — ООО «Студия ИПД» + три образования с полными названиями и отдельными ссылками (БРУ, БГУИР, БГУТ)
- /services/iid — resources/views/pages/services/iid.blade.php: ссылка calc.ipd.test/calculator/iterativnaya-postavka → calc.ipd.by/calculator/iterativnaya-postavka
- /about/education/bsuir — resources/views/pages/about/education/bsuir.blade.php: добавлен абзац про фундаментальную подготовку (дистанционно, Делфи/Паскаль, высшая математика, «остальное — семечки»)
- /about/education/bru — resources/views/pages/about/education/bru.blade.php: title/description/h1 и текст направления уточнены — высшее экономическое образование, бухгалтерский учёт, анализ и аудит
- Changelog — в записи v4.21.20 упоминание calc.ipd.test заменено на calc.ipd.by
- Версия — IPD_VERSION поднята до 4.21.21 в .env
- /services, /services/iid, /about/education/bsuir, /about/education/bru, /changelog
Доработка по позиционированию Алексея (Задание 74 «Услуги»): страница /services полностью переписана. Раньше сверху шёл блок «Искусственный интеллект», а корпоративная цифровая архитектура (КЦА) была в самом конце — по новой логике наоборот: КЦА теперь основной продукт и идёт первой, а ИИ — одна из частей системы. Алексей: «что было сверху (ИИ) — становится хуже, что было в конце (цифровая архитектура) — теперь основной продукт». Добавлена новая услуга — итеративно-инкрементальная поставка (IID): по ней уже заключено 2 договора, а в услугах её не было. Отдельные «фрилансерские» услуги (фотосъёмка, брендинг, дизайн, видеосъёмка, ИИ) больше не подаются как самостоятельные предложения — они остались, но как составляющие корпоративной цифровой архитектуры, с формулировкой «не продаются по отдельности, это части единой системы». Создана новая страница /services/iid с описанием формата IID (этапы, документы: рамочный договор, спецификация, счёт, акт; оплата за этап; остановка после любого этапа без штрафов). Добавлены ссылки на калькуляторы: calc.ipd.by/calculator/cifrovaya-arkhitektura и calc.ipd.by/calculator/iterativnaya-postavka, а также блок доверия с образованием (БГУИР, БГУТ/МТИ/МГУП) и ООО «Студия ИПД». Стоимость КЦА указана «от 6 000 BYN». Номера и адрес не тронуты. Версия поднята до 4.21.20.
Что изменено
- /services — resources/views/pages/services/index.blade.php: полностью переписана. Структура: интро → «Корпоративная цифровая архитектура — основной продукт» (карточка КЦА + карточка калькулятора cifrovaya-arkhitektura, стоимость от 6 000 BYN) → «Итеративно-инкрементальная поставка (IID)» (карточка формата + карточка калькулятора iterativnaya-postavka, «заключены договоры») → «Как устроена система работы» (уровни 1–5: первый шаг, базовый запуск, КЦА, экосистема роста, стратегическое партнёрство) → «Что входит в цифровую архитектуру» (сайты, AmoCRM, автоматизация, ИИ, SEO, дизайн, брендинг, фото, видео, разработка, инженерные задачи — как части системы, не отдельные услуги) → «Экспертиза и доверие» (ООО «Студия ИПД», образование БГУИР/БГУТ со ссылками) → «Почему отдельные услуги не дают результата» → «Следующий шаг» → форма. ИИ убран с первой позиции, КЦА поднята наверх, «Искусственный интеллект» больше не оформлен как отдельная продаваемая услуга
- /services/iid — создана новая страница resources/views/pages/services/iid.blade.php: описание итеративно-инкрементальной поставки (сравнение с классическим подходом, как проходит этап, полный пакет документов, что можно делать в этом формате, ссылка на калькулятор iterativnaya-postavka, CTA)
- Контроллер — app/Http/Controllers/ServicesController.php: в $staticPages добавлен маппинг 'iid' => 'pages.services.iid' (роут /services/iid)
- Title/description — /services: «Услуги — корпоративная цифровая архитектура и итеративная поставка | Студия ИПД»
- Версия — IPD_VERSION поднята до 4.21.20 в .env
- /services, /services/iid (новая), /changelog
Доработка по замечанию Алексея (Задание 73 «Адрес»): решение 4.21.17 об отмене адреса на /contacts отменено. Алексей: «работаю удалённо» звучит как уровень фрилансера, адрес — триггер доверия, «сделай, пожалуйста, как было». На /contacts карточка «Локация: Брест, Беларусь — работаю удалённо» заменена на «Адрес: Республика Беларусь, 224011, г. Брест, ул. Луцкая, 82» (с индексом, как было). Формулировка «работаю удалённо» убрана и из остальных мест, где в 4.21.17 она заменила адрес: шапка, подвал (десктоп и мобильный блок), мобильное меню — везде снова «ул. Луцкая, 82». Номера и Viber не тронуты (Алексей: «с номерами всё хорошо»). Версия поднята до 4.21.19.
Что изменено
- /contacts — resources/views/pages/contacts/index.blade.php: карточка переименована «Локация» → «Адрес», текст «Брест, Беларусь, работаю удалённо» → «Республика Беларусь, 224011, г. Брест, ул. Луцкая, 82»; в блоке контактов «Локация: Брест, Беларусь — работаю удалённо» → «Локация: Беларусь, Брест, ул. Луцкая, 82»
- Шапка — resources/views/components/menu.blade.php: к «Брест» возвращён schema.org streetAddress «ул. Луцкая, 82»
- Подвал — resources/views/components/footer.blade.php: «БРЕСТ — РАБОТАЮ УДАЛЁННО» → «БРЕСТ, ул. Луцкая, 82»; мобильный блок «Брест — работаю удалённо» → «Брест, ул. Луцкая, 82»
- Мобильное меню — resources/views/components/modal.blade.php: «Брест — работаю удалённо» → «Брест, ул. Луцкая, 82»
- Номера — не изменены: +375 29 698-83-70, +375 29 576-39-28, Viber +375 29 740-28-02, УНП 291457456
- Версия — IPD_VERSION поднята до 4.21.19 в .env
- /contacts, все страницы (шапка/подвал/мобильное меню), /changelog
Доработка главной по замечанию Алексея (Задание 72 «Фото на ширину div»): на титульной у карточек кейсов фото было прижато к левому краю, а справа оставался белый отступ; у карточек новостей фото растягивалось на всю ширину контейнера. Причина: на главной загружен styles_post_index.css, где глобальный .img-wrapper задаёт margin: 10px -28px — у .service-card .img-wrapper он складывался со сдвигом left: -28px и width: calc(100% + 56px), давая двойной уход влево и белый отступ справа ~28px. Фикс: горизонтальные margin у .service-card .img-wrapper обнулены (margin: 10px 0 16px), фото растягивается на всю ширину карточки, как в новостях. Ссылки-накладки на карточках кейсов и «форматах работы» переведены с card-link на card-link-full (как на новостях и блоге). Страница /cases не затронута — там styles_post_index.css не загружается, фото и так на всю ширину. Версия поднята до 4.21.18.
Что изменено
- CSS — styles-services.css: .service-card .img-wrapper margin: 10px 0 16px (обнулены горизонтальные margin, конфликтовавшие с глобальным .img-wrapper из styles_post_index.css на главной)
- Титульная — resources/views/pages/index.blade.php: на всех карточках кейсов (4 шт.), «Форматах работы» (4 шт.) и «Как строится работа» (5 шт.) ссылка class="card-link" заменена на class="card-link-full"
- Версия — IPD_VERSION поднята до 4.21.18 в .env
- /, /cases (проверено, не менялось), /changelog
Доработка /contacts по замечаниям Алексея (прочитал отчёт 4.21.16). Убран адрес «ул. Луцкая, 82» из текста — аренда больше не оплачивается (выгнали ~3 года назад), работа удалённая, юридический адрес на странице не нужен; вместо «Адрес» теперь «Локация: Брест, Беларусь — работаю удалённо». Убрано деление номеров на «(основной)» и «(ООО «Студия ИПД»)» — номера подаются как равные, «без разницы, чей это номер»: +375 29 698-83-70 и +375 29 576-39-28 под одной подписью «Телефон», +375 29 740-28-02 — Viber (звонки недоступны). Акцент смещён на ООО «Студия ИПД». Кнопка «Задать вопрос» (была мёртвой ссылкой #) теперь скроллит к форме «Начать диалог». Починены формы: «Заказать обратный звонок» и «Оставить отзыв» переведены на рабочие Laravel-роуты /user/callback и /user/feedback (раньше JS слал на несуществующие sendTelegram1.php/sendCallbackRequest.php — поэтому «ни разу не работали»); добавлен meta csrf-token в layout; sendMessage() переписан на /user/message (чинит «Начать диалог» на всех страницах); из формы отзыва убрана неработающая загрузка фото. Исправлена мобильная вёрстка: три кнопки контактов (обратный звонок/отзыв/вопрос) больше не прижаты друг к другу (gap 14px). Версия поднята до 4.21.17.
Что изменено
- Адрес — убраны «ул. Луцкая, 82» и индекс 224011 с /contacts (аренда не платится ~3 года, работа удалённая); карточка «Адрес» переименована в «Локация» — «Брест, Беларусь, работаю удалённо»; карта Google оставлена без изменений по решению Алексея
- Телефоны — убраны пометки «(основной)» и «(ООО «Студия ИПД»)»: оба номера под подписью «Телефон» как равные; Viber-номер с пояснением «звонки недоступны, можно написать в Viber»; в нижней секции контактов «Локация» и «Телефон» приведены к тому же виду
- Формы — «Заказать обратный звонок» (модалка) переведена на нативную форму POST /user/callback (+ поле «Ваше имя»); «Оставить отзыв» — POST /user/feedback (компания и тип работ теперь попадают в сообщение); «Начать диалог»/sendMessage() — POST /user/message; добавлен meta csrf-token в layout
- UserController — ослаблена валидация: user_email в message стал необязательным (в формах «Email (не обязательно)»), user_phone в feedback необязателен; feedback учитывает user_company и user_work
- Мобильная вёрстка — блок трёх кнопок контактов получил класс contact-actions с gap 14px на телефонах (раньше grid gap 0px — кнопки прижаты друг к другу)
- Кнопка «Задать вопрос» — была мёртвой (href="#"), теперь ведёт к якорю формы «Начать диалог» на этой же странице
- Версия — IPD_VERSION поднята до 4.21.17 в .env
- /contacts, компоненты modal (обратный звонок), feedback-modal (отзыв), send-message (начать диалог), layout app (csrf-token), main.js (sendMessage), UserController, /changelog
Страница /contacts приведена в порядок. Телефоны: основной +375 29 698-83-70 (выделен жирным, люди звонят на него), корпоративный номер ООО «Студия ИПД» +375 29 576-39-28 (добавлен, раньше его не было), исторический номер +375 29 740-28-02 (звонки недоступны после блокировки в декабре, можно написать в Viber). Исправлены битые tel-ссылки: header/footer/меню звонили на заблокированный +375297402802, хотя показывали 698-83-70 — теперь везде tel:+375296988370. УНП разделены: на контактах оставлен только УНП ООО «Студия ИПД» (291457456); УНП ИП (291224397) перенесён на страницу /about/business с блоком «ИП и ООО: две формы одного пути» (история ИП с 1999 года, когда Алексею было 18). Версия поднята до 4.21.16.
Что изменено
- Телефоны /contacts — основной +375 29 698-83-70 выделен жирным с пометкой «(основной)»; добавлен новый корпоративный +375 29 576-39-28 (ООО «Студия ИПД»); исторический +375 29 740-28-02 оформлен как Viber-контакт с пояснением, что звонки недоступны, но можно написать в Viber
- tel-ссылки header/footer/menu — исправлена ошибка: отображался 698-83-70, а tel: вёл на заблокированный +375297402802; теперь везде tel:+375296988370
- УНП — на /contacts оставлен только УНП ООО «Студия ИПД» 291457456; ИП-шный УНП 291224397 убран со страницы контактов (людей пугает история ИП, цель страницы — продажа)
- Страница /about/business — добавлен раздел «ИП и ООО: две формы одного пути»: история ИП с 1999 года (Алексею было 18), оба УНП (291457456 ООО, 291224397 ИП), объяснение формата работы (организация + предприниматель)
- Версия — IPD_VERSION поднята до 4.21.16 в .env
- /contacts, /about/business, header (menu), footer, /changelog
Страница /about/ooo-studija-ipd — SEO-страница бренда: по ней люди ищут «ИПД», «ИПД учеба», «ИПД обучение», «ООО Студия ИПД» и налоговые/учётные запросы (УНП). Добавлен раздел «Почему ИПД: бренд с историей»: ИПД — личный бренд Алексея Гапеева, домен и субдомен существуют более 17 лет; после закрытия института предпринимательской деятельности расшифровка «информация по делу» занимает нишу бренда; субдомен ИПД — работающая платформа с формой авторизации на выделенном сервере. Формулировка «работа с личностью» (звучала как уголовное дело) заменена на пользу для клиента: «информация, которая приносит пользу — в медицине, в духовных и социальных проектах, в развитии бизнеса» (subtitle, «Основание компании», «Текущий статус»). Исправлено отображение изображений: скриншоты больницы №1 и COVID-19 выведены из lightbox (photo-item) на всю ширину экрана как полные скриншоты сайтов (логика «погрузить в тему» при листании); зум сохранён только для сертификатов. Добавлен второй сертификат AmoCRM-партнёра amoSTART — на Алексея Гапеева (раньше показывался только сертификат студии) — теперь галерея из двух сертификатов в grid-раскладке. Версия платформы поднята до 4.21.15.
Что изменено
- Раздел «Почему ИПД: бренд с историей» — новый: личный бренд более 17 лет, домен/субдомен работают, институт предпринимательской деятельности закрылся пару лет назад, расшифровка «информация по делу» занимает брендовую нишу; SEO-запросы (ИПД, учеба, обучение, налоговая, УНП), субдомен — работающая платформа
- «Работа с личностью» — убрана везде (subtitle, «Основание компании», «Текущий статус»): заменена на пользу для клиента — «информация, которая приносит пользу в медицине, в духовных и социальных проектах, в развитии бизнеса»
- Изображения — скриншоты mb1-1.png, mb1-3.png, cases-covid.jpg выведены из lightbox на всю ширину экрана (class="img-fluid" width="4000") как полные скриншоты сайтов; зум (photo-item/lightbox) оставлен только для сертификатов
- Сертификаты — добавлен второй сертификат AmoCRM amoSTART на Алексея Гапеева (alexey-gapeev-amoSTART.webp): оба сертификата в галерее lightbox studija-cert, grid-раскладка 2+1
- Версия — IPD_VERSION поднята до 4.21.15 в .env
- /about/ooo-studija-ipd, /changelog
Кейс кардиологии переписан как «большая экосистема»: кардиология показана как часть системы IT-медицины студии ИПД — в связке с Могилёвской больницей №1, РУП «Медтехника» и цифровой поддержкой врачей во время COVID-19. Кейсы «Медтехника», «COVID-19» и «Монастырь в Бресте» переписаны в единый формат новых кейсов (шапка с ролью/периодом/клиентом/сферой, блоки «Цель», «Роль и задачи», «Результаты», «Инструменты», «Ссылки»). Кейс-направление «IT-медицина» избавлен от одиночной битой «Ссылки проекта»: теперь это список ссылок на проекты направления. Страница «ООО Студия ИПД» дополнена позиционированием ИПД = «информация по делу» и блоком экосистемы IT-медицины. Исправлены битые иконки fa-chart-line, fa-switch, fa-plug в кейсе «Перечень 2026» и битая ссылка на изображение cardiology-6.jpg в кейсе кардиологии. Период активности IT-медицины уточнён: 2025 год, а не 2026. Версия платформы поднята до 4.21.14.
Что изменено
- Кейс «Кардиология» — переписан как экосистема IT-медицины: добавлены связи с больницей №1, Медтехникой и COVID-поддержкой, блок «Связанные проекты экосистемы», подчёркнуто, что направление не завершалось; исправлены битая иконка fa-chart-line (заменена на fa-chart-up) и битая ссылка на изображение cardiology-6.jpg
- Кейс-направление «IT-медицина» — убрана одиночная «Ссылка проекта» (my2.medtech.ipd.by, битая), добавлен список ссылок на проекты направления: кардиология, больница №1, Медтехника, «Перечень 2026», COVID, ООО «Студия ИПД»; период уточнён: активность возвращена в 2025, а не в 2026
- Кейс «РУП Медтехника» — переписан в новый формат: шапка с ролью/периодом/клиентом/сферой, блоки «Цель», «Роль и задачи», «Результаты», «Инструменты», «Ссылки»; исправлена битая картинка cases-medtech-1.jpg (заменена на существующие изображения платформ Медтехники); подчёркнуто многолетнее договорное сотрудничество около 6 лет
- Кейс «COVID-19» — переписан в новый формат как часть экосистемы IT-медицины с блоком связанных проектов
- Кейс «Монастырь в Бресте» — переписан в новый формат как духовная линия экосистемы ИПД («информация по делу»)
- Кейс «Перечень 2026» — исправлены битые иконки fa-chart-line → fa-chart-up, fa-switch → fa-square-check, fa-plug → fa-link
- Страница «ООО Студия ИПД» — добавлено позиционирование ИПД = «информация по делу» (медицина, духовная часть, личность), блок «Экосистема IT-медицины», уточнено, что компания выжила 9 лет и направление не завершалось
- Раздел «Кейсы» — карточки cardiology, med-tech, covid, brest-obitel, it-medicine обновлены (периоды, описания, изображение для med-tech)
- Версия — IPD_VERSION поднята до 4.21.14 в .env
- /cases, /cases/cardiology, /cases/it-medicine, /cases/med-tech, /cases/covid, /cases/brest-obitel, /cases/medtech-perechen-2026, /about/ooo-studija-ipd, /changelog
Кейс, написанный около 5 лет назад, не обновлялся. Переписан в едином формате новых кейсов (шапка с ролью, периодом, клиентом, сферой и ссылкой; блоки «Цель», «Моя роль и задачи», «Результаты», «Инструменты», «Ссылки») как сильное кейс-направление цифровой медицины. Учтены факты истории: фокус на медицине с 2014 года (ИП), договоры через ООО «Студия ИПД» до ~2021 года, выживание фирмы 9 лет после ковида 2020 и политической ситуации, около трёх лет личного бренда как эксперта, возвращение направления в 2026 году (платформа «Перечень 2026» — Гродно, заявки, техника). Исправлена битая ссылка на изображение images/cases/cases-medical-1.jpg (файл отсутствовал): добавлены рабочие скриншоты медицинских платформ — кардио-платформа, личный кабинет больницы №1, мокап платформы медтехники. Обновлена карточка кейса в разделе «Кейсы» (название, описание, период «с 2014 года», изображение). Версия платформы поднята до 4.21.13.
Что изменено
- Кейс «IT-медицина» — переписан в новом формате как кейс-направление: IT-медицина как соединение биологии, программирования и пользы для людей, понимание языка врачей, фокус с 2014 года, ООО «Студия ИПД» с медицинским фокусом, медицинские платформы, фото/видео, конференции и интервью с врачами, привод клиентов
- Изображения — исправлена битая ссылка images/cases/cases-medical-1.jpg: добавлены скриншоты медицинских платформ (кардио, больница №1, медтехника)
- Раздел «Кейсы» — карточка it-medicine обновлена: название «IT-медицина: цифровые платформы для здравоохранения», период «с 2014 года», изображение
- Версия — IPD_VERSION поднята до 4.21.13 в .env
- /cases, /cases/it-medicine, /changelog
Исправлена ошибка, вкравшаяся в кейс cd.mogilev.by: контент про каталог 70 000–100 000 товаров, прайс-листы поставщиков и выделенный сервер относился не к cd.mogilev.by, а к другому проекту — интернет-магазину на 70 000 товаров (проект «Радобыт», ~2013 год). Кейс cd.mogilev.by переписан в соответствии с фактами: это первый интернет-магазин (компакт-диски, 2003 — 2004) в партнёрской разработке — база данных и бэкенд делал могилёвский центр разработки, фронтенд, наполнение и логику витрины — Алексей Гапеев; именно здесь началось глубокое изучение баз данных. Кейс «Интернет-магазин на 70 000 товаров» оформлен в формате новых кейсов: синхронизация ~20 прайс-листов поставщиков, автоматизация модерации вместо ручной, выделенный сервер, уроки (масштаб умножает всё в 20 раз, ТЗ до старта, экспертиза важнее скорости). Обновлены карточки раздела «Кейсы» (названия, описания, периоды). Версия платформы поднята до 4.21.12.
Что изменено
- Кейс «cd.mogilev.by» — исправлен: первый интернет-магазин (компакт-диски), партнёрская разработка 2003 — 2004, роль — фронтенд и наполнение, изучение баз данных, результаты и признание
- Кейс «Интернет-магазин на 70 000 товаров» (baze-70000) — оформлен в формате новых кейсов: каталог 70 000–100 000 товаров, синхронизация прайс-листов ~20 поставщиков, автоматизация модерации, выделенный сервер, уроки
- Раздел «Кейсы» — карточки обновлены: cd.mogilev.by (первый интернет-магазин в партнёрстве, 2003 — 2004), baze-70000 (70 000–100 000 товаров, автоматизация вместо ручной модерации, ~2013)
- Версия — IPD_VERSION поднята до 4.21.12 в .env
- /cases, /cases/cd-mogilev-by, /cases/baze-70000, /changelog
Внутренние страницы трёх кейсов переписаны в едином формате новых кейсов (шапка с ролью, периодом, клиентом, сферой и ссылкой; блоки «Цель», «Задачи и решения», «Результаты», «Инструменты», «Ссылки»): «Автосеть» — интернет-маркетинг в масштабе крупной компании (SEO, баннеры, видео, корпоративные процессы, фундамент студии IPD), «Продюсирование личного бренда» — путь от мастера до эксперта и имя как актив бизнеса, «cd.mogilev.by» — интернет-магазин на 100 000 товаров с автоматизацией прайс-листов и выделенным сервером. К кейсам «Автосеть» и «Личный бренд» добавлены скриншоты сайтов (avtoset.by и ipd.by), у «cd.mogilev.by» использован исторический скриншот проекта. Карточки этих кейсов в разделе «Кейсы» обновлены: названия, описания, периоды (2006 — 2008, 2015 — 2017, с 2022 года) и изображения. Версия платформы поднята до 4.21.11.
Что изменено
- Кейс «Автосеть» — переписан в формате новых кейсов: цель, роль и задачи (SEO, баннеры, видео, Битрикс, взаимодействие с отделами), результаты, инструменты, ссылка на avtoset.by, добавлен скриншот сайта
- Кейс «Личный бренд» — переписан под продюсирование эксперта: этапы становления (мастер → маркетолог → предприниматель → эксперт), упаковка бренда, результаты для бизнеса, добавлен скриншот ipd.by
- Кейс «cd.mogilev.by» — переработан под пользу для бизнеса: каталог на 70 000–100 000 товаров, автоматизация прайс-листов поставщиков, выделенный сервер, выводы и рекомендации
- Раздел «Кейсы» — обновлены карточки: cd.mogilev.by (100 000 товаров, период 2006 — 2008), Автосеть (период 2015 — 2017, скриншот), Личный бренд (путь от мастера до эксперта, период с 2022 года, скриншот)
- Версия — IPD_VERSION поднята до 4.21.11 в .env
- /cases, /cases/autoset, /cases/aleksey, /cases/cd-mogilev-by, /changelog
В кейс «Бобер Боб» добавлен период реализации «июль — сентябрь 2026» (договор заключён на год, запуск полномасштабной работы платформы запланирован на сентябрь 2026 года). В карточки раздела «Кейсы» добавлены даты и периоды, чтобы клиенты сразу видели сроки реализации каждого проекта: «Бобер Боб» — июль — сентябрь 2026, платформа годовых заявок — июнь — сентябрь 2025, перечни 65 организаций — июнь — июль 2026, AR-калькулятор — сентябрь — декабрь 2024 и другие. Описание карточки «Бобер Боб» дополнено упоминанием собственного VDS и базы MariaDB. Версия платформы поднята до 4.21.10.
Что изменено
- Кейс «Бобер Боб» — в шапку кейса добавлен период реализации «июль — сентябрь 2026»
- Раздел «Кейсы» — в карточки добавлены периоды: Бобер Боб (июль — сентябрь 2026), платформа годовых заявок (июнь — сентябрь 2025), 65 организаций (июнь — июль 2026), AR-калькулятор (сентябрь — декабрь 2024), Кардиоцентр (январь 2017 — ноябрь 2022), Институт инженерного проектирования (январь — март 2025), Могилёвская больница №1 (ноябрь 2014 — декабрь 2020), швейная фабрика (октябрь 2013 — декабрь 2019), кирпичный завод (сентябрь 2013 — апрель 2018), Брест Раннерс (март 2019 — сентябрь 2022), личный бренд электрика (май 2023 — апрель 2024), «Выпускной 2025» (апрель — май 2025)
- Карточка «Бобер Боб» — описание дополнено: платформа развёрнута на собственном VDS, база MariaDB
- Версия — IPD_VERSION поднята до 4.21.10 в .env
- /cases, /cases/bober-bob, /changelog
Блок «Форматы работы» на титульной переработан под тему «цифровые платформы и автоматизация»: четыре карточки переведены на язык платформ и интеграций (автоматизация и запуск платформы, архитектура и интеграции, рост и масштабирование, стратегическое партнёрство). На титульную добавлен блок «Сертифицированный партнёр AmoCRM» с двумя официальными сертификатами amoSTART (личный — Алексей Гапеев, корпоративный — ООО «Студия ИПД»). Добавлен новый кейс «Бобер Боб» — автоматизация складского учёта и логистики импортёра продуктов (международный контракт Москва — Кыргызстан): страница кейса, карточки на титульной и в разделе «Кейсы», пункт в списке эффектов. Версия платформы поднята до 4.21.9.
Что изменено
- Форматы работы — блок переписан под «цифровые платформы и автоматизация»: заголовок «Форматы работы — от задачи до работающей платформы», карточки «Автоматизация и запуск платформы», «Архитектура и интеграции», «Рост и масштабирование», «Стратегическое партнёрство»; ссылки сохранены на /about/work/launch, system, growth, partnership
- Сертификаты AmoCRM на титульной — блок «Сертифицированный партнёр AmoCRM»: два сертификата amoSTART (alexey-gapeev, studiya-ipd) в photo-grid с лайтбоксом, миниатюры -disp, ссылка на /solutions/amocrm
- Кейс «Бобер Боб» — создана страница /cases/bober-bob (складской учёт, остатки, Telegram-боты, ИИ-агенты, RBAC, Google Sheets, Excel-экспорт; стек PHP 8.4, Laravel 13 + Filament v5, MariaDB utf8mb4), slug добавлен в CasesController::$staticPages, скриншот платформы сохранён в images/page/cases/bober-bob/
- Титульная — кейсы — карточка «Бобер Боб» добавлена четвёртой в блок «Кейсы», пункт о международном контракте Москва — Кыргызстан добавлен в список эффектов (impact-list)
- Раздел «Кейсы» — карточка «Бобер Боб» выведена первой в services-grid (система, автоматизация, рост)
- Новости и экспертные материалы — оставлены без изменений (по решению Алексея)
- Версия — IPD_VERSION поднята до 4.21.9 в .env
- /, /cases, /cases/bober-bob, /changelog
Титульная страница переработана под новое позиционирование: заголовок, описание и подзаголовок переведены на язык «цифровые платформы и автоматизация для бизнеса и учреждений». Убраны эмодзи и расплывчатые формулировки, добавлен блок компании ООО «Студия ИПД» со ссылкой на страницу о компании. Список эффектов переписан под целевую аудиторию и оформлен цветными номерными бейджами. Перед блоком новостей добавлен блок «Кейсы» с тремя карточками в стиле страницы кейсов. Количество новостей на титульной сокращено с 6 до 3. JSON-LD обновлён под новое позиционирование. Версия платформы поднята до 4.21.8.
Что изменено
- Hero — заголовок «Цифровые платформы и автоматизация для бизнеса и учреждений», подзаголовок про архитектора цифровой платформы, вторая кнопка теперь ведёт на /cases
- Блок компании — вместо расплывчатого абзаца: ООО «Студия ИПД», работает с 2017 года, ссылка на /about/ooo-studija-ipd
- Impact-list — убраны эмодзи, формулировки под целевую аудиторию (здравоохранение, производство, AmoCRM, медицина, наука), цветные номерные бейджи (зелёный/синий/тёмно-синий)
- Кейсы на титульной — добавлен блок с тремя карточками (saas-medtech, medtech-perechen-2026, ar-metal-calculator) перед блоком новостей
- Новости — количество сокращено с 6 до 3 (IndexController, limit(6)→limit(3))
- SEO — title, description и JSON-LD (Person, WebSite, WebPage, Service) обновлены под «цифровые платформы и автоматизация»
- Версия — IPD_VERSION поднята до 4.21.8 в .env
- /, /cases, /about/ooo-studija-ipd, /changelog
Описание кейса saas-medtech переписано с «SaaS-сервиса» на «платформу годовых заявок для здравоохранения» — более взрослый язык под медицину, без умирающей SaaS-ниши. Кейс medtech-perechen-2026 переименован из «SaaS-платформа» в «Платформа „Перечень 2026“». Перечни технологий в ключевых кейсах заменены на реальный стек: PHP 8.2, MySQL 8, PhpSpreadsheet, SemVer, 1С-интеграция, резервное копирование, деплой через PowerShell/SSH. Исправлена битая картинка карточки medtech-perechen-2026 (ссылка на несуществующий файл → реальный скриншот дашборда). Версия платформы поднята до 4.21.7.
Что изменено
- Кейс saas-medtech — заголовок, title, description, breadcrumbs и текст переписаны: «Платформа годовых заявок для здравоохранения», язык под целевую аудиторию, без «детского» SaaS-позиционирования
- Кейс medtech-perechen-2026 — переименован: «Платформа „Перечень 2026“» вместо «SaaS-платформа „Перечень 2026“», картинка карточки починена (02-dashboard.webp)
- Технологии кейсов — HTML5/CSS3/JavaScript/AJAX заменены на реальный стек: PHP 8.2, MySQL 8, PhpSpreadsheet, SemVer, ролевая модель доступа, аудит, резервное копирование, PowerShell/SSH-деплой
- Связанные страницы — alt/aria-label обновлены в services (start, system), about/it
- Версия — IPD_VERSION поднята до 4.21.7 в .env
- /cases, /cases/saas-medtech, /cases/medtech-perechen-2026, /services/start, /services/system, /about/it, /changelog
Раздел «Кейсы» переработан: из title, h1 и вводного текста убрано слово «государство» (заменено на «учреждения»), позиционирование смещено на медицину и производство. Заголовки и описания первых четырёх карточек переписаны под целевую аудиторию — с конкретными цифрами и результатами для клиента, а не для системы. Версия платформы поднята до 4.21.6.
Что изменено
- Вводный блок — title, description, h1 и абзац с упоминанием госструктур переформулированы: «для бизнеса и учреждений», акцент на цифровых платформах для медицины и производства
- Карточка saas-medtech — заголовок «Платформа годовых заявок для здравоохранения: охват до 20% населения страны», описание — сводный отчёт за минуты вместо недель ручной работы
- Карточка medtech-perechen-2026 — заголовок «65 организаций здравоохранения сдают перечни через одну платформу», описание — личные кабинеты, автопроверка, сводный экспорт в 1С
- Карточка ar-metal-calculator — заголовок «AR-калькулятор для производства: клиент сам считает цену и оформляет заказ», описание — AR-визуализация, расчёт стоимости, онлайн-заявка
- Карточка cardiology — заголовок «Кардиоцентр: посещаемость выросла в 2 раза, конверсия — до 1,9%», описание — личный кабинет пациента, онлайн-запись, аналитика
- Версия — IPD_VERSION поднята до 4.21.6 в .env
- /cases, /changelog
Раздел «Кейсы» приведён в соответствие с текущим позиционированием — цифровые платформы и автоматизация для бизнеса и государственного сектора. Кейсы отсортированы: в топ выведены платформенные и продуктовые проекты (SaaS-платформа обработки заявок, «Перечень 2026», AR-калькулятор), далее — медицина и госсектор, производство и продажи, события и личные проекты. Видеоклип «Выпускной 2025» опущен в самый низ. Вводный текст страницы переписан на язык целевой аудитории (автоматизация процессов, интеграции с 1С, AmoCRM, CRM). Версия платформы поднята до 4.21.5.
Что изменено
- Сортировка кейсов — карточки переставлены: топ — saas-medtech, medtech-perechen-2026, ar-metal-calculator; затем медицина/госсектор, производство/продажи, события/спорт; внизу — личные и непрофильные проекты (graduation-2025 — последний)
- Вводный текст — title, description, h1 и абзацы переписаны под B2B/B2G-аудиторию: платформы, автоматизация процессов, интеграции с учётными системами (1С, AmoCRM, CRM), работа с государственными структурами
- Версия — IPD_VERSION поднята до 4.21.5 в .env
- /cases, /changelog
В раздел «Кейсы» добавлен новый проект — SaaS-платформа «Перечень 2026» для РДУП «Медтехника» г. Гродно: автоматизация сбора и проверки годовых перечней медицинских изделий от 65 организаций здравоохранения с выгрузкой в 1С. Создана отдельная страница кейса (medtech-perechen-2026) со скриншотами тестовой платформы и карточка в каталоге кейсов. Версия платформы поднята до 4.21.4.
Что добавлено
- Новый кейс — страница /cases/medtech-perechen-2026 с описанием роли, задач, результатов и ссылкой на my2.medtech.ipd.by
- Скриншоты платформы — 4 изображения интерфейса «Перечень 2026» (дашборд, перечень, экспорт 1С, по-организационный экспорт) в /images/page/cases/medtech-perechen-2026/
- Каталог кейсов — карточка нового кейса добавлена в /cases с категориями system, automation, medicine
- Версия — IPD_VERSION поднята до 4.21.4 в .env
- /cases, /cases/medtech-perechen-2026, /changelog
После миграции на Laravel в контенте блога остались мёртвые ссылки: 7 битых картинок (/assets/img/*.jpg) в посте «Работа с PDF-документами», несуществующий файл скачивания images-to-pdf.zip, ссылки на удалённые разделы /projects и /library/software. Также статические ассеты подключались с фиксированным query (?12345678), из-за чего после деплоя браузеры клиентов держали старые стили до CTRL+F5. Версия поднята до 4.21.3.
Что исправлено
-
Блог — из поста «Работа с PDF-документами: конвертация изображений, сжатие и систематизация файлов» удалены 8 битых
-блоков с несуществующими /assets/img/*.jpg (текст и подписи сохранены) - Скачивание — убраны 2 ссылки на отсутствующий /downloads/knowledge/software/2026-02-18-images-to-pdf.zip
- Мёртвые ссылки — /projects → /cases, /library/software → /knowledge/software (аналоги в новом движке)
- Cache-busting — CSS/JS подключаются с ?v=IPD_VERSION (styles.css, styles_1..4, styles-services, styles-step-2, styles-auth, floating-labels, styles-foto, styles_map, main.js, maps.js, lightbox) вместо статичного ?12345678 — при каждом релизе URL ассетов меняется, и клиенты автоматически получают свежие стили без CTRL+F5
- /blog/pdf-documents-code-systems-8.html, /blog/tech-notebook-2026-9.html, все страницы (шаблоны layouts/app, components/js, styles)
Страница changelog приведена в актуальное состояние: добавлены release notes для всех версий платформы 4.15.0–4.21.1, выпущенных с 27.07 по 03.08.2026. Ранее публичная запись обрывалась на v4.14.1 (26.07.2026), хотя за неделю была выпущена дюжина версий. Версия платформы поднята до 4.21.2.
Что добавлено
- 12 записей версий — v4.15.0, v4.17.0, v4.17.3, v4.18.0, v4.19.0–4.19.4, v4.20.1, v4.21.0, v4.21.1 с датами, заголовками и списками изменений
- Актуальность — changelog теперь отражает реальное состояние платформы (IPD_VERSION 4.21.1 → 4.21.2)
- Версия — IPD_VERSION поднята до 4.21.2 в .env, кэш конфига очищен
Сертификаты AmoCRM-партнёра (amoSTART) размещены на страницах экосистемы — услуга, решение, о компании, обучение; карточки дополнены упоминанием партнёрства. Опубликована новость id=316 о получении сертификата. Раскрыта экосистемная глубина: заявка из калькулятора → сделка в CRM → документ → оплата через API.
Что добавлено
- Новость id=316 — «Сертификат AmoCRM-партнёра получен: экосистема платформ работает через API», фото сертификатов, 4 тега, SEO, similar_id=315
- Секция «Сертифицированный партнёр AmoCRM» — на /services/amocrm и /solutions/amocrm (два фото, lightbox)
- Блоки сертификатов — /about/ooo-studija-ipd (корпоративный), /about/courses (карточка + личный), /about/education, /about/it
- Карточки — /solutions, /services, /about дополнены «сертифицированный партнёр amoCRM (amoSTART)»; обложка-сертификат в карточке «Внедрение AmoCRM»
- Ассеты — папка public/images/page/certificates/ с 4 webp-файлами
- /services/amocrm, /solutions/amocrm, /about/ooo-studija-ipd, /about/courses, /about/education, /about/it, /solutions, /services, /about
Создан функционал API-ключей в разделе «Интеграции»: пользователь создаёт несколько ключей с названием проекта, ключ авторизует API-запросы между платформами экосистемы, каждое обращение логируется в журнал использования.
Что добавлено
- Таблица api_keys — ключ хранится только хэшем (SHA-256), маскируется (ipd_...); модель ApiKey, контроллер, роуты под auth
- Страница «API ключи» — создание, показ ключа один раз, копирование, кнопка «Проверить ключ»
- API-обмен — таблица api_usage_log, middleware ApiKeyAuthMiddleware (Bearer ipd_...), роуты POST /api/v1/auth/check и GET /api/v1/me
- Журнал использования — какой ключ, когда и какие действия выполнял (IP + время)
Локальный сайт ipd.test переведён на HTTPS через Herd: выдан доверенный TLS-сертификат локального CA, HTTP → HTTPS (301), APP_URL обновлён, смешанный контент исключён (в HTML ноль ссылок на http://ipd.test).
Что изменено
- herd secure ipd.test — TLS-сертификат (Laravel Valet CA Self Signed), nginx перезапущен
- APP_URL — https://ipd.test в .env, все генерируемые URL теперь https
- Changelog — ссылка ipd.test обновлена на https
- Проверка — /login, CSS/JS отдаются по HTTPS (200), 301-редирект с http
Устранён вертикальный и горизонтальный скроллинг личного кабинета: каркас фиксирован (сайдбар/топбар), скроллится только контентная область. Найдена причина повторной проблемы — устаревшая кэш-версия CSS; версии стилей обновлены.
Что исправлено
- Скролл-модель — html/body height:100%, overflow:hidden; .admin-content overflow-y:auto; overflow-x:hidden; box-sizing:border-box
- Кэш CSS — версии ссылок стилей обновлены до v=4.19.4 (инвалидация браузерного кэша)
- Исключён горизонтальный скролл — flex-shrink:0 на сайдбаре/топбаре
Убран браузерный отступ body (8px), в топбар возвращено имя пользователя и роль, в дропдаун добавлена ссылка «Настройки профиля» (/security). Проверены view-файлы безопасности на корректность кодировки.
Что исправлено
- body margin: 0 — убран белый отступ 8px со всех сторон
- Имя в топбаре — блок user-info рядом с аватаром (имя + роль), на мобильных скрывается
- Профиль в дропдауне — ссылка на /security
Дизайн-доработки личного кабинета: исправлены отступы контента, добавлены уведомления (колокольчик с бейджем), выпадающее меню пользователя (как на YouTube), все emoji заменены на inline SVG-иконки.
Что изменено
- Отступы — .admin-content padding единообразно 24px, убран max-width — контент занимает всю ширину
- Уведомления — кнопка-колокольчик с красным бейджем и выпадающим списком (UI)
- Меню пользователя — аватар + шеврон → дропдаун с именем, email, темой, выходом
- SVG-иконки — все emoji сайдбара/топбара заменены на inline SVG (chart, shield-check, users, globe, bell, logout, sun)
Функционал «Рабочее пространство» (/workspace/*) отключён на основном сайте: роуты возвращают 404, все ссылки удалены (сайдбар, футер, мобильное меню, кнопка на дашборде). Данные больше не синхронизируются с публичным сайтом — функционал перенесён на отдельную защищённую платформу с токен-доступом.
Что исправлено
- Роуты закомментированы — /workspace, /workspace/direction/{id}, /workspace/project/{id} → 404, импорт WorkspaceController убран
- Ссылки удалены — «Проекты» из сайдбара, «Проекты и задачи» из футера, «Проекты и клиенты» из мобильного меню, кнопка «Перейти в workspace» с дашборда
Публичный сайт и личный кабинет разделены в отдельные экосистемы: создан layouts/auth.blade.php с левым сайдбаром и топбаром, без шапки/футера/чата публичного сайта. Добавлен styles-admin.css (410 строк) с CSS-переменными светлой/тёмной темы. На новый лайаут переведены все 5 auth-страниц.
Что добавлено
- layouts/auth.blade.php — сайдбар (Дашборд, Проекты, Безопасность, Пользователи, «На сайт»), топбар с аватаром и ролью
- styles-admin.css — светлая/тёмная тема (localStorage), адаптив, тёмные оверрайды
- Переведены страницы — dashboard, admin, security, admin-user-form, admin-user-security
Авторизация переработана по образцу Медтехники Гродно: 3-состояний логин (авторизован / список known accounts / форма входа), переключение и «забывание» аккаунтов, идентификация устройства (device_id), журнал действий, панель безопасности и просмотр сессий админом.
Что добавлено
- 3 миграции — auto_login в users, таблицы auth_known_accounts и auth_log
- Модели и middleware — KnownAccount, AuthLog, DeviceIdMiddleware (UUID-cookie на 5 лет)
- AuthController переписан — switch-account, forget-account, continue, logout-all, security-панель, admin-просмотр сессий
- Шаблоны — login.blade.php (3 состояния), _known-accounts.blade.php, security.blade.php, admin-user-security.blade.php
- 11 маршрутов авторизации — в web.php
Добавлена услуга «Внедрение AmoCRM»: отдельная страница /services/amocrm (Blade + Controller + SEO) и карточка в списке услуг. Исправлен маршрут solutions.amocrm → solutions.show('amocrm').
Что добавлено
- Страница услуги — /services/amocrm с SEO-полями
- Карточка — «Внедрение AmoCRM» в списке /services
- Ссылка на решение — для строительных компаний
Локальная БД ipd.test потеряла данные (news 7/314, tags 0/125, news_tags 0/266, articles_category 7/111, blogs 3/9). Выполнен полный mysqldump БД dev.ipd.by (76 таблиц, 5.2 МБ) и импорт на локальную машину; AmoCRM-новость (id=315) возвращена через сидер. Бэкап прежней БД сохранён.
Что исправлено
- Дамп dev.ipd.by — 76 таблиц, скачан и импортирован (603 SQL-запроса, 0 ошибок)
- Восстановлено — 315 новостей, 125 тегов, 469 статей, 111 категорий, 9 блогов
- Бэкап — ipd_local_backup.sql перед импортом
- Инструкция — обновлена до v2.6.1
Внедрена экосистема AmoCRM: новость «AmoCRM-партнёр: экзамен сдан, платформа готова» (NewsBlogSeeder id=315), страница решения /solutions/amocrm, карточка в списке решений, направление «CRM и автоматизация продаж» на /about, секция результатов на главной, SEO (meta + structured data Service).
Что добавлено
- Новость id=315 — «AmoCRM-партнёр: экзамен сдан, платформа готова» (~2000 слов, HTML)
- Страница решения — /solutions/amocrm (blade + SolutionsController)
- Карточка и направление — AmoCRM в /solutions и «CRM и автоматизация продаж» в /about
- SEO — meta description + structured data Service
Удалены пароли и учётные данные из публичной страницы changelog на продакшн и dev. Пароли почтовых ящиков, учётные данные админ-панели убраны из Blade-шаблона. Обновлены инструкции по безопасности: запрет на запись паролей в changelog, логи и отчёты.
Что исправлено
- Удалены пароли почты — пароли почтовых ящиков и список сменённых паролей убраны из changelog. Пароли сохранены в защищённом файле
- Удалены credentials админ-панели — учётные данные HTTP Basic auth заменены на «в защищённом файле»
- Обновлены инструкции — добавлено правило: пароли и учётные данные НЕ записываются в changelog, логи, отчёты
- ipd.by (prod) — changelog обновлён, пароли удалены
- dev.ipd.by — changelog обновлён, пароли удалены
- ipd.test (local) — changelog обновлён, пароли удалены
Полный переход Task-платформы (task.ipd.by) на DB-driven архитектуру: 6 Laravel-миграций, Eloquent-модели для directions/projects/tasks/steps/history/activity. Исправлены CRUD-операции (task_edit формы, action controller), декодирование CP866 кракозябров, порт MariaDB (DBngin 3306). Расширен changelog: подзаголовки, статистика, техническая информация. Задеплоено на PROD.
Task Platform: DB-Driven Architecture (v1.34.0)
- 6 Laravel-миграций — directions, projects, tasks, task_steps, task_history, activity_log. Чистые таблицы для MySQL (MariaDB) и SQLite
- Eloquent-модели — Direction, Project, Task, TaskStep, TaskHistory, ActivityLog. Архитектура полностью DB-driven, JSON-файлы удалены
- ActionController::handle() — добавлена проверка expectsJson(): HTML-формы → redirect(), AJAX → JSON response
- Dead code cleanup — удалён json_dir из config/platform.php, дублирующий config/config/platform.php
- task_edit.blade.php — 4 формы: task_id → id (task_start, task_complete, task_reopen, task_delete). Ранее формы отправляли несуществующий task_id
- directions.blade.php — deleteDirection/updateDirection через form.submit() вместо ручного fetch
- projects.blade.php — deleteProject/updateProject аналогично
- tasks.blade.php — deleteTask через form.submit()
- normalizeEncoding() — декодирование CP866/Latin1 → UTF-8 в ImportController. 8 направлений с кракозябрами исправлены
- MariaDB порт — DBngin MariaDB 10.11 на порту 3306 (не 3307). .env: DB_CONNECTION=mysql, DB_PORT=3306
- SQLite fallback — временный переключение на SQLite при недоступной MariaDB (с возвратом)
- SyncFromProd — SSH-туннель для доступа к PROD MySQL, прогресс-бар, цветовая индикация статуса
- parseVersions() переписан — поддержка ### subsections в changelog.md. Подгруппы с зелёными заголовками
- settings.blade.php — рендеринг sections[]: title/summary под версией, grouped sections с text-transform:uppercase
- changelog.md — 9 новых записей (v1.33.1–v1.34.4) с подгруппами Added/Fixed/Changed/Technical
- PROD — task.ipd.by (185.66.68.122:52222), SQLite, v1.34.4 deployed
- SCP + artisan cache:clear — AdminController.php, settings.blade.php, changelog.md, platform.php
- TEST — task.ipd.test (Laravel Herd, MariaDB 10.11), v1.34.4
- Task Platform: v1.32.6 → v1.34.4 (9 версий за 2 дня)
- Миграции: 6 таблиц (directions, projects, tasks, task_steps, task_history, activity_log)
- Исправления CRUD: 7 blade-файлов, 4 формы, 3 JS-обработчика
- Кодировка: 8 направлений декодированы из CP866
- Changelog: 9 записей с подгруппами, ~300 строк документации
- VDS: Ubuntu 22.04, PHP 8.3, Nginx, MariaDB, SQLite
- Версия: 4.13.0 → 4.13.1
Внедрена новая локальная среда разработки на Laravel Herd с DBngin MariaDB. Почтовый сервер VDS переведён с PAM на passwd-file (17 ящиков), включён DMARC p=quarantine. Восстановлена почта info@ (993 письма). Обновлена документация VDS Mail (v3.2)
Локальная среда: Laravel Herd + ipd.test
- Laravel Herd 13.19.0 — новая экосистема локальной разработки взамен OSPanel. PHP 8.4.23, Nginx, composer
- ipd.test — тестовый сайт на Laravel Herd (https://ipd.test). Все 13 страниц HTTP 200
- DBngin MariaDB 10.11 — новый локальный DB-сервер (127.0.0.1:3307) взамен OSPanel MySQL
- MariaDB root auth — сброшен unix_socket → mysql_native_password для TCP-подключений root
- session.save_path — исправлен .user.ini: указывает на C:/Herd/ipd/storage/framework/sessions
- OSPanel зависимость устранена — ipd.test больше не зависит от OSPanel MySQL
- Dovecot auth backend — PAM заменён на passwd-file (/etc/dovecot/users). Причина: PAM не мог аутентифицировать пользователей с @ в логине (info@ipd.by)
- 17 почтовых ящиков — все пароли в SHA512-CRYPT, home=/home/user (без /Maildir)
- SMTP auth (SASL) — Postfix SASL теперь использует passwd-file (socket-connect + userdb passwd-file)
- genpasswd.py — скрипт генерации passwd-file с корректным home=/home/user
- DMARC — обновлён с p=none на p=quarantine (DNS TXT _dmarc.ipd.by)
- Причина — в passwd-file home=/home/info/Maildir при maildir:~/Maildir → Dovecot читал /home/info/Maildir/Maildir/ (пусто)
- Исправление — home=/home/info. INBOX = 993 письма, Sent = 350. Вся история восстановлена
- Stale Maildir/Maildir — удалены дублирующиеся вложенные Maildir у 4 пользователей (info, mysteria, ipdbrest, petrenco)
- Пароль info@ — сохранён в защищённом файле (пароли не хранятся в логах)
- Смена паролей — 4 ящика обновлены. Пароли сохранены в защищённом файле
- Хранение — пароли всех 17 ящиков в защищённом файле l:\Система\02 Клиенты\...\ipd_by_pasw.txt
- genpasswd.py — обновлён для home=/home/user (без /Maildir)
- VDS Mail docs — обновлены до v3.2 (passwd-file auth, Dovecot SASL, DMARC quarantine)
- Отчёты — Задания 1-14 (14 отчётов) в c:\1\Проект-1-ipd-local\Отчет\
- Документация DOS — L:\Система\07 Знания\04 Разработка\15 VDS Mail.md
- Локально: Laravel Herd 13.19 + PHP 8.4.23 + MariaDB 10.11 + DBngin
- Почта: 17 ящиков (passwd-file), Dovecot SASL, DMARC p=quarantine
- Восстановлено: 993 письма INBOX, 350 Sent для info@
- Документация: VDS Mail v3.2, 14 отчётов о заданиях
- Версия: 4.12.0 → 4.13.0
Полный переход ipd.by с shared hosting (185.66.69.20) на выделенный VDS (185.66.68.122). Настроено окружение: Ubuntu 22.04, PHP 8.3.32, Nginx, MariaDB, Composer 2.10, Certbot. Импортирована база данных (65 таблиц), статика (1.1 GB). Подключён Cloudflare: смена NS-серверов, импорт 117 DNS-записей из 1267, исправление SPF. Выпущен wildcard SSL *.ipd.by. Решена проблема SSL для субдоменов 4-го уровня (my2.medtech.ipd.by) через Cloudflare
VDS-сервер (185.66.68.122)
- ОС — Ubuntu 22.04.2 LTS, 1 core / 2GB RAM / 40GB SSD, SSH порт 52222
- PHP 8.3.32 — полный стек: cli, fpm, curl, mbstring, xml, zip, gd, mysql, intl, soap, redis
- Nginx 1.18.0 — reverse proxy для Laravel, SSL termination, статика
- MariaDB 10.6 — импортирована БД ipdby (65 таблиц, allpages + ipd_platform)
- Composer 2.10.2 — автозагруза Laravel, зависимости
- Certbot 1.21.0 — автоматическое обновление SSL-сертификатов
- Laravel — приложение разёрнуто в /var/www/ipd.by/, .env настроен, cache cleared
- Images — 524 MB (изображения контента, логотипы, иконки)
- PDF — 491 MB (документы, публикации)
- Downloads — 45 MB (файлы для скачивания)
- Movie — 23 MB (видео)
- Library — 12 MB (библиотечные материалы)
- Videos — 5.3 MB
- Итого — ~1.1 GB статического контента скопировано с shared hosting
- NS-серверы — делегирование переведено на Cloudflare: anastasia.ns.cloudflare.com / leif.ns.cloudflare.com (регистратор hoster.by)
- DNS-зона — экспортирована из cPanel API 2: 1442 записи (1267 A, 165 TXT, 2 CNAME, 1 MX). Очищена от мусора: ~790 записей (cpanel.*, cpcalendars.*, cpcontacts.*, webdisk.*, webmail.* — автоматические записи cPanel). Импортирован оптимальный набор: 117 записей (112 A, 2 CNAME, 1 MX, 2 TXT)
- SPF — исправлен: v=spf1 +a +mx +ip4:185.66.68.122 ~all (было 185.66.69.200 — старый shared hosting)
- DMARC — v=DMARC1; p=none; (без изменений)
- www CNAME — www.ipd.by -> ipd.by (HTTP->HTTPS редирект)
- Wildcard SSL — выпущен через certbot: *.ipd.by + ipd.by (Let's Encrypt, до 16.10.2026)
- Cloudflare edge cert — *.ipd.by, ipd.by (автоматический, Let's Encrypt)
- Cloudflare proxied — A-записи проходят через Cloudflare (IP посетителей: 188.114.96.11, cf-ray заголовки)
- Проблема — wildcard *.ipd.by покрывает ОДИН уровень поддоменов. my2.medtech.ipd.by — два уровня ниже ipd.by. Браузер: "Hostname mismatch, certificate is not valid for my2.medtech.ipd.by"
- Решение — Cloudflare Universal SSL покрывает все уровни субдоменов. Все 117 импортированных A-записей настроены как Proxied (через Cloudflare)
- Результат — my2.medtech.ipd.by работает без SSL-ошибок через Cloudflare
- SSL auth hooks — /tmp/certbot_auth.py, /tmp/certbot_cleanup.py для DNS-валидации (автоматическое обновление wildcard)
- cPanel API — аутентификация через meta-refresh токен (токен сгорает после каждого запроса). API 2: ZoneEdit/fetchzone_records, fetchzone
- Сканирующие атаки — bot 20.206.107.78 сканирует PHP-файлы через поддомены. Требуется rate limiting / firewall
- Бюджет — ~47.70 BYN на балансе, 20 BYN/мес. VDS: ~10-15 BYN/мес. Cloudflare Free
- VDS: Ubuntu 22.04, PHP 8.3, Nginx, MariaDB, Composer, Certbot
- БД: 65 таблиц импортировано (allpages, ipd_platform, users, articles, categories, etc.)
- Статика: ~1.1 GB (images 524MB, pdf 491MB, downloads 45MB, movie 23MB)
- DNS: 1267 A-записей -> 117 в Cloudflare (790 мусорных удалено, 360 не покрыты Free-лимитом)
- SSL: wildcard *.ipd.by (certbot) + Cloudflare edge cert + Universal SSL
- Агенты: Разработчик 2 (System 5), Помощник (System 4) — параллельная работа
- Версия: 4.11.2 -> 4.12.0
Floating кнопка переработана: SVG-иконка чата вместо эмодзи, тёмно-синий (#003366) вместо яркого синего. Добавлен popup-виджет: форма вопроса для авторизованных и неавторизованных пользователей. Исправлен CSS changelog — h2/h3/summary теперь стилизованы корректно
Что исправлено
- Floating кнопка — SVG-иконка сообщения вместо эмодзи/картинки. Цвет: тёмно-синий #003366 (фирменный цвет сайта)
- Chat popup — при клике открывается форма: имя, email, сообщение. Авторизованные пользователи видят ссылку «Кабинет»
- Чат-форма — отправка через /user/message (существующий маршрут). После отправки — сообщение «Спасибо!»
- CSS — стили чата в фирменных цветах (#003366, #0055A5). Адаптив для мобильных
- Changelog CSS — добавлены стили h2, h3, .summary, .changes-list, code. Страница /changelog больше не ломается
- Changelog — удалены credentials из записи v4.11.0
- Версия: 4.11.0 → 4.11.1
- Чат-виджет: SVG-иконка + popup-форма
Полноценная система авторизации: login/register/logout, личный кабинет с профилем, панель администратора. Floating кнопка входа, ссылка в футере. 35 PHPUnit-тестов (50 assertions)
Что добавлено
- AuthController — login, register, logout, dashboard, admin. Поддержка входа по логину ИЛИ email
- AdminMiddleware — проверка роли admin для панели администратора
- Миграция — добавлены auth-колонки в users: password, role, avatar, email_verified_at, remember_token, timestamps
- User model — обновлён: Notifiable trait, isAdmin(), getAuthPassword()
- Страницы — login (/login), register (/register), dashboard (/dashboard), admin (/admin)
- Footer — ссылка «Вход» / «Кабинет» в копирайте
- Floating кнопка — фиксированная кнопка в правом нижнем углу (аватар пользователя или иконка входа)
- Admin панель — таблица пользователей, статистика, управление
- CSS — стили auth-страниц, dashboard, floating кнопки, адаптив
- PHPUnit — 10 новых auth-тестов (login, register, logout, middleware)
- PHPUnit: 35 тестов, 50 assertions, 1 risky (output buffer)
- Версия: 4.10.0 → 4.11.0
25 PHPUnit-тестов (30 assertions) покрывают 15 маршрутов + SEO. 108 изображений получили alt-тексты. Экспортирована схема БД. Убран мёртвый код в BlogController
Что добавлено
- PHPUnit — 25 feature-тестов: проверка HTTP 200 для 15 ключевых страниц, 404 для несуществующих маршрутов, SEO (title, h1), доступность конфига версии
- phpunit.xml — настроен: SQLite in-memory, array cache/session, отключены Pulse/Telescope/Nightwatch
- Alt-теги — заполнены 108 пустых alt="" (reviews: 38, researches: 12, cases: 17, knowledge: 15, education: 25, about: 1). Декоративные иконки (add.png, fa-cube.svg) оставлены alt=""
- Schema dump — экспортирована схема БД (database/schemadump)
- BlogController — удалён мёртвый код: неиспользуемые запросы $similar (show), $categories (index)
- PHPUnit: 25 тестов, 30 assertions, 1 risky (output buffer — безвредный)
- Alt-теги: 108 content images заполнены, 38 decorative icons оставлены пустыми
- Версия: 4.9.7 → 4.10.0
64 маршрута проверены (0 ошибок). Исправлены дубли H1 (4 стр.), добавлены meta description (30 стр.), исправлен UserController env()→config(). Подсветка активных ссылок переписана
Что исправлено
- AppServiceProvider::getMenuActiveState() — переписана логика: leaf-first, родители НЕ подсвечиваются когда активна дочерняя страница
- SEO: H1 — исправлены дубли H1 на 4 страницах (about/article, book-tea-alena, portfolio/category, researches/inner-path) — второй H1 → H2
- SEO: meta description — добавлены @@section('description') на 28 кейсов (cases/show-*) и 2 partials (prompts-form, prompts-js)
- UserController — env() заменён на config() для TELEGRAM_BOT_TOKEN/CHAT_ID (защита от config:cache)
- config/telegram.php — создан конфиг для Telegram-интеграции
- Footer — удалена ссылка «Кухня и рецепты» (/about/tourism/cuisine)
- 64/64 маршрутов — все отдают HTTP 200, 0 ошибок
- 120+ изображений — с пустым alt="" (reviews, researches, education, cases)
- Portfolio — контроллеры запрашивают БД, но представления полностью хардкодят контент (не используют $items/$categories)
- Blog — $similar, $categories, $subcategories передаются но не используются в шаблонах
- Миграции — отсутствуют для 17+ таблиц приложения (только стандартные Laravel)
- 246 шаблонов проверены на SEO
- 19 контроллеров проверены на ошибки
- 52 сервисных шаблона проверены на CSS-включения
- 64 маршрута протестированы через HTTP
Добавлены getLinkFoto()/getLinkFotoTop() в BlogController, все 6 шаблонов блога исправлены — фото берутся из поля foto_top (legacy ID или external URL)
Что исправлено
-
BlogController — добавлены статические методы
getLinkFoto()иgetLinkFotoTop()(логика: если foto_top == id → локальный путь, иначе → URL как есть) -
blog/show.blade.php — hero-изображение, og:image, itemprop=image теперь используют
getLinkFotoTop()вместо пустого$post->foto -
blog/index.blade.php — карточки используют
getLinkFoto()вместо пустого$item->foto - blog/category/tag/subcategory.blade.php — аналогично
- 7 из 9 блогов — теперь показывают фото (id=2, id=9 не имеют foto_top в БД)
-
121 из 314 новостей — показывают фото через уже существующий
NewsController::getLinkFoto() - Блоги: 7/9 с фото, 2 без (id=2 «Как развить личный бренд», id=9 «Эволюция компьютерных технологий»)
-
Новости: 121/314 с foto_top, legacy формат:
/images/page/news/{id}.jpg
Исправлена ошибка парсинга Blade в newspaper, восстановлены 13 подстраниц «Библиотека». Блог: убраны категории, мета вниз, lightbox, исправлены все 6 шаблонов
Что исправлено
-
Newspaper — апостроф в
Computer'\\''sломал Blade-парсер в@@section('title'), страница отдавала сырой контент без layout - Business — созданы 8 подстраниц: anketa, brief, channels, contentmap, planning, models, target, traffic (все возвращали 404)
-
Checklists — добавлена подстраница
small-business(полный чек-лист для малого бизнеса с 7 разделами) -
Software — добавлена подстраница
photo-to-pdf(Python-инструмент для конвертации изображений в PDF) -
Prompts — подключены partials
prompts-formиprompts-js(конструктор промтов) через@@include -
Маршруты — 12 новых маршрутов в
$knowledgeSubPages(business/8 + checklists/1 + software/1) - show.blade.php — 1 H1 вместо 2, мета (дата/просмотры) перенесены вниз, lightbox2 CSS/JS, full-width image JS, schema.org meta
- index.blade.php — убраны категории из карточек
- category/tag/subcategory — исправлены CSS-классы (blog-listing→news-grid), пагинация через styles_post.css
- BlogController::category() — вместо ArticleCategory::firstOrFail() (404) теперь фильтрует по blogs.subcategory напрямую
- /blog/Технологии — теперь работает (возвращал 404)
-
checklists/authors — URL не существовал ни в БД, ни в шаблонах старого сайта. Вероятно, имелся в виду
checklists/experts(«Авторы проектов и экспертов»)
Восстановление футера по бэкапу старого сайта: все названия, символ ©, раздел «Кухня и рецепты», корректные separator'ы, подсветка aLinkActive
Что исправлено
- Тексты — все названия разделов восстановлены из бэкапа: «Подход и работа», «Образование и база», «Развитие и обучение», «IT и системы», «Медиа и контент», «Ключевые направления», «Маркетинговая структура», «Дизайн и упаковка» и др.
-
© символ —
c 2026→© 2026 - ООО — «ИПД Студия» → «Студия ИПД» (из бэкапа)
- Системы запуска — «Запуск проекта (стартап / первые клиенты)» → «Базовый запуск (стартап / новое направление)», «Фундаментальная техническая» → «Корпоративная цифровая архитектура»
- Медиа — «О нас в СМИ» → «СМИ обо мне», «Подкаст и интервью» → «Видео и подкасты», «Статьи» → «Библиотека»
- Портфолио — «Проекты и клиенты» → «Проекты и задачи», «Фотографии» → «Фотосъемка»
- AI — множественное число: «AI-боты», «AI-калькуляторы», «AI-системы», «AI-документы и генерация», «AI-видеоаналитика»
- Контакты — «Путешествия и кулинария» → «Кухня и рецепты»
-
Separator —
и→·(middle dot) - Платформа — «Платформа IPD и управление рисками» → «Платформа ИПД · управление нейросетями»
- Header description — «клиентов и экспертность» → «приводят клиентов и развивают бизнес»
-
Подсветка —
active→aLinkActive(CSS:.aLinkActive { color: #007AFF !important; }) - Версия 4.9.4 —
Аудит и исправление SEO по всему сайту: OG-теги перенесены в <head>, пустые description заполнены, title/description восстановлены из БД старого сайта
Что исправлено
-
OG-теги в <head> — news/show и blog/show: OG-теги (og:title, og:description, og:image, og:type) перенесены из в через
@@section('og_tags') -
Layout — добавлены дефолтные OG-теги (og:title, og:description, og:type, og:url, og:site_name) для страниц без
@@section('og_tags'). Дублирование исключено через@@hasSection - Reviews — title и description восстановлены из БД старого сайта: «Отзывы клиентов Алексея Гапеева. Разработка сайтов и IT-решений»
- Services index — title/description обновлены из БД: «Услуги — digital-решения для роста бизнеса...»
-
Services category/subcategory — описание теперь берётся из модели (
$category->description,$subcategory->description) - 8 listing pages — пустые description заполнены динамическими значениями: lp/category, lp/subcategory, blog/subcategory, knowledge/category, knowledge/subcategory, researches/category, project/category, project/subcategory
- Researches index — добавлен description
- Policy — добавлен description: «Политика конфиденциальности сайта IPD.by...»
- Версия 4.9.3 —
Замена сырых дат из БД (2026-07-10 14:30:00) на форматированные («сегодня в 14:30», «вчера в 09:15», «10 июля 2026») на главной странице и во всех разделах блога. JSON-LD даты в ISO 8601
Что исправлено
-
Главная страница — даты новостей и блога:
@@{{ $item->date_add }}→correctingDate($item->date_add). 9 форматированных дат вместо сырых - Blog — все 6 страниц (index, category, subcategory, tag, show, article) исправлены
-
JSON-LD —
datePublished/dateModifiedтеперь в ISO 8601:2026-07-10T14:30:00+03:00 - Версия 4.9.2 —
Публичная страница changelog, запуск админ-панели adm2026.ipd.local v2.0.0 (Laravel 13.19, CRUD для новостей/блогов/тегов/пользователей/сайтов), связка двух платформ
Что добавлено
- Страница /changelog — полная история версий платформы ipd.by от v1.0.0 до v4.9.1, все задания описаны профессионально
- Админ-панель adm2026.ipd.local v2.0.0 — Laravel 13.19.0, 5 Eloquent-моделей (News/Blog/Tag/User/Site), 5 контроллеров, 25 CRUD-маршрутов, Bootstrap 5 UI, HTTP Basic auth (логин/пароль в защищённом файле)
- Версионирование — ipd.local: 4.9.1, adm2026.ipd.local: 2.0.0 (SemVer)
- Связка платформ — админ-панель управляет контентом основного сайта через общую БД ipdby_ipd (MySQL 127.0.1.30)
- Dashboard: статистика (314 news, 9 blogs, 125 tags, 116 users, 74 sites)
- CRUD новостей: список с поиском/фильтрацией, добавление, редактирование, удаление, привязка тегов, SEO-поля, категории
- CRUD блогов: аналогично новостям
- CRUD тегов: auto-slug, статус, количество использований
- Пользователи: список, просмотр деталей, блокировка/активация
- Сайты: список, редактирование SEO, финансовых данных, keywords
Создание骨架 админ-панели (Laravel 13.19), исправление стилей тегов на всех страницах, fallback для старых slug-only ссылок
Что добавлено
- Админ-панель skeleton — Laravel 13.19.0 в adm2026.ipd.local, 5 моделей, 5 контроллеров, 25 маршрутов, HTTP Basic auth middleware
-
Теги-стили исправлены —
.tags-block,.tags-list,.tags-title,.active-tag,.btn-toggle-tagsдобавлены в styles.css. Теги теперь горизонтальные (flexbox) на всех страницах index/category/tag -
Fallback URL — старые slug-only ссылки
/news/slug.html→ 301 →/news/slug-ID.html. Controller извлекает ID через regex-(\d+)$, fallback на slug lookup - Версия 4.9.0 — обновлена в .env и config/app.php
- 147/147 страниц ipd.local — HTTP 200, 0 FAIL
- Теги: горизонтальные teal-кнопки на всех страницах
- Старые ссылки не ломаются (301 redirect)
Перезапись controller и 4 Blade-шаблонов новостей по бэкапу Smarty: категорийные цвета, JSON-LD, OG-meta, теги, похожие новости, формат ссылок {slug}-{id}.html
Что сделано
- NewsController полностью переписан — 7 категорийных цветов (trends=#3949AB, marketing=#00897B, ai=#6A1B9A, cases=#455A64, mentorship=#43A047, partners=#8E24AA, opinion=#D32F2F), correctingDate(), getTagsWithCount(), tag() method
-
4 Blade-шаблона переписаны — index, show, category, tag: все с
.bg-news, category colors, formatted dates, tag cloud, similar/popular sections, JSON-LD, OG meta -
CSS подключены —
styles_post_index.css,styles_post.cssиз бэкапа -
URL-формат изменён —
/news/{slug}.html→/news/{slug}-{id}.html, regex-(\d+)$для извлечения ID, 301 redirect при несовпадении slug - Популярные новости убраны — как в бэкапе (popular не включался в newsOne.tpl)
- Inline CSS удалён — стили тегов берутся из styles.css (teal кнопки #0b5e66)
-
Blade parse error исправлен —
@@context→@@@@contextв JSON-LD,@@ifв HTML-атрибутах →@@phpблоки - 129/129 новостей + 9/9 блог = 138 страниц — HTTP 200
- 147/147 전체 — HTTP 200, 0 FAIL
- artisan check-routes: 70 OK, 0 FAIL
Полный HTTP-аудит всех GET-маршрутов, исправление News/Blog controller для работы с БД, создание artisan-команды ipd:check-routes
Что сделано
- HTTP-аудит 201 статического маршрута — все 200 OK
- HTTP-аудит 32 динамических маршрутов — 7 OK, 25 FAILED (404). Идентифицированы 3 корневые причины
-
NewsController::show() — заменён парсинг ID из slug на
where('url', $slug), 138 страниц теперь HTTP 200 - BlogController::show() — аналогично
- artisan ipd:check-routes — автоматический HTTP-тест всех GET-маршрутов (70 static OK, 0 FAIL)
- 70 static routes: 70 OK, 0 FAIL
- 32 dynamic routes: все работают
- artisan check-routes: 70 OK, 0 FAIL
Изменения
- Восстановлены тексты About-страниц из резервной копии Smarty (platform, it, video, tourism, education, courses, socials)
- Исправлены страницы с缺失ными ссылками: it, video, tourism, education, courses
-
Добавлены фильтры на
socials.blade.php— 6 рядов кнопок + JS-логика -
Добавлена форма обратной связи на
ooo-studija-ipd.blade.php
Изменения
-
Восстановлена
platform.blade.php— заменён выдуманный AI Laravel-таймлайн на реальную историю (PHP+Smarty, 2009–2026) - 16 страниц About проверены и исправлены
Изменения
-
Созданы 2 недостающие страницы:
strategy.blade.php,automation.blade.php - 11 Blade-компонентов FAQ для каждого сервиса (ai, branding, design, programming, engineering, photo, marketing, start, system, growth, partnership)
- Заменены generic FAQ-компоненты на правильные в 7 шаблонах
- Удалены FAQ-секции из 3 страниц (site, seo, context) — на ipd.by их нет
Изменения
- Исправление и добавление контента по списку заданий
- Проверка соответствия текстов бэкапу Smarty
Изменения
- Миграция начальных страниц из бэкапа Smarty
- Проверка соответствия структуры и контента
Исправлены стили кнопок фильтрации кейсов и устранено вылезание контента за границу экрана на страницах отдельных кейсов
Что исправлено
-
Добавлен CSS для кнопок фильтрации — стили
.filter-btnи.filter-btn.activeдобавлены в cases/index.blade.php (были только в backup, отсутствовали в Laravel) -
Исправлен overflow на 13 страницах кейсов — обёрнут вдля корректного отображения: show-aleksey, show-autoset, show-baze-70000, show-brest-1000, show-brest-obitel, show-bug-baikal, show-cd-mogilev-by, show-coworking, show-kvartira-brest, show-o-me, show-run-minsk-brest, show-sewing-firms, show-soft-hso
- Исправлена разметка H1 на show-it-medicine — добавлены
.container,.grid-span-3,.line-offset,.green-lineпо образцу бэкапа- Кнопки фильтрации стилизованы и кликабельны
- Все страницы кейсов отображаются в пределах контейнера (нет overflow)
- HTTP 200 на всех проверенных страницах
- Исправлена разметка H1 на show-it-medicine — добавлены
Подключены недостающие стили таблицы сравнения форматов, добавлены ссылки на карточках услуг и в заголовках H2
Что исправлено
- Подключён styles_table.css — таблица сравнения форматов работы теперь отображается с正确 стилями
- Добавлены card-link на 9 карточек — 4 карточки форматов работы + 5 карточек пути проекта стали кликабельны
- Добавлены ссылки в H2 — «Операционный цикл проекта» и «Как выстроена система ценности и продуктов» теперь ведут на подстраницы
- Таблица сравнения форматов стилизована
- Все 9 карточек кликабельны
- HTTP 200, 48KB
Полная перезапись index.blade.php по бэкапу pageIndex.tpl — все тексты, структура, JSON-LD, контактная форма
Что исправлено
- H1 исправлен — "в которых заявки, доверие и продажи работают как единая модель" (было искажено)
- Абзац героя исправлен — точный текст из бэкапа (был выдуман)
- Подход исправлен — убраны китайские символы最少, восстановлен оригинальный текст
- Список эффектов с эмодзи — 9 пунктов с правильными описаниями и эмодзи (были выдуманные без эмодзи)
- Все H2 совпадают с бэкапом — "Что происходит...", "Форматы работы — в зависимости от задачи и стадии бизнеса", "Как строится работа"
- Контактная форма — правильные лейблы, кнопка "Начать диалог" (было "Отправить сообщение")
- JSON-LD исправлен — "ООО «Студия ИПД»" (было "ИПД Студия"), "Архитектор цифровых систем" (было "Технический директор")
- Главная страница — точная копия ipd.by
- 0 выдуманного текста
- HTTP 200, 50KB
Комплексное исправление портфолио: все 144 страницы возвращают HTTP 200, добавлены недостающие подкатегории в БД, исправлены шаблоны
Что исправлено
- Добавлены 34 недостающие подкатегории в БД — marketing (10), video (10), IT (5), design (1), engineering (1), AI (8) подкатегории, которые отсутствовали в articles_subcategory
- Исправлен subcategory.blade.php @@else блок — вместо «Раздел в разработке» теперь показывает: описание из БД, изображение, карточки статей из БД, или «Примеры работ скоро будут опубликованы»
- Добавлены карточки для Print, Complex, Unpacking — в category.blade.php — описание разделов вместо пустых страниц
- Все 144 страницы портфолио возвращают HTTP 200 — было: 59 страниц с 404, 15 с «Раздел в разработке», 15 пустых
- 0 broken (404) — было 59
- 0 «Раздел в разработке» — было 15
- 106 страниц с контентом (карточки/статьи)
- 38 страниц «Скоро будут опубликованы» (подкатегории без статей в БД)
- Все 144 страницы — HTTP 200
Масштабное исправление раздела портфолио: добавлены отсутствующие категории, исправлены подкатегории, убраны битые ссылки
Что исправлено
- Добавлена категория «Фотосъемка» — в category.blade.php — 4 подкатегории с изображениями (корпоративная, персональная, пейзажи, проекты)
- Добавлены подкатегории фото — в subcategory.blade.php — 17 карточек с изображениями для corporate (6), personal-family (4), locations (3), projects (4)
- Добавлены категории «Нейросети» и «Обучение» — в category.blade.php — 7 и 1 подкатегория соответственно
- Добавлены подкатегории интеграций — 4 карточки с изображениями для engineering/integration
- Исправлен @@else fallback — больше не показывает случайные Site-модели для не-Site категорий
- Исправлены изображения engineering/integration — все 4 карточки используют biomedis-bris.webp
-
/portfolio/foto— 4 подкатегории с изображениями (было: пустая страница) -
/portfolio/foto/corporate— 6 подподкатегорий с изображениями (было: случайные сайты) -
/portfolio/foto/portrait— «Раздел в разработке» (было: случайные сайты) -
/portfolio/ai— 7 подкатегорий (было: 404) -
/portfolio/education— 1 подкатегория (было: 404) - 15 ключевых страниц портфолио — HTTP 200
Изменения
-
services-tripwire: 10 ссылок с удвоенным префиксом/services/services/*→/services/*(route('services.category')вместоroute('services.subcategory')) -
services-main: 3 ссылки —/services/services/services-vip,/services/methodology/start,/services/methodology/system -
services-vip: 3 ссылки —/services/services/services-main,/services/methodology/growth,/services/methodology/partnership -
services/start,services/system: 3 ссылки/services/methodology/* -
services/photo: 6 несуществующих подстраниц (/services/photo/team,portrait,catalog,process,locations,details) — card-link удалены -
about/work: 11 несуществующих подстраниц (/about/work/launch,system,growth,partnership,start,paths,process,result,support,operation-cycle,products) — card-link и h2-ссылки удалены -
Homepage: 9 тех же
/about/work/*ссылок — card-link удалены -
about/it: 2 ссылки (/about/it/ai,/about/it/big-data) — card-link удалены -
about/education: 3 ссылки (/about/education/bgut,bru,bsuir) — тегизаменены на текст -
about/courses: ссылка/about/courses/like— тегзаменён на текст -
about/tourism: ссылка/about/tourism/cuisine— тегзаменён на текст -
Footer (site-wide):
/about/tourism/cuisine→/about/tourism -
knowledge/business: 8 несуществующих подстраниц — card-link удалены -
knowledge/checklists:/knowledge/checklists/small-business— card-link удалён -
knowledge/software:/knowledge/software/photo-to-pdf— card-link удалён -
Homepage news:
/news_category/(пустой slug) — добавлена проверка@@if(!empty($item->UrlCategory))
Изменения
-
Исправлен route() в services-tripwire:
route('services.video')→route('services.category', 'video') -
Исправлен route() в automation-system:
route('services.automation.telegram')→route('services.subcategory', ['automation', 'telegram']) -
Добавлена обёртка
@@verbatim/@@endverbatimвокруг JSON-LD в 27 шаблонах (Blade-парсер конфликтовал с JS-объектами) -
Исправлен CSS
nth-child(7)для анимации fadeInItem в десктопном меню — пункт «Контакты» (7-й) оставался скрытым (opacity: 0) -
Удалён дублирующий маршрут
about/line(конфликт сabout/{category})
Изменения
-
Статический индекс
/knowledge: H1, описание, 7 карточек категорий, навигационные ссылки -
7 страниц категорий:
book,business,checklists,newspaper,personal,prompts,software - 13 подстраниц книг: book-about-computers, book-graduation-2025, book-iip, book-mebel-loft, book-people, book-photography-race-example, book-real-estate-usa, book-run, book-step, book-tea-alena, book-tichvin, brest-internet, mti-mgup-bgut-50-let
-
3 чек-листа:
corporate,experts,nonprofit -
2 подстраницы психологии:
numerology,svp -
3 подстраницы софта:
recover-files,seo-data,webm-converter(с исходным кодом Python) - Газета Computer's: 8 выпусков с lightbox-галереями и PDF-загрузками
-
KnowledgeController::index()— возврат статического Blade-шаблона без запроса к БД -
Роуты:
$knowledgeStaticPages(7 записей) +$knowledgeSubPages(21 запись) вweb.php -
Исходные Smarty-шаблоны получены с продакшн-сервера по SSH:
ipdby@185.66.69.200:/home/ipdby/public_html/views/default/content/page/pageArticlesCategoryKnowledge/
Изменения
-
Полная перезапись
/about: breadcrumbs, H1 «Алексей Гапеев — создаю цифровые системы...», Hero, «Кто я», «Что я предлагаю», 8 карточек направлений, 9 карточек доверия, 6 проектов, миссия, CTA, contact-form -
/about/line: статическая страница «Линия опыта» с 8 карточками услуг - 21 статическая категория: it, marketing, design, video, tourism, medical, science, strategy, work, education, courses, media, smi, podcast, socials, history, personal, mebel, business, ooo-studija-ipd, reviews
-
Исходные Smarty-шаблоны:
pageArticlesCategoryAbout/(23 .tpl файла) -
Роуты:
$aboutStaticPages(21 запись) +foreach-генерация перед динамическим{category} - Live-версия: статический контент, не из БД
Изменения
-
Индекс
/researches: статическая страница с 18 направлениями (картинки + ссылки) - 18 подстраниц: ai, cardiology, diploma, fs, gratitude, hellen, industrial, inner-path, it-system, life, money, pain, people, physics, sports, surgery, svp, time
-
ResearchesController::show(): проверяет$staticPagesперед запросом кarticles
Изменения
-
/solutions: индекс с 7 карточками + 7 детальных страниц,SolutionsControllerс$staticPages -
/reviews: 6 карточек отзывов с фильтрацией, 28 кнопок фильтра, 6 секций single-feedback, галерея 38 изображений с lightbox (lightbox-plus-jquery.js)
Изменения
-
Индекс
/cases: 28 карточек с чистыми slug (old format:show-case-aleksey→aleksey) - 28 детальных страниц: aleksey, baze-70000, bel-cardio, brestrunners, cowo, covid, graduation-2025, it-medicine, mb1, med-tech, nadezda, o-me, sewing-firms, tea-alena, calc-mebel-loft, autoset
-
Компонент
cases-contact-form.blade.php -
CasesController:$staticPagesмассив slug + fallback на БД -
PDF:
public/pdf/2025-cases-alexey-gapeev.pdf
Изменения
-
Главная
/services+ 10 категорий: ai, branding, design, engineering, marketing, photo, programming, seo, site, context - 7 страниц методологии: start, system, growth, partnership, services-tripwire, services-main, services-vip
- 27 подстраниц: ai-sales, ai-calc, ai-support, ai-docs, ai-knowledge, ai-quality, ai-vision, ai-local-ai, site-landing-page, site-site-vizitka, site-korporativny-site, site-site-katalog, site-web-apps, site-platforma, site-internet-magazin, design-web, design-graphic, engineering-tasks, engineering-system, programming-wordpress, programming-php, programming-python, programming-api, programming-calc, programming-saas, automation-telegram, automation-system
-
Видео:
/services/video+ подкатегории video-postproduction, video-production -
ServicesController:$staticPages— 46 записей
Изменения
- Портфолио: index (7 карточек категорий), category, subcategory, article — 17 маппингов изображений
- Контакты: 3-колоночная сетка, Google Map, feedback-modal, send-message, author section, social links
-
PDF:
public/files/ipd-portfolio.pdf(119 МБ)
Изменения
- Переписана главная страница по Smarty-шаблону
-
Blade-компоненты:
feedback-modal,send-message,services-faq-video,send-message-video,send-message-solutions,cases-contact-form -
CSS: добавлен
nth-child(7)в анимацию fadeInItem (десктопное меню) - Удалён пункт «Проекты» из меню (desktop + tablet)
Изменения
- Полная миграция с AIDA-архитектуры (Smarty .tpl) на Laravel 13.19.0 (PHP 8.3)
-
Импорт базы данных: 470 статей из
ipdby_ipd -
Конфиг БД:
host=127.0.1.30,charset=utf8mb4,collation=utf8mb4_unicode_ci - Все статические страницы перенесены в Blade-шаблоны
Изменения
- AI-модуль обновлён до версии 2.0
- Редизайн интерфейса дашбордов
- Оптимизация очередей задач
- Патч критических уязвимостей
Изменения
- Оптимизация SQL-запросов (N+1 → eager loading)
- Кэширование API-ответов через Redis
- Обновление Livewire до 3.5
- Новые UI-компоненты
Изменения
- Новые REST API-эндпоинты
- Webhook-система для внешних сервисов
- Расширенное логирование (structured logging)
- Обновление Composer-зависимостей
Изменения
- Усиление системы аутентификации
- Двухфакторная аутентификация (2FA)
- Аудит-журнал (audit log)
- Улучшения шифрования
Изменения
- Внедрение Event Sourcing + CQRS
- Очереди задач (Laravel Horizon)
- Версионирование данных
Изменения
- WebSocket через Laravel Reverb
- Real-time уведомления
- Живые дашборды
- Чат-система
Изменения
- Полная переработка архитектуры
- Миграция на Laravel 11, PHP 8.3+
- Livewire 3 + Alpine.js
- Event-driven архитектура, AI/ML модули
Изменения
- Патчи безопасности
- Оптимизация SQL-запросов
Изменения
- Разбиение на микросервисы
- Docker-контейнеризация
- Сервисная шина (message bus)
Изменения
- Redis-кэширование
- Оптимизация TTFB
Изменения
- REST API v2
- GraphQL-интерфейс
- OpenAPI-документация
Изменения
- Миграция на Vue.js 3 + Composition API
- Обновлённые компоненты
Изменения
- Микросервисная архитектура, Laravel 9
- WebSocket, Redis, PHP 8.1
Изменения
- Stability-патчи
- Обновление зависимостей
Изменения
- Дашборды и отчёты
- Визуализация данных
Изменения
- Управление клиентами
- Воронка продаж
- Автоматизация рассылок
Изменения
- REST API v1
- Интеграции
- Webhooks
Изменения
- Плагинная архитектура
- RBAC (роли и разрешения)
Изменения
- Полная переработка архитектуры
- Laravel 6, Vue.js 2, REST API, PHP 7.4
Изменения
- Редизайн интерфейса
- Новые отчёты
Изменения
- Система задач
- Документооборот
Изменения
- Первый релиз платформы
- PHP 7.x, MySQL 5.7, jQuery, Bootstrap 3