Перейти к содержимому
Все новости

Масштабное обновление! industrial profi com V 2.0!

Мой комментарий

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

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

Обновил логотип и теперь более запоминающийся мужик в каске и очках, а не черно белый RJ45(ethernet разъем), который рисовал в illustrator. Возможно буду использовать RJ45 как разделитель для глав в будущем, еще пока не решил и думаю. Мне RJ45 очень нравился, но некотороые пользователи из фокус группы отметили, что логотип им не понятен.

Вот глобальное обновление из последнего Pull Request (их было много). Что добавил и изменил?

Профессия как хаб. Одна шапка (эмблема, название, строка-тэглайн, факты, кластер людей, зрелость) и вкладки под ней: Обзор · Теория · Практика · Библиотека · Словарь. Старые ?path=-режимы /projects, /resources, /glossary 301-ят в хаб; общие страницы остаются. PathScoped + Path::Progress (null-object) вместо if Current.user во вьюхах.

Словарь — из YAML в базу. GlossaryTerm belongs_to :lesson: термин живёт на статье, редактируется в её форме рядом со ссылками, приезжает в паке как terms:. Класс Glossary и YAML как источник истины удалены; config/glossary.yml остаётся только до одного прогона content:glossary_from_yaml в проде.

Лендинг «О профессии». Шесть слотов в одной JSON-колонке (Path::Landing), обложка как has_one_attached, landing.yml + cover.* в паке; черновики текстов для семи карт (фотограф-видеограф — как увлечение и инструмент публичности специалиста, не как карьера). Миграция перештамповывает digest импортёра, чтобы нетронутые профессии не «замёрзли»; пустой лендинг заполняется и у правленной профессии (Path#fill_landing).

Зрелость — лестница. Ступень считается только с нижними; отметку «Проверено» ставит куратор, держащий грант на эту карту; отметка подписана именем и датой.

Карта не анонимна. Грант = имя на карте (опт-ин public_curator удалён), автор показан, когда куратора нет, байлайн статьи — одна тихая строка в подвале теми же словами, что шапка. Держатели гранта могут загрузить фото: одно 256px WebP без EXIF, оригинал не хранится; снимается из аккаунта или админом с записью в журнал.

Главная. Три двери в hero — Теория (якорь на каталог), Практика, Улучшить карту; подзаголовок сокращён до двух предложений.

Мелочи по дороге. Глобус языка в шапке и честный пустой /en; Telegram под формой обратной связи; практика как to-do list; строки источников тише; бриф в Inter; свой Rouge-лексер ST уступил встроенному (iecst), предупреждений при старте больше нет; hub_tabs-контроллер и выбор профессии на /projects удалены.

Проверки

  • bin/rails test: 955 прогонов, 0 падений (Bullet в request-тестах включён); bin/rubocop чист.
  • Экраны проверены на 1300 и 390: хаб и вкладки, лендинги, аккаунт с фото, подвал статьи, главная.
  • Ноль новых гемов и JS-зависимостей.

Раннбук деплоя

  1. db:migrateglossary_terms, paths.landing (с перештамповкой digest), снятие users.public_curator.
  2. Один раз: bin/rails content:glossary_from_yaml, bin/rails content:st_to_iecst, затем bin/rails content:import (подтянет лендинги).
  3. Выдать себе Editorship на официальные карты (админка → профессия → Команда) — появится «Карту ведёт …».
  4. Предупредить действующих кураторов: имя теперь видно на карте по условию роли.
  5. После прогона — удалить config/glossary.yml и оба одноразовых таска отдельным коммитом.