Search
Write a publication
Pull to refresh
33
0
Денис Германенко @Mofas

User

Send message

«Где мои strings, чувак?» Или как организовать удобную работу команды по локализации интерфейсов мобильных приложений

Level of difficultyEasy
Reading time7 min
Views825

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

В мобильных приложениях весь текст, который видит пользователь, разработчики хранят в виде строк — strings. Когда приложение работает только на одном языке, процесс относительно простой: дизайнер обновляет тексты в макетах, разработчики — в strings.

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

В этой статье дизайнер интерфейсов CleverPumpkin Фёдор Миронов, расскажет, как наша команда справляется со сложностями локализации — путь от макета в Figma до финальной сборки на Android и iOS. Как синхронизироваться с разработчиками и переводчиками? Почему Crowdin стал нашим незаменимым инструментом и как с его помощью команда избегает хаоса, экономит время и ресурсы, повышает качество перевода и ускоряет релизы.

Читать далее

Увеличиваем средний чек и количество повторных покупок с помощью мобильного приложения: кейсы ритейла 2025

Level of difficultyEasy
Reading time8 min
Views789

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

Читать далее

Интеграция JavaScript в нативные мобильные приложения для криптотрейдинга: нестандартный опыт и технические решения

Level of difficultyEasy
Reading time5 min
Views589

23–24 апреля в Москве проходит Blockchain Forum — одно из ключевых событий в мире блокчейна и криптотехнологий. На форуме изучаем тренды, делимся опытом и слушаем коллег, набираемся насмотренности.

Мы в CleverPumpkin разрабатываем и развиваем мобильные приложения, в том числе для криптовалютных сервисов, и хорошо понимаем с какими техническими вызовами сталкиваются команды.

В этой статье мы делимся совместным опытом с командой EVEDEX, где мы интегрировали SDK на TypeScript, изначально предназначенный для веба, в нативные приложения, чтобы сохранить единую бизнес‑логику между платформами. Это решение дало массу преимуществ — но и принесло немало сложностей.

Читать далее

Разработали мобильное приложение для криптобиржи EVEDEX — функциональное решение для быстрой и безопасной торговли

Level of difficultyEasy
Reading time9 min
Views1.4K

Создать мобильное приложение для криптобиржи — всегда вызов. Особенно, если биржа сочетает в себе принципы DEX и CEX, предлагает встроенные кошельки, смарт-аккаунты и управление средствами без посредников. Мы в CleverPumpkin взялись за этот челлендж и разработали EVEDEX — удобное и безопасное приложение для криптотрейдинга.

Читать далее

От MVP до приложения с миллионной аудиторией. Кейс развития мобильного приложения для ритейлера Kassir.ru

Level of difficultyEasy
Reading time6 min
Views809

Kassir — крупнейший российский сервис по продаже билетов на мероприятия в России. Ежегодно компания продаёт более 13 миллионов билетов. Мобильное приложение компании насчитывает аудиторию в 3 миллиона человек, а за прошедший 2024 год пополнился ещё 1 миллионом новых пользователей.

Сотрудничество Kassir и CleverPumpkin началось в 2020 году, когда ограничения на проведение массовых мероприятий после пандемии начали снимать. Люди вновь могли посещать события в офлайн-формате. На тот момент у Kassir ещё не было мобильного приложения, и с этой задачей компания обратилась к нам. Мы должны были разработать цифровой продукт, который станет удобным инструментом оформления билетов со смартфона для пользователей, а для компании — новым каналом продаж. 

Переговоры начались в октябре 2020. И нашей задачей было уложиться до февральских и мартовских праздников, когда люди активно посещают мероприятия. Вместе с заказчиком определили три основные функции, которые закрыли бы основные потребности пользователей: авторизацию, выбор мероприятия и оформление билета.

Мы взялись за проект и этап разработки MVP нативного приложения занял всего 2 месяца! В конце января обе версии приложения, iOS и Android, были загружены сторы. 

Ради соблюдения дедлайнов было решено внести изменения в рабочие процессы и наладить параллельную работу над этапами разработки. Подробнее о процессах мы писали в этой статье.

Результат понравился заказчику и пользователям: в первый месяц после релиза приложение скачали более 20 000 раз. И после запуска MVP наше сотрудничество продолжилось. Вот уже 4 года мы постоянно совершенствуем приложение, чтобы оно оставалось быстрым, удобным и отвечало высоким запросам пользователей.

