Как стать автором
Обновить
618.02
Альфа-Банк
Лучший мобильный банк по версии Markswebb
Сначала показывать

Эволюция Server-Driven UI: динамические поля, хэндлеры и многошаг

Время на прочтение7 мин
Количество просмотров22K

Server-Driven UI (SDUI) — это подход для динамичного и гибкого пользовательского интерфейса, когда сервер посредством API сообщает приложению, какие компоненты и с каким контентом отображать. Он довольно популярен, и мы его тоже используем на многих экранах — помогает быстро выпускать фичи в продакшн. 

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

Читать далее
Всего голосов 34: ↑33 и ↓1+32
Комментарии19

Webpack Module Federation: «официальное» решение в микрофронтендах

Время на прочтение11 мин
Количество просмотров26K

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

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

Поехали!
Всего голосов 24: ↑24 и ↓0+24
Комментарии10

Зачем в Альфа-Банке создали команды Growth Hacking, или «Кнопки мы и сами поменяем»

Время на прочтение9 мин
Количество просмотров8.1K

Когда мы «продавали» команды роста в банки и в Альфа-Групп, нам всегда задавали одни и те же вопросы: «Зачем создавать команду роста? Ведь тестирование гипотез — это обязанность каждого продакта? Да и что там делать целой команде? Размер шрифтов и кнопочек большого ума протестировать не нужно»

Но Growth Hacking, это не про шрифты и кнопочки, а про принятие решений совершенно другого уровня. Одна из целей Growth Hacking и интенсивного тестирования гипотез в том, чтобы ошибаться не в бизнесе, а в «песочнице». Меня зовут Илья Кузнецов, я — CPO Digital Innovations в Альфа-Банк. В статье я кратко расскажу про наши команды Growth Hacking в Альфа-Банке с примерами кейсов, цифрами, результатами и «неудачными» гипотезами. Возможно, наш опыт поможет, если вы задумывались о Growth Hacking и о том, зачем он вам нужен.

Читать далее
Всего голосов 25: ↑22 и ↓3+19
Комментарии7

Альф, переведи мне на телефон миллион рублей

Время на прочтение14 мин
Количество просмотров7.5K

Или нюансы тестирования и разработки голосового помощника в банковском приложении.

А нюансов достаточно. Например, однажды мы тестировали модуль Яндекса, который закрывает звёздочками нецензурные слова в диалоге с голосовым помощником. Он работает в нашем приложении Альфа-Мобайл с октября 2021 и его зовут Альф (Alf). Он умеет оплачивать счета, переводить на телефон и озвучивает курс доллара голосом Геральта — Всеволода Кузнецова. 

В статье мы расскажем как устроен голосовой помощник, как мы тестируем его навыки (даже после лечения зубов), зачем нужны автотесты для проверки работоспособности голосового помощника и где они находятся в пирамиде тестирования, что такое сенситивы и для чего используем нейросеть CAILA (спойлер: от неудобных вопросов).

Читать далее
Всего голосов 29: ↑22 и ↓7+15
Комментарии22

Как изменилась работа UX/СХ-исследователей весной 2022 года: опрос Альфа-Банка

Время на прочтение6 мин
Количество просмотров2.6K

За последние 1,5 месяца в нашей жизни изменилось примерно всё. И мы решили посмотреть, как политические и экономические события повлияли на работу специалистов UX/СХ. Что появилось нового, а что осталось прежним, какие возникли проблемы и как мы со всем этим справляемся. В исследовании мы сфокусировались в основном на рабочих вопросах и постарались не уходить глубоко в эмоциональные состояния.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии4

Переход от традиционного монолитного десктоп приложения к гибридной модели

Время на прочтение5 мин
Количество просмотров5.7K

У нас в Альфа-Банке в брокерском направлении уже достаточно давно существует терминал для профессиональной работы на бирже. Терминал представляет собой полноценное рабочее место профессионального трейдера. Есть и инструменты технического анализа, и алгоритмическая торговля (торговые роботы), и скальперский стакан. Приложение писалось и поддерживалось на протяжении длительного периода времени различными командами. В последние несколько лет в связи с активным притоком клиентов на российские торговые площадки возникла необходимость развития и доработки этого терминала.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии5

Нейросетевой подход к моделированию транзакций расчетного счета

Время на прочтение9 мин
Количество просмотров7.7K

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

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

Читать далее
Всего голосов 9: ↑8 и ↓1+7
Комментарии3

Как мы (не сразу) сделали онлайн-квиз для ЦК аналитики

Время на прочтение4 мин
Количество просмотров1.5K

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

У нас в ЦК работают около 200 аналитиков, так что запрос на проведение какого-то интересного мероприятия давно был на повестке: все же это не команда из 15 человек, которой можно раз в пару недель собраться в Зуме. И в октябре 2021 вопрос обрел более конкретные очертания — «Когда уже для нашего ЦК проведут какой-нибудь квиз?». 

Читать далее
Всего голосов 11: ↑9 и ↓2+7
Комментарии0

