Редизайн сайта chong.su

Я завершил редизайн сайта Chong.su. Напомню, это сайт небольшой мастерской, которая изготавливает тренажеры для традиционных китайских единоборств. Я создал новую тему WordPress, которая уже опубликована и работает на сайте. Теперь обновленная версия радует посетителей и владельца мастерской.

Работа была проделана большая, изменений очень много. Отмечу основные.

1. Адаптивность и обновленный визуальный стиль

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

2. Новый логотип

Я разработал новый логотип. Он стал проще и лаконичнее. Круглая форма удобна для использования не только на сайте, но и в печатных материалах: визитках, упаковке и т. д.

3. Переработка текстов

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

Текст был интересный, но слишком длинный. В новой версии он разбит на несколько отдельных страниц. Это уменьшает информационную нагрузку и делает чтение более удобным.

4. Новый фотоальбом

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

В новой версии фотографии и подписи на превью стали крупнее. Появилась кнопка «Далее», которая подгружает следующую порцию фотографий.

5. Переход на WordPress

Сайт переехал со старой самописной системы управления на WordPress — одну из самых популярных CMS. Теперь его значительно проще поддерживать и обновлять.

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

6. Иллюстрации и дополнительные элементы

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

Что дальше

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

Поэтому сейчас во мне немного борются перфекционист и прагматик. Скорее всего, сайт я еще буду дорабатывать. А вот стоит ли торопиться с публикацией кейса — пока вопрос.

Адресные подсказки в приложении Такси 42

В мобильном приложении Такси 42 есть экран выбора адреса. В нём нужно набрать улицу и номер дома. При этом, вовсе не обязательно вводить все слова полностью. Можно пользоваться сокращениями. Например, вместо «ул. Ленина, д. 21» можно набрать «Лен 21». Приложение предложит варианты с подходящими адресами.

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

Только вот проблема: не все пользователи понимают, как пользоваться сокращенным вводом адреса. Мы выяснили это, наблюдая за их поведением через Webvisor. Фишка в том, что системе нужен номер дома чтобы подобрать варианты. Без него она будет предлагать только названия улиц. А пользователи не догадываются, что можно пользоваться сокращениями.

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

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

PS. В своё время у нас в городе на проспекте Ленина, 21 находилась легендарная дискотека Авария.

Смена хостинга для сайта

Долгие годы я использовал для своего сайта хостинг Ru-Центра. А в этом году, когда пришла пора оплаты, неприятно удивился. Стоимость значительно выросла. Я давно не слежу за рынком виртуального хостинга — в этом просто не было необходимости. RU-Центр полностью меня устраивал по всем параметрам: скорость работы сайта, панель управления, служба поддержки и т. д. На динамику цен я тоже не обращал внимания, они тоже вполне устраивали. Раз в год оплачивал хостинг и забывал до следующего раза.

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

Поэтому я помониторил рынок и почитал отзывы. Посмотрел, какие хостинг-провайдеры сейчас считаются самыми надежными и популярными. Сравнил тарифы. У большинства по возможностям планы стоят заметно дешевле. Я долго раздумывал, но против жабы не попрёшь. Решил переезжать.

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

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

Работа с длинной статьёй для сайта

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

Сам по себе текст очень сильный. В своё время я с интересом его прочитал. Чувствуется, что пишет знающий и опытный в своём деле человек. Вот только для сайта страница получается очень длинной. Здесь смешаны сразу несколько тем, и получается смысловой перегруз. В наше время клипового мышления пользователю сложно осилить такой объём.

Поэтому я предложил разделить текст на несколько страниц. Тем более, что он легко бьётся на перечисленные мною темы. Как бы сам просит, чтобы его разделили. Для этого даже не нужны никакие правки.

На каждой странице получилось несколько абзацев с фотографиями. Объём оптимальный. А чтобы сохранить связь между ними я сделал в конце каждой навигационный блок со ссылками на остальные темы. Через них пользователь видит логичное продолжение и может перейти на следующую интересующую его тему. А ещё, такой приём удачен для SEO, т. к. усиливает перелинковку и распределяет вес между страницами.

Я подготовил вариант с разбивкой текста и теперь дело только за согласованием с мастером. Надеюсь, всё пройдёт хорошо. В таком случае приступим уже к разворачиванию сайта.

Редизайн логотипа для chong.su

Я обновил логотип сайта chong.su. Напомню, что это мастерская манекенов для отработки техники кун-фу. Она принадлежит Дмитрию Затуло — моему учителю, у которого я долгое время практиковался. Замечательный мастер как в изготовлении чонгов, так и в технике единоборств.

Исходный вариант представлял собой изображение манекена на поперечных рессорах. Тогда, в 2013 году, мне хотелось создать для сайта брутальную тёмную тему. Поэтому и логотип я выполнил тоже в сером цвете. Он хорошо подходил к стилистике сайта.