Читать далее

Автоматизируем рутинные задачи и сокращаем бюджет на дизайн: Figma Variables в создании макетов мобильных приложений

Level of difficultyEasy
Reading time3 min
Views3.6K

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

Когда дизайнер заканчивает работу над макетами, UI Kit и всеми элементами для первой мобильной платформы, ему нужно адаптировать всё тоже самое для второй. Хоть это задача простая, но она занимает довольно много времени.

Наш Lead дизайнер интерфейсов Фёдор Миронов нашел способ, как с помощью Figma Variables оптимизировать процесс создания макетов для второй платформы. При этом можно сохранить уникальность каждой из них и значительно быстрее подготовить все нужные состояния для разработчиков.

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

В статье рассказываем, как настроить компоненты с Variables так, чтобы получить всю эту магию.

Читать далее

Тысячи иконок и адаптация под RTL: проектирование интерфейса шаблона мобильного приложения для партнёров Travelpayouts

Level of difficultyEasy
Reading time5 min
Views754

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

Об этих вопросах мы в CleverPumpkin задумались, когда проектировали интерфейс для White Label App — шаблона нативного мобильного приложения для поиска и покупки авиабилетов или бронирования отелей для компании Travelpayouts. Это партнёрская платформа, которая даёт возможность тревел-брендам и инфлюенсерам получать доход от рекламных кампаний известных тревел-брендов и сервисов. 

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

Пару слов о проекте

White Label App — это шаблон приложения с готовыми функциональными модулями. С его помощью партнёры Travelpayouts могут сделать собственное уникальное приложение — его интерфейс легко кастомизируется под любой брендбук или понравившуюся стилистику. Для этого достаточно выбрать один из предустановленных стилей и задать цветовую палитру интерфейса. А после опубликовать готовое приложение в Google Play или App Store со своими названием и иконкой.

В прошлой статье мы подробно рассказывали о процессе создании проекта и разработке двух его версий (White Label App и White Label SDK) и удобном конфигураторе для одновременной настройки интерфейса для iOS и Android. Но этот проект уникален и с точки зрения дизайна, поэтому решили подробно написать о том, как его создавали.

Читать далее

ИПР — то, чем вы сможете похвастаться на собеседовании или в баре

Reading time6 min
Views53K

Мы на Хабр Карьере помогаем IT-специалистам зарабатывать больше, а компаниям — быть в курсе трендов на рынке найма. 

Не так давно мы стали внедрять Индивидуальные Планы Развития (ИПР-ы) в Хабре и это оказалось непросто. Нам стало любопытно: каким специалистам они подходят, как влияют на мотивацию, повышение и как их собирать, чтобы сотрудникам было по-настоящему интересно по ним идти. 

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

К исследованию подключили команду платформы корпоративного обучения Грейд от Яндекс Практикума — оказалось, что ребята умеют круто наполнять ИПР-ы и собирают индивидуальные образовательные треки под каждого специалиста. 

А чтобы пользы от статьи было больше, мы в Хабре сделали сервис для составления ИПР-а, в котором можно выбрать цель, сроки и планировать задачи для достижения результата.

Читать исследование

Как мы сделали приложение для партнёрской платформы, с которым любой может зарабатывать на туризме. Кейс Travelpayouts

Level of difficultyEasy
Reading time7 min
Views913

Хотели бы вы иметь готовое приложение, которое можно адаптировать под свой бренд за пару кликов? Мы его уже сделали!

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

Так появилось приложение White Label App — шаблон нативного приложения для поиска и бронирования авиабилетов и отелей по всему миру с обширными возможностями конфигурации. Он исполнен в двух вариантах: основной – White Label App — приложение с готовыми функциональными модулями, и White Label SDK — набор готовых экранов, которые можно встроить в собственное приложение. Любой из форматов можно кастомизировать под разные стилистики брендов. А ещё это решение будет гораздо дешевле и быстрее разработки собственного приложения для тревел-бизнеса.  

Подробнее про форматы:

Читать далее

Знать всё на свете нереально, но… Как система опросов помогает нам развивать HR-бренд

Level of difficultyEasy
Reading time8 min
Views1K

