All streams
Search
Write a publication
Pull to refresh
64
58.5
Send message

Синхронизируем скроллы в Sliver-списках

Level of difficultyMedium
Reading time9 min
Views1.3K

Всем привет, на связи Иван, тимлид и ведущий Flutter-разработчик Surf.
Сегодня потрогаем тему синхронизации двух списков при скролле и раскроем важные моменты при её реализации.

Спойлер: мы попробовали разные варианты решения и нашли оптимальный.

Читать дальше

Возьми картошку! И соус! Гайд как делать нормальные, не бесящие кросс-продажи на примере Burger King

Level of difficultyEasy
Reading time10 min
Views2.4K

«Возьмите картошку и колу», — говорит пользователям баннер перед кнопкой «Оформить заказ». Он мешает и раздражает, хотя должен побуждать купить больше. Что делать, если именно вы отвечаете за баннеры в приложении: отпугивать пользователей и поднимать средний чек или задуматься о жалобах? В какой момент пользователь удалит приложение и уйдёт к конкурентам?

Читать далее

Сколько денег теряет бизнес из-за плохого дизайна? Мы посчитали

Level of difficultyEasy
Reading time5 min
Views2.6K

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

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

Читать далее

Как оживает смартфон: Android на старте

Level of difficultyMedium
Reading time7 min
Views10K

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

Что же на самом деле происходит в момент загрузки? Какие этапы преодолевает система от простого нажатия кнопки включения до появления интерфейса? И как устройство готовится к полноценной работе?

Вместе с Android-разработчиком Артёмом разберёмся, что скрывается под капотом Android и проследим процесс его запуска. Не пропустим ни шагу!

Читать дальше

Что мы делали в 2024-м? Видео — бесплатно и без регистрации

Level of difficultyEasy
Reading time3 min
Views651


Что может быть лучше, чем оглянуться и вспомнить, как команды разработчиков, бизнес-аналитиков и тестировщиков Surf провели прошедший год? Предлагаем погрузиться в то, как мы творили, экспериментировали, добивались результатов и делились ими со всеми желающими.  

Будет много видео 😁

Читать дальше

Roadmap интеграционной аналитики

Level of difficultyMedium
Reading time11 min
Views5.6K

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

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

Читать дальше

Не вручную: почему стоит автоматизировать рутинные задачи для QA

Level of difficultyMedium
Reading time4 min
Views4.7K

Привет! На связи Никита, QA Surf!

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

Читать дальше

Архитектура для SwiftUI — VSURF

Reading time14 min
Views2.2K

Сегодня с вами Никита, iOS Team Lead в Surf. Никита объяснит, почему мы в Surf решили создать собственную архитектуру для разработки на SwiftUI. 

Читать дальше

Супераппы банков украдут ваших клиентов. Как сделать так, чтобы пользователи не ушли из ритейл-приложения

Level of difficultyMedium
Reading time13 min
Views1.9K

К 2025 году объём продаж в e-commerce-вертикали российских супераппов достигнет 100 млрд долларов. Банки создают свои маркетплейсы и приглашают крупных ритейлеров к сотрудничеству. Это работает так: пользователь заходит в приложение банка, находит нужный магазин и переходит на сайт бренда. Вроде бы все в плюсе — магазины получают новых клиентов, банки привлекают внимание к своим продуктам. Но что будет, когда супераппы начнут напрямую продавать товары и перейдут на потоварный кэшбэк? Приложения брендов получат сильных конкурентов и им придётся потратить больше бюджета и времени чтобы вернуть ушедшую аудиторию обратно. Это критично скажется на прибыли.

В статье разберёмся, насколько развитие супераппов угрожает ритейлерам и что нужно делать, чтобы собственное приложение было «сильнее» любых маркетплейсов. Своим экспертным мнением для материала поделились Айдар Власов, Product Owner интернет-магазина LOVE REPUBLIC, и Дарья Щурик, Head of Growth в Greeneration, ex-Product Owner в Revolut и Ozon Global.

Читать статью

Surf-итоги кода: Flutter, Android и iOS в 2024-м

Level of difficultyEasy
Reading time5 min
Views2.4K

Да-да, мы назвали статью «Итоги кода» — и кто нам что-то скажет.

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

Располагайтесь удобнее, возьмите чашечку любимого горячего напитка и погрузитесь в итоговую идиллию новостей и результатов от Flutter, Android и iOS-команд Surf.

Читать дальше

Всё, что нужно знать об Android 15: архивирование, защита данных и новые API