Сейчас, спустя время, серый чонг мне уже не понравился. Кажется, будто он сделан не из дерева, а из бетона. А хотелось бы как раз передать текстуру и цвет дерева, красиво окрашенного и покрытого лаком. Поэтому я поменял цвет на «деревянный» и даже наложил текстуру.

В таком виде логотип понравился мне гораздо больше. Теперь видно, что манекен деревянный. Он стал более теплым и приятным для глаза. А ещё передаёт ремесленный стиль мастерской, где все изделия — ручной работы. Меня не устраивало только обилие деталей. На крупном изображении они хорошо видны, а вот если уменьшить, то потеряются.

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

Чтобы логотип был объёмнее, я поместил его на круглую подложку. Однако, он всё ещё показался простоватым. Тогда я обернул его орнаментом в виде волны. В китайской традиции волна олицетворяет непрерывность, власть, удачу и жизненную силу. В таком виде логотип выглядит законченным, компактным и узнаваемым.

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

Диалог доплаты на сайте Такси

Обновил диалог доплаты водителю на сайте Такси 42. В часы пик желающих уехать бывает гораздо больше, чем водителей на линии. В это время служба такси старается уравновесить спрос надбавками к стоимости. Однако, такси в наше время — это не роскошь, а социально значимый сервис. Поэтому в Такси 42 такие надбавки не бывают большими. Чтобы сделать заказ привлекательнее для водителя клиент может самостоятельно добавить денег.

Часто клиентам бывает сложно выбрать размер доплаты. Это как с чаевыми в ресторане. Сколько отдать чтобы было не накладно для себя и приятно для официанта? Разница только в том, что в ресторане оплата идёт после ужина, а в такси стоимость поездки рассчитывается заранее.

Чтобы помочь клиенту определиться в диалоге доплаты есть готовые варианты: 30, 50, 70 и 100 рублей. Можно выбрать сумму, которая не ударит по кошельку. А можно воспользоваться опцией «Своя сумма» и ввести свой размер доплаты. Обычно так поступают при оплате наличными чтобы добить до круглой суммы и не искать мелочь.

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

Изменилась и работа диалога: выбор доплаты стал на клик короче. Раньше нужно было кликнуть опцию, а затем кнопку «Принять». Теперь доплата принимается сразу по клику на опции. Обычно, если речь идёт о деньгах, то лишнее подтверждение выбора не помешает. Поэтому первоначальный вариант с двумя кликами был неплох. Однако, в данном случае суммы небольшие, и я отдал приоритет скорости и удобству работы.

По-моему новый диалог выглядит интереснее и лаконичнее. Сейчас на сайте временно работает вариант без эмодзи. Думаю, скоро мы их утвердим, и станет ещё лучше!

Бета-версия приложения Такси 42

Мы строили-строили, и наконец построили! Выпустили бету приложения для заказа такси на React Native. Пока только для Android. В планах есть и iOS тоже.

Примечательно, что пока разрабатывалось и тестировалось новое приложение, успел устареть Target SDK 33, который мы закладывали изначально. Теперь Google требует минимальный SDK 35. Пришлось обновляться до React Native 0.82, а также обновлять другие зависимости. Это порядком отняло сил и нервов. Зато, в конечном итоге, всё получилось.

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

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

Ещё добавили в меню кнопку «Сообщить о проблеме». Бета версия пока только тестируется, поэтому очень важна обратная связь от клиентов. Особенно ценны будут просьбы, жалобы и предложения именно по работе самого приложения. Но и замечания по работе самого такси тоже будут полезны.

И, конечно, сделано множество мелких изменений в UX/UI. Надеюсь, они сделаю приложение проще и дружелюбнее к пользователю.

Приложение доступно в Google Play и на Ru-Store. Пока оно в бете, мы копим статистику и смотрим на отзывы. Очень хотелось бы поскорее добраться до Release Candidate. В любом случае, день 11.11.2025 получился очень важным и волнительным для меня.

Уведомление в РКН

В мае этого года РКН значительно увеличил штрафы за нарушения законодательства в сфере обработки персональных данных. После этого многие поспешили убрать со своих сайтов формы заказа, счётчики, гостевые книги и т. д. Я тоже убрал форму отправки сообщения и Яндекс.Метрику. Оставил только свои контакты, чтобы посетители всё же могли со мной связаться.

Поработав месяц-два в таком режиме, я понял, что он мне не нравится. Во-первых, я всё же хочу получать статистику посещений — то есть вернуть счётчик Метрики. И хочу, чтобы посетители могли отправить мне сообщение прямо с сайта.