Получите работу в Альфа-Инвестициях за 24 часа! Приглашаем SQL-разработчиков на One Day Offer 26 марта

Время на прочтение1 мин
Количество просмотров2K

Расширяем команду SQL-разработчиков в Альфа-Инвестициях, одном из приоритетных проектов Альфа-Банка. В ближайших планах – комплексная работа над сервисами взаимодействия инвесторов, брокеров, биржи и ЦБ. Нам нужны опытные разработчики, которые умеют создавать масштабируемые высокодоступные решения для бизнеса.

Читать далее
Всего голосов 22: ↑10 и ↓12-2
Комментарии4

Получите работу в Альфа-Инвестициях за 24 часа! One Day Offer для iOS/Android-разработчиков 19 марта

Время на прочтение1 мин
Количество просмотров2.5K

Расширяем команду разработчиков в Альфа-Инвестициях – одном из приоритетных проектов Альфа-Банка. Нашим мобильным приложением пользуется более миллиона человек, и мы хотим сделать для них лучшее решение на рынке. Ищем коллег, которые усилят команду, и чтобы не тратить время зря – делаем это в формате One Day Offer.

Читать далее
Всего голосов 10: ↑7 и ↓3+4
Комментарии8

Как можно повысить качество создания программного обеспечения с помощью методологий Lean Six Sigma и PRINCE2

Время на прочтение9 мин
Количество просмотров2.9K

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

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

В посте я расскажу про методы повышения качества, которые сейчас получили особую популярность — построенные на основе методологий Lean Six Sigma, а также обсудим гибкие методики на основе подходов Agile и гибридных подходов PRINCE2. Разберу плюсы каждого из подхода и разберу необходимые шаги и условия для их внедрения.

Всё это в разрезе создания ПО (также подойдет и для производства радиокомпонентов).

Читать далее
Всего голосов 6: ↑5 и ↓1+4
Комментарии2

Основы внутреннего устройства JavaScript

Время на прочтение6 мин
Количество просмотров40K
image

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

Введение


Почти все уже слышали о концепции движка V8 и большинство людей знает, что язык JavaScript однопотоковый или что он использует очередь обратных вызовов.

В этом посте мы подробно разберём эти концепции и объясним, как же работает JavaScript. Благодаря знанию этих подробностей вы сможете писать более оптимальные приложения, надлежащим образом использующие API. Если вы работаете с JavaScript относительно недавно, этот пост поможет вам понять, почему JavaScript настолько «странный» по сравнению с другими языками. А если вы опытный разработчик на JavaScript, то он позволит вам по-новому взглянуть на внутреннее устройство JavaScript Runtime, с которым вы работаете каждый день.
Читать дальше →
Всего голосов 35: ↑32 и ↓3+29
Комментарии5

Приглашаем QA-инженеров на One Night Offer

Время на прочтение1 мин
Количество просмотров5K

Привет!

Мы расширяем команду IT-специалистов и на этот раз приглашаем QA-инженеров уровня middle/senior пообщаться в новом формате — One Night Offer.

Мы не будем тратить время на на найм «по всем правилами» — с долгими согласованиями и десятком собеседований. Предлагаем уложиться в один вечер. За несколько часов вы успеете всё, от техскрининга до внутреннего интервью с командой — на нём вы собеседуете нас. Лучшие получат оффер в Альфа-Банк.

Когда?

10 февраля с 18:00 (подать заявку нужно до 15:00 9 февраля).

Что важно?

Ваш грейд — middle или senior, джунов позовём в следующий раз.

Опыт работы — не менее года. 

Вы умеете проектировать тест-кейсы, применяли практики тест-дизайна и разбираетесь в клиент-серверной архитектуре, знаете SOAP/REST.

Вы хотите расти до full-stack тестировщика и готовы повышать свою экспертизу в крутой команде с отличными условиями.

Узнать подробности и подать заявку можно на сайте.

Читать далее
Всего голосов 8: ↑7 и ↓1+6
Комментарии6

Улучшаем дизайн React приложения с помощью Compound components

Время на прочтение9 мин
Количество просмотров20K

Сегодня я хочу рассказать про один не очень популярный но очень классный паттерн в написании React приложений - Compound components.

Что это вообще такое

Compound components это подход, в котором вы объединяете несколько компонентов одной общей сущностью и общим состоянием. Отдельно от этой сущности вы их использовать не можете, тк они являются единым целым. Это как в BEM нельзя использовать E - элемент, отдельно от B - блока.

Самый наглядный пример такого подхода, который знают все фронты - это select с его option в обычном HTML.

Читать далее
Всего голосов 16: ↑15 и ↓1+14
Комментарии9

QA, из команды в тимлиды — как выжить между двух огней

Время на прочтение8 мин
Количество просмотров6.4K

Меня зовут Катя, я недавно стала QA-лидом в Альфа-Банке, до этого работала в команде. В этом посте я расскажу, как у меня происходил переход из командного тестировщика в позицию QA-лида. Возможно, моя история окажется полезной для тех, кто переходит из статуса "часть команды" в статус лида и пытается понять, что вообще случилось и как дальше жить.