Reading time11 min
Views13K

Android 15 ворвался в наши жизни с новым усилением безопасности и удобством разработки. Сёрфер Полина, Android-разработчик в Surf, всё посмотрела, попробовала, проанализировала и теперь расскажет, что же там такого интересного. 

Читать дальше

Flutter форкнули и похоронили. Эксперты о Flock, поводах для беспокойства и будущем фреймворка

Level of difficultyMedium
Reading time11 min
Views6K

Про «смерть» Flutter говорят каждый год, иногда по нескольку раз. Сейчас разговоры об этом получили новый виток — во многом после сокращений в Google и появления форка Flock, который якобы заменит основную ветку.

Разбираем страхи, связанные с фреймворком, и отвечаем на основные вопросы по Flutter и Flock с экспертами. За помощь в написании статьи спасибо ведущим Flutter-инженерам Евгению Сатурову, Михаилу «Fox» Матюнину, Сергею Кольцову и Евгению Коту.

Читать далее

Как подружить Flutter и Huawei — настраиваем Flutter. Часть 2

Level of difficultyMedium
Reading time4 min
Views2.3K

Меня зовут Самир, я Flutter-разработчик в Surf, и мы продолжаем разбираться в «дружбе» Huawei и Flutter и публикации в App Gallery.

Читать дальше

Вопперы и табы: как мы сделали меню для Burger King

Level of difficultyMedium
Reading time4 min
Views3.6K

В прошлом году у нашей Android-команды на проекте BurgerKing был мощный вызов: сделать редизайн главного меню. Мы решили написать его с нуля. Так было бы проще организовать А/В тест и потом избавиться от старого меню (не волнуйтесь, при создании нового меню ни один воппер не пострадал 😉).

Сегодня мы расскажем о том, как мы делали часть этой фичи — табы и саб-табы.

Читать дальше

Всё о новых штрафах за утечки данных. Сколько светит и как защитить своё приложение

Reading time8 min
Views2.2K

На этой неделе Госдума ужесточила ответственность за нарушения в работе с данными — для компаний штрафы вырастут до 3% от выручки или до 500 миллионов рублей.

По оценке нововведения затронут каждую третью компанию в стране. Поэтому сегодня совместно с лидом Android-разработки Surf Алексеем Рябковым попробуем рассказать, что владельцам приложений стоит сделать и проверить, чтобы обезопасить себя и свой продукт от возможных утечек.

Читать дальше

Huawei уходит от Android. Придётся ли бизнесу делать приложения для HarmonyOS Next

Level of difficultyEasy
Reading time9 min
Views19K

В 2023 году Huawei заявили об окончательном уходе от Android и переходе на собственную HarmonyOS Next. Для разработчиков это значит, что не получится создавать нативные приложения силами одной команды. Бизнес ждут новые расходы или снижение охвата аудитории.

Меня зовут Сергей, я техлид Android-разработки в Surf. В статье расскажем, чего ожидать владельцам приложений в России, стоит ли готовиться к очередной разработке на новой ОС и как это сделать.

Читать дальше

Flutter Web. Часть 2

Level of difficultyMedium
Reading time7 min
Views2.9K

Привет, меня зовут Максим, я Flutter-разработчик в компании Surf.

Мы продолжаем рассказывать про Flutter Web. И это вторая статья.

Читать дальше

Как человеческий фактор может стать секретным оружием в руках QA

Level of difficultyEasy
Reading time5 min
Views3.4K

Усталость, осень, плохое настроение — очень важно учитывать в работе человеческий фактор . Если мы не проанализировали, на что он влияет, как мы можем понять критичность того, что мы им не управляем? И как им вообще управлять? Разберёмся вместе с Surf QA Team.

Читать дальше

Как подружить Flutter и Huawei — настраиваем App Gallery. Часть 1

Level of difficultyMedium
Reading time5 min
Views2.5K

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

Обычно готовить приложение к публикации в таких сторах особо не нужно, но есть исключение — App Gallery.

Меня зовут Самир, я Flutter-разработчик в Surf, и в этой части я расскажу, как всё-таки подружить Huawei и Flutter.

Читать дальше

Что интересного в React 18

Reading time10 min
Views6.3K

Привет! Я Дима, фронтенд-разработчик в Surf. Сегодня рассмотрим самую популярную библиотеку для фронтенда — React. Что было в React18? Давайте узнаем!

Читать дальше

Information

Rating
120-th
Works in
Registered
Activity