А во-вторых, мне было интересно пройти этот «квест» с уведомлением в РКН. Хотелось самому посмотреть, как это работает и к чему приводит. Получить этот опыт, чтобы затем делиться им со своими заказчиками. Говорят, что отправка уведомления якобы может стать поводом для проверки со стороны РКН. Так ли это? Я думаю, что нет. Юрлиц по стране — тысячи, и вряд ли будут проверять каждого: это огромные затраты времени и ресурсов.

Я понимаю, почему многие не хотят с этим связываться. Информация о подготовке сайта к новым правилам противоречивая. Доверия к РКН мало. Сам процесс составления уведомления вызывает много вопросов — слишком многое может пойти не так. А это значит риск получить штраф. Я готов к этому риску. Тем более что для меня, как для физлица, штраф минимальный. Десять тысяч рублей — неприятно, но не смертельно. Для юрлиц штрафы гораздо больше.

Итак, в августе я составил уведомление и отправил его в РКН. Скажу честно: мне помогла жена — она уже проходила это по работе. Форма уведомления есть на сайте РКН. В ней, среди прочего, я указал, какие персональные данные собираю, как их обрабатываю и с какой целью. Я выбрал цель «Осуществление научной, литературной или иной творческой деятельности». Сайт некоммерческий, я ничего здесь не продаю. Только рассказываю о своём опыте веб-разработки через «литературную и творческую деятельность» в блоге.

Если быть точным, я отправил уведомление 24 августа. А первого октября его рассмотрели и приняли. Никакого уведомления об этом мне не пришло — ни на почту, ни куда-либо ещё. Узнать о решении можно только периодически проверяя статус уведомления на сайте РКН.

Сейчас 7 ноября. Пока никто не обращался ко мне с вопросами по поводу работы сайта, не говоря уже о штрафах. Надеюсь, так будет и дальше. А главное — я могу спокойно использовать форму обратной связи и счётчик статистики на сайте.

Убрал дубли метатегов в гостевой

На сайте hotelsmini.ru есть гостевая книга с постраничным выводом. Переход между страницами сделан по старинке — через GET-параметр page. Например:

/guestbook?page=2

Когда я зашёл в Яндекс.Вебмастер, то заметил проблему: у нескольких страниц одинаковые title и description. Это неудивительно, ведь метатеги у гостевой книги всегда одинаковые и не зависят от параметра page.

Самое простое решение — добавлять к метатегам номер страницы:

  • «Гостевая книга»
  • «Гостевая книга — страница 2» и т. д.

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

Всё же, для большой гостевой я так и поступил бы. А на hotelsmini.ru гостевая книга занимает всего четыре страницы. Контента немного, поэтому я решил пойти другим путём: сделал отдельную страницу /guestbook/all, где собраны все записи без деления на страницы. Она предназначена специально для индексации поисковиками.

Для посетителей ничего не изменилось: они по-прежнему видят обычный постраничный вывод. Только внизу теперь появилась ссылка «Показать все записи» — чтобы Яндекс быстрее проиндексировал новую страницу.

SEO-настройки:

  • На странице /guestbook/all стоит canonical на саму себя.
  • На страницах с пагинацией (?page=2, ?page=3 и т. д.) я добавил:
<meta name="robots" content="noindex,follow">
<link rel="canonical" href="https://hotelsmini.ru/guestbook/all" />

Яндекс проиндексировал страницу «Все записи» уже на следующий день. Теперь остаётся дождаться, когда маленькие страницы исчезнут из индекса.

Такой приём работает не только для гостевых книг. Его можно использовать для любых разделов с пагинацией: каталогов, форумов, фотоальбомов.

Обратная связь в мобильном приложении

Добавил в таксишное мобильное приложение кнопку «Сообщить о проблеме». Если клиент испытвает трудности в работе с приложением, он может нажать эту кнопку и написать сообщение службе поддержки. Менеджеры разберут жалобу и свяжутся с клиентом чтобы разрешить её.

Основную часть работы делает система сбора и обработки заявок. И ещё АПИ приложения, которое перенаправляет заявки от клиента в систему. Моя же часть работы состояла в добавлении приложению трёх несложных экранов. Ничего особенного.

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

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

Проблема в том, что тупая автоматическая обрезка часто приходится на середину слова. Это было бы не страшно, если бы иногда не искажало смысл. А иногда смысл делается и вовсе пошлым. Илья Бирман как-то писал об этом в одной из заметок.

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

Я вспомнил ту заметку и решил применить метод Ильи. Я не стал усложнять и делать поэтапный поиск сначала точки, потом запятых, потом пробелов. У меня текст обрежется по первому ближайшему к лимиту символу из перечисленных. Работает просто и надёжно. А главное, я теперь спокоен, что обрезка не приведёт к конфузу.

Ранее Ctrl + ↓

Пользуясь сайтом, вы соглашаетесь с использованием Cookie