Комментарии 87
Проделана большая работа, но у меня сложилось впечатление что вы взяли гайды Тинькофф и чуть перекрасили. Работать действительно стал быстрее чем раньше, но в первую очередь нужно менять сервис. Предыдущая версия — худший мобильный банк (я клиент 7-ми банков), причём большее недовольство было именно сервисом. С приложением ещё более менее можно смениться.
На чем backend написали?
Клиент банка с 2006. Пользователь приложения с его появления.
За все годы никто так и не исправил банальное — о чем неоднократно писалось в поддержку. В интерфейсе карты/счета (например, мастер-счёт) жму «перевести» — выбираю «между своими счётами», открывается форма перевода ииииииии… в «откуда списывать» может стоять НЕ карта/счёт с которой началось движение (например, мастер-счёт). /facepalm/
Почему так много сбоев и ошибок? Вроде все работает нормально, но несколько раз приходилось открывать Сбербанк Онлайн, потому что приложение ВТБ в нужный момент (срочный перевод) выдавало «сервис временно недоступен»...
Вот вы пишете, что нет ресурсов. Второй по величине банк страны. Огромное количество мобильных клиентов. Жёсткая конкуренция в этом сегменте с другими банками. Вашему руководству не стыдно? Пофиг?
Ну и на последок. Вы пришли и спрашиваете мнение. А что с другими каналами? Почему на все отзывы в App Store отвечают однотипно будто посадили мартышку писал одинаковый текст на все отзывы? Почему при обращении через email нет обратной связи? Банального спасибо и описания когда это исправят/сделают? Невежливо как то получается.
PS Про ускорение работы новой программы. Интерфейс стал загружаться быстрее, однако балансы карт и счетов при запуске приложения — даже медленнее старого.
Вот вы пишете, что нет ресурсов.
Почему на все отзывы в App Store отвечают однотипно будто посадили мартышку писал одинаковый текст на все отзывы?
Все силы были брошены на написание бота который будет однотипно отвечать на отзывы в app store
Открываю приложение, предлагают кредит. Закрываю, открываю, снова предлагают. Раз, два, но не три же!
Вчера бонусы поменял на рубли. Сегодня на мастер счёте прибыло, бонусы в доступных не изменились.
Про скорость выше написали.
В 2007 лучший, имхо, банк. Сейчас нет.
всё упиралось в необходимость доработок бэка, на которые у нас не было ресурсов.
Т.е. иметь овер 100 человек только в мобильной команде — норм, а дорабатывать по сути "ядро" системы — нет ресурсов?) Это как так?)
Мобильное приложение выступало аналогом браузера или тонкого клиента — отображало то, что отдавал бэкенд.
Так это ж server-driven-ui. К нему как раз многие и стремятся, чтобы управлять приложением, а вы от него ушли как раз по причине выше?)
Бэкенд не разрабатывается только под мобильное приложение или только под сайт. Мы идём в сторону омниканальности и унификации.
А разве это не хуже? Такое обычно приводит к тому, что не удобно всем. Скажем частый костыль — вместо одного запроса к серверу, нужно делать два, чтобы "смержить" нужные данные… потому что "апи не заточено под конкретную задачу конкретной платформы"
Так это ж server-driven-ui. К нему как раз многие и стремятся, чтобы управлять приложением, а вы от него ушли как раз по причине выше?)
Это ж анти-паттерн из нулевых, кто к нему стремится?
Ну на мобилках он очень хорош для динамического UI, когда бизнес хочет быстро менять что-то и собирать профит. Представьте, что поменять местами две ленты данных на UI вам может обернуться в 2 недели ревью в аппсторе, а потом окажется, что юзеры дизлайкают это и о потом ещё 2 недели возвращать всё.
Ссылка1, Ссылка2, Ссылка3
Это ж анти-паттерн из нулевых, кто к нему стремится?
да как бы все
Сервер выгрузил и все 100% получили апдейт, а мобилка пока пройдет модерацию, пока апдейт расползется по всем может и 2 месяца пройти
— Конечно, всегда есть нюансы, но мы стремимся минимизировать точки отказа.