Привет! Меня зовут Валерия Климова, я HR-директор в компании AGIMA. По сути, у меня и моей команды две большие задачи: 1) чтобы люди к нам приходили, 2) чтобы люди у нас оставались. Я верю, что ни того, ни другого невозможно добиться без данных — но вот вопрос: где эти данные добывать? Как понять, что твоим коллегам комфортно? Или как понять, что внутри компании назревает кризис?

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

Читать далее

Как работает async/await в Swift

Level of difficultyHard
Reading time27 min
Views8.9K

Функция async/await в Swift появилась в iOS 15, и я полагаю, что на данный момент вы уже знаете, как ее использовать. Но задумывались ли вы когда-нибудь о том, как работает async/await изнутри? Или, может быть, почему выглядит и ведет себя именно так? Или даже почему вообще была представлена?

В типичной для SwiftRocks манере мы углубимся в компилятор Swift, чтобы ответить на вопросы о том, как работает async/await внутри. Это не инструкция по использованию async/await, а глубокое погружение в историю и реализацию этой функции, чтобы понять, как она работает, почему она работает, чего можно добиться с ее помощью и, самое главное, какие нюансы следует учитывать при работе с ней.

Читать далее

Предубеждения об IT-аутсорсе, с которыми пора покончить

Level of difficultyEasy
Reading time7 min
Views6.1K

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

Читать далее

История создания Ведьмака: от литературной саги до игровой франшизы

Level of difficultyEasy
Reading time98 min
Views18K
image

Ко мне в руки тут попала одна книжка про разработку этих ваших ведьмаков и Гервантов из Рыбии. История франшизы, короче. В общем, прочитал я её, проникся, решил изучить тему глубже, а потому, дорогие читатели, держите материал, без регистрации и СМС, даром. Это будет компиляция всевозможной инфы в одном месте, максимально подробно. Кто уже читал эту книгу или изучал разные источники — и так всё знает, кто не читал — экономлю вам время и приоткрываю завесу тайн, которые, возможно, вы не знали. Всё это приправлено разными интервьюшками, концепт-артами и прочей информацией с забугорных сайтов и других годных материал. Должно быть интересно. Тем более игре совсем недавно (26 октября) стукнуло 16 лет, хороший повод. Итак…
Читать дальше →

Как разработать функциональное мобильное приложение за 2 месяца: кейс Kassir.ru

Level of difficultyEasy
Reading time5 min
Views1.9K

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

Читать далее

Выходим на глобальный рынок: адаптация интерфейса под RTL

Level of difficultyEasy
Reading time6 min
Views2.2K

Представьте: тексты во всех ваших любимых приложениях — мессенджерах, доставках еды, фоторедакторах — написаны в обратном порядке. То есть, справа налево.

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

Написали статью о том, как адаптировать приложение под обратное написание и ничего не упустить.

Читать далее

Как выбрать компанию — мобильного разработчика

Level of difficultyEasy
Reading time7 min
Views1.1K

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

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

Читать далее

Как мы запустили свой трекер финансов: кейс Moneon

Level of difficultyEasy
Reading time8 min
Views3.2K

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

Читать далее

Разработка мобильных приложений: ключевые принципы продуктового и проектного подходов

Level of difficultyEasy
Reading time6 min
Views2.6K

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

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

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

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

Итак, поехали.

Читать далее

.xcstrings в Xcode 15

Level of difficultyEasy
Reading time4 min
Views3.6K

Один из самых неприятных аспектов iOS‑разработки — это локализация и плюрализация строк. Мало того, что они разбиты на разные файлы: strings и stringsdict, так ещё и работа с этими файлами для начинающего разработчика может оказаться не сильно очевидной. «Что такое %#@⁠VARIABLE@?», «Как добавлять несколько плюралок в одну строку?», «Как использовать плюралки в локализованных строках?», «Как добавлять разные переводы для разных девайсов?» — Все эти вопросы рано или поздно возникают у разработчика. После получения ответов на них каждый задаётся вопросом: «А почему всё так плохо?»

Читать далее

Макросы в Swift

Level of difficultyMedium
Reading time9 min
Views8K

Всем привет! Меня зовут Никита Тархов, я iOS‑разработчик студии CleverPumpkin. Сегодня поговорим про макросы: что это такое, зачем нужны и где они применяются.

Читать далее

Information

Rating
Does not participate
Location
Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Product Manager, Chief Executive Officer (CEO)