Сейчас я занимаюсь Альфа-Мобайлом, нашим мобильным приложением для физических лиц. Работа в команде состояла из обычного взаимодействия с нашими IOS- и Android-разработчиками, с аналитиком, с бэкенд-разработчиком и с product owner’ом. В моей командной работе были обычные спринты, обычная приемка, обычное написание автотестов к различным компонентам архитектуры, конечно же, дедлайны и еженедельный всеобщий Мобайловский регресс. Помимо работы в команде, есть еще наставничество.

Архитектура довольно нетипичная: помимо обычного front’a и back’a есть еще и middle, и не каждый въезжает сразу, на это тратится много времени. На тот момент, когда со мной поговорил мой руководитель и рассказал, что пора переходить в лиды, у меня было два начинающих падавана. В общем, состоялся разговор о том, что пора расти, пора уже переходить дальше, я ответила, что хоть и очень загружена, но готова. 

Читать далее
Всего голосов 16: ↑14 и ↓2+12
Комментарии3

QAчественное общение—4. Выступления спикеров

Время на прочтение2 мин
Количество просмотров937

Привет!

14 декабря мы провели очередной митап для тестировщиков, QAчественное общение. Спасибо всем, кто подключился. В этом посте мы собрали видео с выступлениями наших спикеров. Если что, вот темы коротко.

О чём говорят автотесты?

Олег Асмоловский, QA Lead, Test IT

АPI тестирование без документации. История про боль, унижения и костыли

Игорь Гольшмидт, QA Team Lead, Moovit

Закрой техдолг — устрой Alfa Bugathon!

Иван Боклач, QA Lead, Альфа-Банк

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии3

Как мы управляем техническим долгом аналитики

Время на прочтение5 мин
Количество просмотров4.7K
В рамках одного из первых проектов в Альфе мы с командой делали приложение по работе с группами платежей. Приложение позволяло вместо поштучной обработки каждой отдельной платёжки выбирать сразу несколько платёжных поручений, подписывать их и отправлять в Банк на исполнение. Всего за несколько кликов. Очень удобный функционал для клиентов, работающих со множеством платежей одновременно.

В текущем спринте нам с командой надо было реализовать операцию по отправке группы платежей в Банк (подписание и прочие подготовительные операции выполнялись в старой версии системы). Времени — всего неделя. Из наработок, которые мы могли бы переиспользовать, API, позволяющий отправлять в Банк на исполнение единичный платёж.

Команда принимает решение — для каждого платёжного поручения группы, выбранного на фронте, делать вызов существующего API для поштучной отправки платежей. Спустя неделю отчитываемся о достижении цели спринта. Новый функционал открыт на клиентов. Теперь они могут за пару кликов отправлять сразу десять, двадцать и больше платежей в Банк на исполнение. Ценность определённо есть.



Но какой ценой была достигнута цель спринта? Ростом нагрузки на сеть. Увеличением времени обработки запросов клиентов. Таймаутами. Решение было неоптимальным. У команды образовался техдолг.
Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии13

Как я провалил 5 хобби-проектов за 6 лет и заработал 0 долларов

Время на прочтение5 мин
Количество просмотров23K

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

Planetoid (2015-2016 годы)


Всё началось с игры. Все любят игры, правда? Представьте, каково это — писать собственную! Это было бы так увлекательно!

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


На её создание мы потратили больше года, работая по вечерам и в выходные. Мы всё сделали сами: дизайн, музыку, уровни и т.п. Наконец, мы выпустили её в ноябре 2016 года как платное приложение. К сожалению, людям не захотелось за неё платить. За два месяца не было ни одной продажи.
Читать дальше →
Всего голосов 48: ↑43 и ↓5+38
Комментарии59

Альфа-Банк провёл Alfa Digital Open 2021 – главный цифровой форум года

Время на прочтение3 мин
Количество просмотров2.5K

Привет!

На сегодня у нас для вас две новости.

Во-первых, мы провели Alfa Digital Open, самый большой онлайн-форум на тему цифровых технологий в Альфа-Банке. Во-вторых, представляем голосового финансового помощника — его зовут Альф, а свой голос ему подарил Всеволод Кузнецов, известный вам по озвучке множества голливудских фильмов, а главное — Геральта из Ривии в русскоязычных версиях “Ведьмак 2: Убийцы королей” и “Ведьмак 3: Дикая Охота”.

Давайте по порядку.

Читать далее
Всего голосов 11: ↑9 и ↓2+7
Комментарии0

Как улучшить ключевые метрики банка за счет кассовых чеков ОФД?

Время на прочтение8 мин
Количество просмотров4.1K

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

Читать далее
Всего голосов 11: ↑8 и ↓3+5
Комментарии7

Информация

Сайт
digital.alfabank.ru
Дата регистрации
Дата основания
1990
Численность
свыше 10 000 человек
Местоположение
Россия
Представитель
София Никитина