а вот ВТБ —

150 человек только андроид и iOS разработчиков? Боже, чем они занимаются все? С таким подходом можно по 100 приложений непрерывно релизить и поддерживать. Тем более имея дизайн-систему.
Что-то мне кажется, что здесь где-то кроется плохой менеджмент, ну либо там такие феерические костыли приходится писать из-за того что бэк «не заточен под платформу». Блин да даже если в приложении 100 экранов это в среднем по 1.3 экрана на человека. Можно до идеала довести )
Я понимаю да, что есть там модули, другие Настройки и тд и тп. Но они зачастую пишутся один раз. А дальше то, что вы делаете?
P.S. Установил приложение. 150 человек, а сделать обработку разрешений не можете? Почему со старта аппка засыпала меня запросами на гео и пуши? Сейчас даже джуны знают, что так нельзя делать ибо конверсия в разрешение от юзера будет около нуля
Да даже если бэк там совсем днище, то надо не очень много разрабов, чтобы сделать хороший "фасад", который предоставит норм апи. Что делают остальные — загадка..
А вот ребята постарше доверяют, но проверяют. И знают, что такой подход все равно работает лучше ))
Это примерно как экран «купи премиум подписку» сразу после онбординга. Кажется дичью — ну кто будет покупать, не попробовав?! Ан нет, отлично работает.
как это не странно, но подход, с запросом пуш-пермишенов тупо на старте работает лучше. конверсия получается выше.
Про конверсию не я первый начал.
>Сейчас даже джуны знают, что так нельзя делать ибо конверсия в разрешение от юзера будет около нуля
у вас тут ошибка. не около нуля, а порядка 50%,
а если сделать наоборот, «как правильно», то конверсия будет в несколько раз меньше.
проще подписаться, вдруг че-то полезное будет, а если задолбают, то выключить нафиг уже по факту.
так что они все правильно сделали. не тратят свои и ваши деньги на смс-ки, а также свои и ваши деньги на лишнюю разработку
но при этом нет ресурсов на бекенд??
50+ чел на приложение, Карл!!!
Вы там затеяли процесс ради процесса или процесс ради частых релизов в дев\альфу?
чем у вас эти ребята вообще занимаются???
Подозреваю, что бэкенд находится в другом подразделении. Для таких крупных окологосударственных контор передать вакансии из бэкенда во фронтенд — это уменьшить влияние начальника мобильного фронтенда и увеличить административную силу начальника подразделения, где пилится бэкенд. А начальник бэкенда может быть чем-то не угодил более высокому начальнику, или начальник фронтенда чей-то близкий друг. Тогда лучше пусть 50 фронтендеров будут кушать кактус, чем усилят разработку бэкенда.
Болячки бека остались, при переводе между своими счетами информация о балансе счета куда должны прийти деньги не обновляется без перезапуска приложения.
Подскажите, что за "плавающее контекстное меню Air Bar"?
Пробовал загуглить, ничего конкретного
Вы за несколько дней даже не удосужились написать хоть какой то ответ на хоть какой то оставленный комментарий.
Это лишь говорит о том, что вам пофиг на аудиторию.
Они же написали — "Получить и узнать"! Отвечать никто не обещал же:)
А подход «собрание, обсудили, возвращаемся» как минимум тянет на тупой бюрократический подход. Еще один признак того, что вашему руководству не нужно эффективно расходовать деньги. Их сотрудники могут собраться и заобсуждаться, вместо реальной работы.
Мне как клиенту вашего банка все эти ваши ui-прибамбасы даром не нужны. Мне что старая версия была нормальной, что новая. Я не любоваться дизайном приложение запускаю, а управлять своими финансами. Поэтому сколько бы вы ни нарисовали экранов, меня будет интересовать вопрос, почему пропал мой шаблон оплаты карты Тройка.
Ну, все правильно. Вместо того, чтобы делать продукт — вбухали все деньги в рекламу на первом канале с топовыми актера отечественного кино. Просто позор ((((
У нас с женой очень долго были дебаты какой же банк лучший. В общем, втб с его мобильным клиентом и недоступностью переводов («технические работы») — даже ниже сбера в личном рейтинге
приложение морально устарело, нужно было визуально освежить ВТБ Онлайн… Надоело что дизайнеры постоянно норовят что-то где то поменять. Хотя у меня есть большие сомнения что к приложению приложили руку именно нормальные грамотные дизайнеры. Скорее кто-то как-то раскидал по сетке те кнопки, которые написали в ТЗ…
Мы осовременили дизайн и выпустили новое супермодное мобильное приложение без темной темы.
Заканчивался 2020-й год. В ВТБ все еще клепали приложения по гайдам нулевых.
Это тренд по-ходу) Многие компании почему-то забивают на поддержку планшетов(или как минимум откладывают в долгий ящик)
Скажем судя по гуглу кол-во Андроид планшетов, не более 15%. А при разработке часто надо делать отдельную вёрстку каждого экрана для лендскейпа.
И париться под спец. раскладку (слева один фрагмент, справа другой) — никто не видит смысла. С учётом того, что тогда нужно делать и специальный дизайн под альбомный вариант… За это время успеем несколько новых фич запилить.
Не, разумеется, если в команде разработки сидит 50 с лишним человек, которым нечем заняться — да, можно кого-то этим озадачить. Но это прям явно перебор какой-то, примерно так на порядок.
Здравствуйте! Подскажите, а зачем новой версии мобильного приложения доступ к звонкам?
Нам очень важно получить фидбэк о проделанной работе и узнать ваше мнение о новом приложении — приглашаем всех заинтересовавшихся в комментарии
Тут прямо какой-то "барнаул, алтайский край" сценарий. Какой фидбек может быть, если вы даже тёмную тему не можете сделать в "новом" приложении?
У вас приложение для инвестиций не может даже в банальную альбомную ориентацию даже на айпаде. Новое банковское не может тоже. Приходится смотреть графики в книжном, параллельно переключаясь на другие приложения, которые прекрасно работают в альбомном режиме.
Если вы на чисто косметический процесс потратили полтора года, и вам не стыдно на тематическом сайте об этом писать, то по ходу IT индустрия в стране умерла окончательно.
В платформенной команде, которая занимается основными экранами, дизайн-системой и базовыми механизмами около 20 человек (iOS и Android). А еще большое кол-во продуктовых команд, которые занимаются важнейшими сервисами банка. Почти в каждой команде есть iOS и Android разработчики, которые отвечают за поддержку и развитие своего сервиса вместе с командой.
Так как приложение разрабатывалось разными вендорами, то потребовалось время на рефакторинг и разработку базовых механизмов, правил и архитектуры. Разрабатывать с нуля всегда проще, чем поддерживать и переписывать код, который разрабатывали 4 разных вендора.
И за это время, мы так же занимались поддержкой и обновлением старого приложения.
А что касается дизайна, многим кажется болезненным переход на новую версию интерфейса, первое впечатление очень субъективно. Поэтому в работе над новым приложением мы подкрепляем решения цифрами и исследованиями.
Впереди еще очень много планов, сейчас мы поставили наш UI кит на рельсы и будем продолжать развитие — главная задача была сделать интерфейс гибким.
Учитывая количество комментариев, часть из которых вполне конкретные — такое ощущение что вы в итоге сами с собой пообщались. Зачем собирать обратную связь и публиковать статью на Хабр, если не готовы с аудиторией общаться.
Можете рассказать подробнее о технической части. У вас бекенд отдает приложению сразу разметку с данными и приложение рендерид, по типу server side rendering? Или у вас rest и бекенд отдает просто данные, а вся разметка предопрелена в приложении? На чем пишете бекенд? Как устроен ui kit можете описать поподробнее? Спасибо
P.S. Да, наверное легаси аппку переписывать очень сложно и так далее, но собственно, в чем проблема была сделать рядом MVP и его уже докручивать? А то пока звучит примерно так, что вы сами себе самосвал на плечи загрузили и теперь жалуетесь как это тяжело
По теме разрешений:
В ВТБ Онлайн по сути так и сделано: там где нужен пермишн, там он и запрашивается. Например, к камере при первой попытке считать QR и так далее. Но пермишн к телефону нужен именно на старте, так как он необходим для работы системы фрод-мониторинга. Раньше запрос пермишна тоже был на старте и мы получали много негативных отзывов. Поскольку отказаться от него невозможно, то в новой версии мы решили отдельным экраном объяснить для чего это нужно и уже после запрашивать пермишн. В целом отзывов на эту тему стало меньше.
В наших планах сделать правильный клиентский опыт, который позволит дать полное понимание для чего мы спрашиваем разрешения доступа к определенной информации.
Насчёт отдельно стоящего приложения в качестве MVP:
Такой вариант тоже прорабатывался. Он хуже по двум пунктам:
1. Быстро сделать его не получится, а значит чтобы его сделать основным — нужно долгое время догонять по функционалу основное приложение, то есть делать множество фичей параллельно в двух экземплярах. Поскольку нам нужно было перейти на другую бэк-архитектуру, то у основного и нового приложения ещё и реализация была бы разная.
2. Охват клиентов, которые готовы поставить себе MVP, совсем не большой.
Для нас же было важно обновиться в короткие сроки на максимальное число пользователей. Чтобы у бОльшей части клиентов было обновленное приложение, которое работает с обновленным бекэндом. А это в свою очередь нужно для снятия нагрузки со старого бекэнда перед сезоном повышенной нагрузки в декабре.
Если уж слизываете интерфейс с тинькова то и тотальное отсутствие необходимости в каких-либо правах доступа тоже копируйте. Для обеспечения безопасности личного кабинета знать такие вещи как серийный номер телефона уж точно не обязательно.
А если в целом про поднятие версии, то:
В первую очередь, это сделано потому, что тестовая модель и количество распределённых по всей стране команд, резко увеличилось, а официально закупить устройства с версией Android старше 6.0 проблематично. Если раньше мы могли свободно в офисе передавать тестовый девайс из рук в руки для тестирования и разработки, то в текущих условиях удалённой работы такая опция пропала.
При этом выходят новые версии Android, которые надо добавлять в матрицу девайсов для регресса. И если совсем не исключать из неё старые ОС, то существенно увеличится время на тестирование каждого релиза. Само собой, мы также при принятии решения учли количество активных пользователей, которых на старых ОС осталось мало.
Новое мобильное приложение, еще и in-house, и даже статья на Хабре — это повод надеяться, что банк решил повернуться лицом к физическим лицам (каламбур, да).
Насчёт самой статьи: написано как будто для руководства, а не для Хабра.
Аргументирую:
- Во втором предложении вводится термин «стримы». Откуда-кому знать, что назвали стримами в вашей конкретной компании? Да, неявная расшифровка есть, но намного позже.
- Обзор всего галопом. Всё в кучу: люди и их рассказы, старое легаси, новое приложение. Местами технические детали, местами по верхам. На мой вкус: нет рассказа, есть обрывки и маркетинговое продвижение: «мы крутые — у нас большая команда и новое крутое приложение».
- Про объем легаси — одна строчка «обновили более 1000 экранов». В итоге это осталось совсем незаметным. Пишу задним умом, но, судя по комментариям, стоило полнее раскрыть подробности того, что было, и сколько всего переделали.
- Вы переписали очень много кода, но цепочка рассуждений, которая приводит к тому, что компании это было нужно — разбросана по тексту и неполна. Если бы Вы выступали с этой статьей внутри компании — все бы всё поняли. Здесь же, естественно, это вызвало вопросы.
- Почему для компании плох тонкий клиент? Почему хорошо идти к омниканальности? Много вопросов, но почти всё не раскрыто. Кмк, лучше меньше, да лучше.
- «Новая архитектура на старом фундаменте» — а что осталось от старого фундамента в конце? Тоже не раскрыто.
- Даже раздел «Что мы получили» написан так, что точно понять, что произошло — не получается. В начале фраза: «В итоге мы полностью ушли от старого дизайна и сделали приложение в минималистичном стиле». Сделали новое рядом со старым и переливали трафик? Сделали полностью новое совсем начисто и выкатили обновление, заменяющее старое приложение? А зачем тогда обновляли старое на 1000 экранов, чтобы через месяц его заменить? Или сделали новое подновив кодовую базу старого? Таким образом даже главное, что произошло по тексту статьи — описано неконкретно. И дальше до конца раздела реклама «как стало хорошо» (что плохо).
Чтобы починить всё это — стоило бы дать вычитать статью нескольким «свежим» людям.
В завершение: ещё раз желаю успеха в работе!
По сути для многих аргументов выше мы сейчас продумываем возможность выпустить отдельные статьи на уже более узкие темы: отдельно про процессы и стримы; отдельно про численность, рост команды и совместную работу таким большим коллективом; отдельно про переработку технической составляющей серверной части и отдельно про фронты. И, конечно, отдельно стоит осветить тему тонкого/толстого клиента.
В какой очерёдности будем создавать статьи — пока не ясно. Но большое влияние на это как раз окажут комментарии к статье и Ваш в частности.
Ваш дизайн просто чудовищен, убейтесь!
Уже которую версию невозможно увидеть полностью поле "назначение платежа" в выписке, показываются только первые 90 символов или около того. Я не могу увидеть, кто пришёл в кассу банка и положил деньги на мой счёт, так как эта информация находится в обрезанном конце строки о пополнении. То же с купонным доходом. Это просто полнейший фейл, я не понимаю, как банковское приложение с такими свойствами вообще может существовать.
На главном экране в кредитных картах — крупно остатки кредитных лимитов и мелко и серо — сальдо. Кому вообще нужны эти остатки лимитов, для кого вы пишете приложение? Пользователя интересуют свои денежные средства, а не банка.
Теперь вот ещё меню снизу стало уплывать. Просто отлично, тычешь пальцем в финансовое приложение и не знаешь, что произойдёт.
Никаких претензий к коду, но дизайн пользовательского интерфейса — на минус десять из пяти. Это приложение — единственное, что заставляет всё время задумываться о смене банка.
Выглядит, как мультик про Смешариков, а не как инструмент управления движением денежных средств.
Разрешите идиотский вопрос, пожалуйста
Уже которую версию невозможно увидеть полностью поле "назначение платежа" в выписке, показываются только первые 90 символов или около того.
А это разве проблема Интернет-Банка? У меня есть подозрение, что в целом поле «назначение платежа» не является полем произвольной длины… и ограничено как раз 90 символами (ага, помним — «640кб хватит всем»)
Выглядит, как мультик про Смешариков, а не как инструмент управления движением денежных средств.
У Сбера ещё хуже, если честно. Какое-то соревнование — кто сделает хуже и при этом не потеряет клиентов )))
Причём я об этом делал несколько претензий в банк, так как это (скрытие информации о плательщике) — прямое нарушение антиотмывочного законодательства. Хрен там. Сказали, используйте https, мы не обязаны предоставлять сервис в мобильном приложении.
Про Сбер согласен, по уродству они могут поспорить. А чё? Два госбанка, и так сойдёт. Особенно если такая грамотная команда юристов между разработчиками и пользователями приложения.
Уж к их приложению как раз таки, вопросов гораздо меньше)
Новая архитектура на старом фундаменте, или Как за полтора года обновить мобильный банк