{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Евгений Смирнов: заметки с тегом логистика",
    "_rss_description": "Проектирую мобильные и веб-приложения и сайты. Создаю интерактивные прототипы, чтобы протестировать идею до разработки и презентовать её заказчикам или инвесторам.",
    "_rss_language": "ru",
    "_itunes_email": "smirnov.evgeniy789@gmail.com",
    "_itunes_categories_xml": "",
    "_itunes_image": "https:\/\/yevgeniysmirnov.ru\/pictures\/userpic\/userpic-square@2x.jpg?1764698559",
    "_itunes_explicit": "no",
    "home_page_url": "https:\/\/yevgeniysmirnov.ru\/tags\/logistika\/",
    "feed_url": "https:\/\/yevgeniysmirnov.ru\/tags\/logistika\/json\/",
    "icon": "https:\/\/yevgeniysmirnov.ru\/pictures\/userpic\/userpic@2x.jpg?1764698559",
    "authors": [
        {
            "name": "Евгений Смирнов",
            "url": "https:\/\/yevgeniysmirnov.ru\/",
            "avatar": "https:\/\/yevgeniysmirnov.ru\/pictures\/userpic\/userpic@2x.jpg?1764698559"
        }
    ],
    "items": [
        {
            "id": "9",
            "url": "https:\/\/yevgeniysmirnov.ru\/all\/gruz-online\/",
            "title": "Сделал дизайн логистического сервиса и продолжаю развивать его после запуска",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/Cover-1.1.jpg\" width=\"2560\" height=\"1440\" alt=\"\" \/>\n<\/div>\n<p class=\"lead\">GruzOnline — сервис для поиска грузов и машин без посредников<\/p>\n<h2>На проекте<\/h2>\n<ol start=\"1\">\n<li>Сделал дизайн Android- и веб-приложения.<\/li>\n<li>Сгенерировал логотип, доработал его вручную и согласовал с клиентом.<\/li>\n<li>После запуска МВП встроил в пользовательские сценарии:\n<ul>\n  <li>калькулятор выгоды перевозки;<\/li>\n  <li>подбор подходящих грузов и машин после создания объявления;<\/li>\n  <li>AI-помощника для поиска и создания объявлений;<\/li>\n  <li>виджет оценки привлекательности груза относительно рынка.<\/li>\n<\/ul>\n<\/li>\n<li>Заложил визуальную консистентность с помощью семантических переменных, компонентов и шрифтовых стилей.<\/li>\n<\/ol>\n<p class=\"lead\">Приложение нужно было спроектировать так, чтобы на старте оно закрывало минимальные потребности пользователей, а в дальнейшем расширялось новым функционалом.<\/p>\n<p class=\"lead\">Начал с карты экранов, которая помогла оценить объём МВП, выстроить взаимосвязь функций и продать проект.<\/p>\n<p class=\"lead\">Затем согласовал визуальное направление и приступил к проектированию интерфейсов.<\/p>\n<h2>Список объявлений<\/h2>\n<p>Объявления — основное содержимое приложения, поэтому им отведён главный экран:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/Cargo-List-1.1@2x.jpg\" width=\"1280\" height=\"936\" alt=\"\" \/>\n<\/div>\n<p>При прокрутке вниз поиск и плавающая кнопка создания объявления скрываются, а при прокрутке вверх появляются обратно:<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/yevgeniysmirnov.ru\/video\/elements-behavior-while-scrolling.mov#t=0.001\" width=\"1920\" height=\"1408\" controls alt=\"\" \/>\n\n<\/div>\n<p>К макету приложил прототип с поведением элементов при прокрутке, но во время разработки поле поиска без согласования перенесли в верхнюю панель. Из-за этого нарушилась иерархия страницы, а поиск стал занимать место при прокрутке:<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/yevgeniysmirnov.ru\/video\/Cargo-List-Develop-Decision-1.mov#t=0.001\" width=\"2128\" height=\"1552\" controls alt=\"\" \/>\n\n<\/div>\n<p class=\"loud\">Договорился с разработчиками обсуждать спорные решения до их реализации. Начал следить за техническими обсуждениями в чате проекта, чтобы лучше понимать ограничения и статус разработки.<\/p>\n<p>Без детальной аналитики препродакшн-версия карточки ожидаемо получилась далёкой от реальности:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/Cargo-Card-Preprod-1@2x.jpg\" width=\"1280\" height=\"260\" alt=\"\" \/>\n<\/div>\n<p>По мере уточнения требований разделил карточку на секции: груз, маршрут и контакты. Из-за этого она визуально распалась на две части, а маршрут сместился во вторую очередь считывания:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/Cargo-Card-ver-1.1@2x.jpg\" width=\"1280\" height=\"558\" alt=\"\" \/>\n<\/div>\n<p>В продакшн-версии вернул маршрут наверх, сделал карточку визуально цельной и добавил уточнённые свойства грузов и маршрутов:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/Cargo-Card-ver-2.2@2x.jpg\" width=\"1280\" height=\"691\" alt=\"\" \/>\n<\/div>\n<p>Карточку спроектировал так, чтобы пользователь мог принять решение о сотрудничестве без перехода на страницу груза или машины. Например, составной маршрут можно посмотреть прямо в списке:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/Cargo-Card-Route@2x.jpg\" width=\"1280\" height=\"870\" alt=\"\" \/>\n<\/div>\n<p>Как и контакты:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/Cargo-Card-Contacts-1.1@2x.jpg\" width=\"1280\" height=\"406\" alt=\"\" \/>\n<\/div>\n<p>При необходимости можно перейти в профиль автора объявления и убедиться в его надёжности:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/Company-Public-Profile-1.1@2x.jpg\" width=\"1280\" height=\"936\" alt=\"\" \/>\n<\/div>\n<p>В веб-приложении вся информация о грузе, маршруте и контактах собрана в карточке объявления, поэтому отдельная страница не требуется:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/web-list.jpg\" width=\"2560\" height=\"1672\" alt=\"\" \/>\n<\/div>\n<h2>Поиск объявлений<\/h2>\n<p>Грузы можно найти по названию, компании, которая разместила объявление, или пункту маршрута:<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/yevgeniysmirnov.ru\/video\/search-prod.mov#t=0.001\" width=\"2128\" height=\"1552\" controls alt=\"\" \/>\n\n<\/div>\n<p>Для поиска также доступны фильтры:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/Filters@2x.jpg\" width=\"1109\" height=\"1280\" alt=\"\" \/>\n<\/div>\n<p>В веб-приложении поиск работает как один из фильтров, поэтому его можно применять одновременно с остальными:<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/yevgeniysmirnov.ru\/video\/web-search-1.mov#t=0.001\" width=\"1920\" height=\"1252\" controls alt=\"\" \/>\n\n<\/div>\n<h2>Создание объявления<\/h2>\n<p>Из-за большого количества полей и отсутствия взаимовлияния между ними в мобильном приложении сделал форму пошаговой:<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/yevgeniysmirnov.ru\/video\/creating-ads.mov#t=0.001\" width=\"2128\" height=\"1552\" controls alt=\"\" \/>\n\n<\/div>\n<p>В веб-приложении поля расположены на одном экране и сгруппированы по смыслу:<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/yevgeniysmirnov.ru\/video\/web-creating-ads-1.mov#t=0.001\" width=\"1920\" height=\"1252\" controls alt=\"\" \/>\n\n<\/div>\n<p class=\"lead\">Перед запуском МВП сгенерировал логотип и доработал его вручную<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/Logo-Usage-Mobile-App-1.1@2x.jpg\" width=\"1280\" height=\"888\" alt=\"\" \/>\n<\/div>\n<p>Логотип адаптируется под ширину экрана:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/Logo-Usage-Web-App.jpg\" width=\"2560\" height=\"1440\" alt=\"\" \/>\n<\/div>\n<p class=\"lead\">После запуска МВП начал встраивать функции, которые помогают быстрее находить грузы и машины<\/p>\n<h2>Подходящие объявления<\/h2>\n<p>После создания объявления о грузе приложение подбирает подходящие машины, а после создания объявления о машине — подходящие грузы:<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/yevgeniysmirnov.ru\/video\/podhodyaschie-mashiny-web.mov#t=0.001\" width=\"1920\" height=\"1236\" controls alt=\"\" \/>\n\n<\/div>\n<h2>Калькулятор выгоды<\/h2>\n<p>Позволяет рассчитать примерную прибыль от перевозки груза:<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/yevgeniysmirnov.ru\/video\/kalkulyator-vygody.mov#t=0.001\" width=\"1920\" height=\"1236\" controls alt=\"\" \/>\n\n<\/div>\n<h2>Выгодность груза относительно рынка<\/h2>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/vidzhet-analitiki-1@2x.jpg\" width=\"1280\" height=\"936\" alt=\"\" \/>\n<\/div>\n<h2>AI-помощник для поиска объявлений и их создания<\/h2>\n<p>Помощник рассчитан на использование водителями во время движения, поэтому основной точкой входа стал виджет, размеры и оформление которого соответствуют системным виджетам:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/ai-bot-widget@2x.jpg\" width=\"1280\" height=\"936\" alt=\"\" \/>\n<\/div>\n<p>Помощника также можно вызвать из приложения, нажав кнопку «Штурман» в верхней панели:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/in-app-entrance-1@2x.jpg\" width=\"1280\" height=\"936\" alt=\"\" \/>\n<\/div>\n<p>По умолчанию общение с помощником происходит голосом. Он озвучивает свой ответ и автоматически начинает запись реплики пользователя, которую можно остановить и написать запрос текстом:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/ai-assistant-start@2x.jpg\" width=\"1124\" height=\"1280\" alt=\"\" \/>\n<\/div>\n<p>По мере общения помощник уточняет параметры, чтобы подобрать объявления:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/ai-assistant-searched@2x.jpg\" width=\"1280\" height=\"704\" alt=\"\" \/>\n<\/div>\n<p>Если пользователь вводит запрос, который нейросеть не распознаёт как параметр объявления, помощник подсказывает, как его скорректировать:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/ai-assistant-vague-answer@2x.jpg\" width=\"1280\" height=\"704\" alt=\"\" \/>\n<\/div>\n<p>На страте для технического упрощения выход из режима поиска или создания объявления происходит по кнопке. Помощник подтверждает действие сообщением и озвучивает его:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/yevgeniysmirnov.ru\/pictures\/ai-assistant-modal-exit@2x.jpg\" width=\"1280\" height=\"704\" alt=\"\" \/>\n<\/div>\n<p>Функционал помощника частично запущен в продакшн, а показанные экраны — лишь его оболочка. Основная работа команды происходит вне макетов: анализ сценариев, настройка нейросети, написание промптов, составление текстов и тестирование.<\/p>\n<h2>Что было самым сложным<\/h2>\n<p>Потребность постоянно изобретать решения на фоне тяжёлого эмоционального состояния.<\/p>\n<p><b>Как я с этим справился<\/b><br \/>\nПереиспользовал найденные решения. Это создавало рутину, которая помогала двигать проект вперёд.<\/p>\n<p>Проектировал больше, чем требовалось для МВП. Позже использовал эти наработки при создании новых функций, благодаря чему быстрее доводил их до прода.<\/p>\n<h2>Что сейчас происходит с продуктом<\/h2>\n<p class=\"loud\">Приложения были опубликованы в конце 2025 и постепенно обрастают функционалом и пользователями.<\/p>\n<p>На 22.07.26 мобильное приложение скачали уже 6 000 человек, средняя оценка в сторах — ★4.5.<\/p>\n<p>Продолжаю поддерживать и развивать дизайн продукта в 2026.<\/p>\n<p><b>Евгений Смирнов<\/b><br \/>\nДизайнер<\/p>\n<p><a href=\"https:\/\/icerockdev.ru\/\"><b>IceRock Development<\/b><\/a><br \/>\nКоманда разработки<\/p>\n<h2><a href=\"mailto:smirnov.evgeniy789@gmail.com\">Электропочта<\/a> • <a href=\"https:\/\/t.me\/eugenius_dsgn\">Телеграм<\/a><\/h2>\n",
            "date_published": "2026-07-22T18:55:31+05:00",
            "date_modified": "2026-07-22T19:13:44+05:00",
            "tags": [
                "b2b",
                "b2c",
                "веб-приложение",
                "грузоперевозки",
                "логистика",
                "мобильное приложение",
                "портфолио"
            ],
            "image": "https:\/\/yevgeniysmirnov.ru\/pictures\/Cargo-List-Scroll@2x.jpg",
            "_date_published_rfc2822": "Wed, 22 Jul 2026 18:55:31 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "9",
            "_rss_enclosures": [
                {
                    "url": "https:\/\/yevgeniysmirnov.ru\/video\/elements-behavior-while-scrolling.mov",
                    "type": "video\/quicktime",
                    "length": 6034965
                },
                {
                    "url": "https:\/\/yevgeniysmirnov.ru\/video\/Cargo-List-Develop-Decision-1.mov",
                    "type": "video\/quicktime",
                    "length": 6404475
                },
                {
                    "url": "https:\/\/yevgeniysmirnov.ru\/video\/search-prod.mov",
                    "type": "video\/quicktime",
                    "length": 2142590
                },
                {
                    "url": "https:\/\/yevgeniysmirnov.ru\/video\/web-search-1.mov",
                    "type": "video\/quicktime",
                    "length": 14669307
                },
                {
                    "url": "https:\/\/yevgeniysmirnov.ru\/video\/creating-ads.mov",
                    "type": "video\/quicktime",
                    "length": 28420119
                },
                {
                    "url": "https:\/\/yevgeniysmirnov.ru\/video\/web-creating-ads-1.mov",
                    "type": "video\/quicktime",
                    "length": 26235985
                },
                {
                    "url": "https:\/\/yevgeniysmirnov.ru\/video\/podhodyaschie-mashiny-web.mov",
                    "type": "video\/quicktime",
                    "length": 16339390
                },
                {
                    "url": "https:\/\/yevgeniysmirnov.ru\/video\/kalkulyator-vygody.mov",
                    "type": "video\/quicktime",
                    "length": 14262907
                }
            ],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/Cargo-List-Scroll@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/Cargo-List-Develop-Decision-1@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/search@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/Cover-1.1.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/Cargo-List-1.1@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/Cargo-Card-Preprod-1@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/Cargo-Card-ver-1.1@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/Cargo-Card-ver-2.2@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/Cargo-Card-Route@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/Cargo-Card-Contacts-1.1@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/Company-Public-Profile-1.1@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/web-list.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/Filters@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/Logo-Usage-Mobile-App-1.1@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/Logo-Usage-Web-App.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/vidzhet-analitiki-1@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/ai-bot-widget@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/in-app-entrance-1@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/ai-assistant-start@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/ai-assistant-searched@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/ai-assistant-vague-answer@2x.jpg",
                    "https:\/\/yevgeniysmirnov.ru\/pictures\/ai-assistant-modal-exit@2x.jpg"
                ]
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171e)"
}