# "Кошелёк" RU

35 статей от авторов компании Кошелёк

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How to organize company reporting without a dedicated BI team

DevFeed: [How to organize company reporting without a dedicated BI team](<https://devfeed.tech/articles/bi-38019.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/761350/>)

Author: Sofia\_Semenova (Кошелёк)

Published: 2023-09-21T08:08:08Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [business-intelligence](<https://devfeed.tech/tags/business-intelligence.md>), [canvas](<https://devfeed.tech/tags/canvas.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [data](<https://devfeed.tech/tags/data.md>), [data-analysis](<https://devfeed.tech/tags/data-analysis.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [process](<https://devfeed.tech/tags/process.md>), [tag-03968a887ba5](<https://devfeed.tech/tags/tag-03968a887ba5.md>), [tag-5d6527b0eb46](<https://devfeed.tech/tags/tag-5d6527b0eb46.md>), [tag-9d8cf70dc46c](<https://devfeed.tech/tags/tag-9d8cf70dc46c.md>), [tag-b92bf5906bbd](<https://devfeed.tech/tags/tag-b92bf5906bbd.md>)

### AI overview

This tutorial describes how the Wallet analytics team organized company reporting without a dedicated BI team. It covers problems with Power BI workspaces, outdated dashboards, inconsistent metric definitions, database load, and unmet business needs, along with the initial steps toward a dashboard development process and a shared metrics library.

### Source excerpt

Привет, Хабр! На связи аналитики Кошелька. Наша команда состоит из 13 дата-аналитиков, 5 DE-инженеров, 2 ML-инженеров и ровно 0 BI-аналитиков. Что мы любим делать? Определять метрики и рисовать дашборды. Что нужно заказчику? Метрики и дашборды (а еще достижение целей и выручка, но не будем сейчас об этом). В этой статье мы собрали инструкцию, как можно навести порядок в отчётности без отдельных BI-аналитиков, и с какими проблемами вы можете столкнуться в процессе. Читать далее

## Красота не главное: руководство по Jira для нетехнарей

DevFeed: [Красота не главное: руководство по Jira для нетехнарей](<https://devfeed.tech/articles/jira-38018.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/746584/>)

Author: Anna\_Schukina (Кошелёк)

Published: 2023-07-07T11:24:32Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [jira](<https://devfeed.tech/topics/jira.md>), [.env](<https://devfeed.tech/topics/dotenv.md>)

Tags: [jira](<https://devfeed.tech/tags/jira.md>), [tag-1eafa259b7b8](<https://devfeed.tech/tags/tag-1eafa259b7b8.md>), [tag-35a4c7fafefe](<https://devfeed.tech/tags/tag-35a4c7fafefe.md>), [tag-4e794c2e1852](<https://devfeed.tech/tags/tag-4e794c2e1852.md>), [tag-5d6527b0eb46](<https://devfeed.tech/tags/tag-5d6527b0eb46.md>), [tag-5ee7c9450a86](<https://devfeed.tech/tags/tag-5ee7c9450a86.md>), [tag-64fbfec0bb2f](<https://devfeed.tech/tags/tag-64fbfec0bb2f.md>), [tag-cf6d470fd2be](<https://devfeed.tech/tags/tag-cf6d470fd2be.md>), [tag-dfb992e6d06a](<https://devfeed.tech/tags/tag-dfb992e6d06a.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

A practical guide to setting up and using Jira for non-technical teams. It explains how to find tasks, understand projects and workflows, create clear task descriptions, define expected results and due dates, and manage workspaces for different business teams.

### Source excerpt

На хабре поиск по статьям "Jira" находит около 50 страниц, и большинство из них про то, как автоматизировать процессы в Jira, настроить Jira, разработать плагины и т.д. Я же работаю в коммерческом департаменте и сталкиваюсь с более житейскими вопросами: Как найти задачу, которую я поставил(а) 2 месяца назад? Что такое проект? Что такое workflow? Да и, в конце концов, Jira просто некрасивая, как в ней можно удобно работать? Найти ответы на эти и другие вопросы на старте работы с Jira бывает порой нетривиальной задачей, поэтому я решила собрать свой опыт настройки этого инструмента с нуля и показать, что красота -- это не главное. Читать далее

## Как и зачем аналитику проводить UX тесты. Часть вторая

DevFeed: [Как и зачем аналитику проводить UX тесты. Часть вторая](<https://devfeed.tech/articles/ux-38017.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/737392/>)

Author: moskovkina (Кошелёк)

Published: 2023-05-24T19:04:52Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [User experience (UX)](<https://devfeed.tech/topics/ux.md>)

Tags: [tag-03968a887ba5](<https://devfeed.tech/tags/tag-03968a887ba5.md>), [tag-286a6940b55c](<https://devfeed.tech/tags/tag-286a6940b55c.md>), [tag-2c5fe9eeb87c](<https://devfeed.tech/tags/tag-2c5fe9eeb87c.md>), [tag-367954018117](<https://devfeed.tech/tags/tag-367954018117.md>), [tag-4adf7d504f34](<https://devfeed.tech/tags/tag-4adf7d504f34.md>), [tag-a939ae104bb0](<https://devfeed.tech/tags/tag-a939ae104bb0.md>), [tag-cab42dedc4c4](<https://devfeed.tech/tags/tag-cab42dedc4c4.md>), [tag-df6ba901e4f9](<https://devfeed.tech/tags/tag-df6ba901e4f9.md>), [tag-e34f6dec12c4](<https://devfeed.tech/tags/tag-e34f6dec12c4.md>), [tag-e4bd6fed5e1a](<https://devfeed.tech/tags/tag-e4bd6fed5e1a.md>), [ux](<https://devfeed.tech/tags/ux.md>), [ux-2bf23e8858b6](<https://devfeed.tech/tags/ux-2bf23e8858b6.md>), [ux-53686e57db4e](<https://devfeed.tech/tags/ux-53686e57db4e.md>), [ux-66917e6a12c0](<https://devfeed.tech/tags/ux-66917e6a12c0.md>)

### AI overview

This second-part tutorial explains how an analyst can conduct UX interviews and tests. It covers piloting the interview script, setting up screen sharing and audio, explaining the rules, introducing the team, gathering participant feedback, and using communication techniques that create a comfortable, safe dialogue.

### Source excerpt

Привет, Хабр! На связи всё ещё Настя Московкина, руководитель Отдела анализа в приложении "Кошелёк". В предыдущей статье мы по косточкам разобрали процесс подготовки к UX тестированию своими силами, а сейчас добрались до самого главного и поговорим о том, как проводить интервью. Читать далее

## Как и зачем аналитику проводить UX тесты. Часть первая

DevFeed: [Как и зачем аналитику проводить UX тесты. Часть первая](<https://devfeed.tech/articles/ux-38016.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/734714/>)

Author: moskovkina (Кошелёк)

Published: 2023-05-12T11:20:19Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [tag-03968a887ba5](<https://devfeed.tech/tags/tag-03968a887ba5.md>), [tag-2c5fe9eeb87c](<https://devfeed.tech/tags/tag-2c5fe9eeb87c.md>), [tag-367954018117](<https://devfeed.tech/tags/tag-367954018117.md>), [tag-5d9ba35b8796](<https://devfeed.tech/tags/tag-5d9ba35b8796.md>), [tag-cab42dedc4c4](<https://devfeed.tech/tags/tag-cab42dedc4c4.md>), [tag-e4bd6fed5e1a](<https://devfeed.tech/tags/tag-e4bd6fed5e1a.md>), [tag-e932065bc8da](<https://devfeed.tech/tags/tag-e932065bc8da.md>), [ui](<https://devfeed.tech/tags/ui.md>), [ux](<https://devfeed.tech/tags/ux.md>), [ux-2bf23e8858b6](<https://devfeed.tech/tags/ux-2bf23e8858b6.md>), [ux-66917e6a12c0](<https://devfeed.tech/tags/ux-66917e6a12c0.md>)

### AI overview

This first-part tutorial explains how an analyst can organize UX tests to evaluate interface clarity and usability, identify user problems, validate hypotheses, and support conversion and retention improvements. It introduces preparation and terminology for UX testing.

### Source excerpt

Привет, Хабр! Меня зовут Настя Московкина, и я работаю руководителем Отдела бизнес и системного анализа в приложении "Кошелёк". Сегодня поговорим о том, как аналитик может повлиять на повышение конверсий и превратить простых посетителей сайта\приложения в постоянных и преданных пользователей с помощью инсайтов, полученных в результате UX тестов. В этой статье мы затронем вопрос подготовки к UX тестам, а с гайдом по проведению интервью можно познакомиться во второй части материала. Читать далее

## Bottom sheet: Scrolling and interactions

DevFeed: [Bottom sheet: Scrolling and interactions](<https://devfeed.tech/articles/bottom-sheet-scrolling-and-interactions-38015.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/703260/>)

Author: Kotenagitare (Кошелёк)

Published: 2022-12-06T10:44:58Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [Swift](<https://devfeed.tech/topics/swift.md>), [.NET 9](<https://devfeed.tech/topics/net-9.md>)

Tags: [bottom-sheet](<https://devfeed.tech/tags/bottom-sheet.md>), [bottomsheet](<https://devfeed.tech/tags/bottomsheet.md>), [development](<https://devfeed.tech/tags/development.md>), [ios](<https://devfeed.tech/tags/ios.md>), [swift](<https://devfeed.tech/tags/swift.md>), [uikit](<https://devfeed.tech/tags/uikit.md>)

### AI overview

The concluding article in a series explains how to extend an iOS bottom sheet with scrolling content and swipe-to-dismiss interactions. It covers interactive transition progress, UIKit's transition driver support, and gesture tracking with a pan recognizer.

### Source excerpt

Отображать контент в виде bottom sheet -- задача со звёздочкой сама по себе, но когда контента становится больше, чем помещается на контроллере, всё становится ещё любопытней. В третьей и заключительной статье про bottom sheet мы: 1) Добавим возможность закрывать контроллеры, презентованные как bottom sheet с помощью свайпа по контенту. 2) Реализуем отображение контента, который не имеет собственных значений высоты для autoLayout (контент с прокруткой). Читать далее

## Bottom sheet: Navigation

DevFeed: [Bottom sheet: Navigation](<https://devfeed.tech/articles/bottom-sheet-navigation-38012.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/697626/>)

Author: Kotenagitare (Кошелёк)

Published: 2022-11-28T11:11:09Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [navigation](<https://devfeed.tech/topics/navigation.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [bottom-sheet](<https://devfeed.tech/tags/bottom-sheet.md>), [bottom-sheet-behavior](<https://devfeed.tech/tags/bottom-sheet-behavior.md>), [bottomnavigationview](<https://devfeed.tech/tags/bottomnavigationview.md>), [bottomsheet](<https://devfeed.tech/tags/bottomsheet.md>), [ios](<https://devfeed.tech/tags/ios.md>), [navigation](<https://devfeed.tech/tags/navigation.md>), [swift](<https://devfeed.tech/tags/swift.md>), [uikit](<https://devfeed.tech/tags/uikit.md>)

### AI overview

This second article in a bottom sheet series explains how to implement full navigation within an iOS bottom sheet using Auto Layout. It presents a custom navigation controller that mirrors UINavigationController, manages child view controllers, and supports navigation transition animations and a navigation bar.

### Source excerpt

Это вторая статья из цикла про bottom sheet, в которой мы воссоздаём поведение платёжного фрагмента в Кошельке по образу и подобию Apple Pay и сталкиваемся с тем, что это не так то просто. Из материала вы узнаете, как повторить полноценную навигацию в рамках bottom sheet отображения, основанного на autolayout, а не на неудобном ручном расчёте высоты. А ещё мы вместе повторим анимации навигационных переходов и добавим navigation bar как нативный способ управления навигацией. Читать далее

## Bottom sheet: Custom transitioning

DevFeed: [Bottom sheet: Custom transitioning](<https://devfeed.tech/articles/bottom-sheet-custom-transitioning-38013.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/697962/>)

Author: Kotenagitare (Кошелёк)

Published: 2022-11-17T14:46:51Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [Swift](<https://devfeed.tech/topics/swift.md>)

Tags: [animation](<https://devfeed.tech/tags/animation.md>), [bottom-sheet](<https://devfeed.tech/tags/bottom-sheet.md>), [bottom-sheet-behavior](<https://devfeed.tech/tags/bottom-sheet-behavior.md>), [bottomnavigationview](<https://devfeed.tech/tags/bottomnavigationview.md>), [bottomsheet](<https://devfeed.tech/tags/bottomsheet.md>), [custom](<https://devfeed.tech/tags/custom.md>), [ios](<https://devfeed.tech/tags/ios.md>), [presentation](<https://devfeed.tech/tags/presentation.md>), [swift](<https://devfeed.tech/tags/swift.md>), [tag-08a48a9394c3](<https://devfeed.tech/tags/tag-08a48a9394c3.md>), [uikit](<https://devfeed.tech/tags/uikit.md>)

### AI overview

This tutorial explains how to implement a custom transitioning delegate in an iOS application to present controllers as bottom sheets. It covers presentation and animation controllers, content-sized layout, and the example payment screen in the "Кошелёк" app.

### Source excerpt

Современные требования к дизайну мобильных приложений всё чаще подкидывают задачи по отображению контента со сложным поведением. Для его реализации необходимо понимание того, как работают кастомные презентация и транзишены. В этой статье я расскажу, как мы решили задачу по созданию экрана оплаты в приложении "Кошелёк" с помощью кастомной навигации между контроллерами, которые отображаются как bottom sheet. Читать далее

## Как создавать анимации в Jetpack Compose

DevFeed: [Как создавать анимации в Jetpack Compose](<https://devfeed.tech/articles/jetpack-compose-37987.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/jugru/articles/683656/>)

Author: Rybakov\_Igor (Кошелёк, JUG Ru Group)

Published: 2022-08-22T12:49:08Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Compose](<https://devfeed.tech/topics/compose.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [animations](<https://devfeed.tech/tags/animations.md>), [compose](<https://devfeed.tech/tags/compose.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [material-design](<https://devfeed.tech/tags/material-design.md>)

### AI overview

A Russian-language tutorial on creating and customizing animations in Jetpack Compose. It introduces high-level and low-level animations and explains their benefits for interface interaction and perceived responsiveness.

### Source excerpt

Анимации в Jetpack Compose довольно легко понять, применить и кастомизировать под требования дизайна. Но я ещё не видел ни одного туториала по анимациям в Compose на русском языке, поэтому подготовил на эту тему доклад для майского Mobius. А для тех, кто больше любит читать, чем слушать, подготовил статью. В материале мы обсудим виды анимаций, а также пройдём все шаги по способам их создания и кастомизации. Читать далее

## Встречают по одёжке: как мы меняем главную в приложении с 13 миллионами MAU

DevFeed: [Встречают по одёжке: как мы меняем главную в приложении с 13 миллионами MAU](<https://devfeed.tech/articles/13-mau-38010.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/663510/>)

Author: leluckyvint (Кошелёк)

Published: 2022-04-29T16:29:01Z

Content type: opinion

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [User experience (UX)](<https://devfeed.tech/topics/ux.md>)

Tags: [tag-20e69fa9a855](<https://devfeed.tech/tags/tag-20e69fa9a855.md>), [tag-7aae596520a3](<https://devfeed.tech/tags/tag-7aae596520a3.md>), [tag-85c822c42099](<https://devfeed.tech/tags/tag-85c822c42099.md>), [tag-968608b42a64](<https://devfeed.tech/tags/tag-968608b42a64.md>), [tag-f479f9e85a15](<https://devfeed.tech/tags/tag-f479f9e85a15.md>), [tag-fdb27d696798](<https://devfeed.tech/tags/tag-fdb27d696798.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

The article describes how the Wallet app team addressed users' limited awareness and understanding of its expanding functionality by changing the app's established structure and preparing users for the redesign. It reviews onboarding methods such as feature onboarding, contextual prompts, release notes, and push notifications, while noting that these approaches do not always attract attention.

### Source excerpt

Как часто вы задумывались, как пользователи воспринимают ваше приложение? Со стороны разработчика всё просто: вы знаете, как что работает, в каком разделе можно всё найти или настроить и, конечно же, как надо пользоваться фичами. Мы все прекрасно понимаем, в каких случаях приложение будет полезно, чем оно отличается от аналогов и почему именно оно прекрасно. Мы любим свои приложения. Но если зайти в аналитику использования или поговорить с пользователями по душам, то быстро становится понятно, что не все обладают вашим знанием о приложении, и в упор не видят или не воспринимают новую, полезную функциональность. Не спешите унывать! Это совсем не значит, что ваша новая фича не нужна, не интересна и бесполезна. Скорее всего, масса пользователей даже не знают о ней. Либо вы плохо объяснили, зачем она нужна. В статье поделюсь тем, как это сделали Читать далее

## Scrum для аналитиков. Как мы построили процессы в Кошельке

DevFeed: [Scrum для аналитиков. Как мы построили процессы в Кошельке](<https://devfeed.tech/articles/scrum-38000.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/570062/>)

Author: Ira\_Pilyavskaya (Кошелёк)

Published: 2021-07-28T09:12:29Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [Data Science](<https://devfeed.tech/topics/data-science.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [data-analysis](<https://devfeed.tech/tags/data-analysis.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [it-230f60ed7bc9](<https://devfeed.tech/tags/it-230f60ed7bc9.md>), [scrum](<https://devfeed.tech/tags/scrum.md>), [tag-4e794c2e1852](<https://devfeed.tech/tags/tag-4e794c2e1852.md>), [tag-baf5012a40ff](<https://devfeed.tech/tags/tag-baf5012a40ff.md>), [tag-fa773991fb10](<https://devfeed.tech/tags/tag-fa773991fb10.md>)

### AI overview

The article describes the specific nature of data analysts' work and explains how the company Wallet adapted Scrum principles into a process for analysts. The adapted processes were tested over a year.

### Source excerpt

В этой статье я расскажу об особенностях работы data-аналитиков и поделюсь, как взяла за основу scrum и оставила только каркас, идеологию. Адаптировала в Кошельке процессы, которые успешно прошли тест-драйв длиною в год. Так-так-так

## Integrating and Testing Google In-App Review in an Android App

DevFeed: [Integrating and Testing Google In-App Review in an Android App](<https://devfeed.tech/articles/in-app-review-37999.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/552468/>)

Author: android\_sumin (Кошелёк)

Published: 2021-04-15T09:23:21Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [App](<https://devfeed.tech/topics/app.md>), [Google](<https://devfeed.tech/topics/google.md>), [huawei](<https://devfeed.tech/topics/huawei.md>)

Tags: [android-development](<https://devfeed.tech/tags/android-development.md>), [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [google](<https://devfeed.tech/tags/google.md>), [huawei](<https://devfeed.tech/tags/huawei.md>), [in-app-review](<https://devfeed.tech/tags/in-app-review.md>), [play](<https://devfeed.tech/tags/play.md>), [review](<https://devfeed.tech/tags/review.md>), [tag-029e6de181be](<https://devfeed.tech/tags/tag-029e6de181be.md>), [tag-64fbfec0bb2f](<https://devfeed.tech/tags/tag-64fbfec0bb2f.md>), [tag-cc870f3d2b0d](<https://devfeed.tech/tags/tag-cc870f3d2b0d.md>), [tag-ff8611445bc5](<https://devfeed.tech/tags/tag-ff8611445bc5.md>)

### AI overview

This article describes integrating Google In-App Review into an app and testing its review dialog. It discusses Play Market build requirements, callback limitations, and handling failures on Huawei devices without Google Play services.

### Source excerpt

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

## How to Plan and Run a Mobile Developer Competition

DevFeed: [How to Plan and Run a Mobile Developer Competition](<https://devfeed.tech/articles/article-37996.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/538556/>)

Author: ummpath (Кошелёк)

Published: 2021-01-22T08:26:52Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [jira](<https://devfeed.tech/topics/jira.md>)

Tags: [mobile](<https://devfeed.tech/tags/mobile.md>), [tag-0067c91973d3](<https://devfeed.tech/tags/tag-0067c91973d3.md>), [tag-023ce6a8ce0b](<https://devfeed.tech/tags/tag-023ce6a8ce0b.md>), [tag-4e794c2e1852](<https://devfeed.tech/tags/tag-4e794c2e1852.md>), [tag-6a9361e4e24b](<https://devfeed.tech/tags/tag-6a9361e4e24b.md>), [tag-8e1afdee43dd](<https://devfeed.tech/tags/tag-8e1afdee43dd.md>), [tag-a06776129f3d](<https://devfeed.tech/tags/tag-a06776129f3d.md>), [tag-d89cae10e887](<https://devfeed.tech/tags/tag-d89cae10e887.md>), [tag-dfb992e6d06a](<https://devfeed.tech/tags/tag-dfb992e6d06a.md>), [tag-ee4af5075a7c](<https://devfeed.tech/tags/tag-ee4af5075a7c.md>)

### AI overview

A Cardsmobile project manager explains how the company planned and ran the Кошелёк Mobile Challenge, covering goals, audience segmentation, team roles, timelines, budgeting, promotion, and task management. The competition produced sixteen completed assignments, six winners, five team interviews, and a 1 million ruble prize fund.

### Source excerpt

В ноябре-декабре 2020 года мы, компания Cardsmobile -- разработчик мобильного приложения "Кошелёк", провели конкурс разработчиков Кошелёк Mobile Challenge. По итогам конкурса мы получили шестнадцать готовых заданий, выбрали шесть победителей, познакомились с ними, провели пять интервью в команду и вручили 1 млн рублей призового фонда. Это был наш первый подобный проект, и в его подготовке мы столкнулись с некоторыми сложностями. Сегодня я, РМ конкурса, хочу рассказать, с чего начать, если вы хотите запустить конкурс для разработчиков, и как с этим проектом справилась наша команда. Читать дальше ->

## Кошелёк Mobile Challenge: итоги конкурса и подробный разбор решений командой разработки

DevFeed: [Кошелёк Mobile Challenge: итоги конкурса и подробный разбор решений командой разработки](<https://devfeed.tech/articles/mobile-challenge-37995.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/533712/>)

Author: dydus0x14 (Кошелёк)

Published: 2020-12-18T10:20:45Z

Content type: article

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Dependency Inversion](<https://devfeed.tech/topics/dependency-inversion.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [dependency-inversion](<https://devfeed.tech/tags/dependency-inversion.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [swift](<https://devfeed.tech/tags/swift.md>), [tag-3dec2b56683c](<https://devfeed.tech/tags/tag-3dec2b56683c.md>), [tag-8645b89747c6](<https://devfeed.tech/tags/tag-8645b89747c6.md>), [tag-a699b654c732](<https://devfeed.tech/tags/tag-a699b654c732.md>), [tag-e6b151cb519f](<https://devfeed.tech/tags/tag-e6b151cb519f.md>), [tag-ef22f3806f5d](<https://devfeed.tech/tags/tag-ef22f3806f5d.md>)

### AI overview

The article reports the results of the Wallet Mobile Challenge, a developer competition for native iOS and Android applications. It presents the winners, contest statistics, judging criteria, technical requirements, and a review of submitted solutions, including Swift implementations and common dependency-inversion issues.

### Source excerpt

У нас было две платформы, 1 000 000 рублей призового фонда, 6 призовых мест, 30 тысяч строк кода, которые нужно прочитать и оценить, а также 20 страниц фидбеков, несколько критериев оценки, ящик "Бадвайзера", пинта чистого эфира и 12 пузырьков успокоительного. Не то, чтобы всё это было категорически необходимо для проведения конкурса разработчиков, но если уж начал оценивать решения, то к делу надо подходить серьёзно. Подводим итоги конкурса Кошелёк Mobile Challenge и в деталях разбираем решения участников. Читать далее

## Как мы автоматизировали выгрузки и другие Ad-hoc задачи аналитика с помощью Zeppelin

DevFeed: [Как мы автоматизировали выгрузки и другие Ad-hoc задачи аналитика с помощью Zeppelin](<https://devfeed.tech/articles/ad-hoc-zeppelin-37994.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/533422/>)

Author: Ira\_Pilyavskaya (Кошелёк)

Published: 2020-12-16T15:14:44Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Python](<https://devfeed.tech/topics/python.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [API](<https://devfeed.tech/topics/api.md>), [opensource](<https://devfeed.tech/topics/opensource.md>), [R](<https://devfeed.tech/topics/r.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [api](<https://devfeed.tech/tags/api.md>), [cardsmobile](<https://devfeed.tech/tags/cardsmobile.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [data](<https://devfeed.tech/tags/data.md>), [data-analysis](<https://devfeed.tech/tags/data-analysis.md>), [it-0713117e0385](<https://devfeed.tech/tags/it-0713117e0385.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [python](<https://devfeed.tech/tags/python.md>), [r](<https://devfeed.tech/tags/r.md>), [spark](<https://devfeed.tech/tags/spark.md>), [sql](<https://devfeed.tech/tags/sql.md>), [tag-14da4e315f67](<https://devfeed.tech/tags/tag-14da4e315f67.md>), [tag-7baad8f8b69d](<https://devfeed.tech/tags/tag-7baad8f8b69d.md>), [tag-a3309a813b61](<https://devfeed.tech/tags/tag-a3309a813b61.md>), [tag-a973d715dffa](<https://devfeed.tech/tags/tag-a973d715dffa.md>), [tag-fa773991fb10](<https://devfeed.tech/tags/tag-fa773991fb10.md>), [zeppelin](<https://devfeed.tech/tags/zeppelin.md>)

### AI overview

This Russian-language article describes Cardsmobile's experience automating analysts' ad-hoc data exports and routine analysis tasks with Apache Zeppelin. It explains using dynamic forms so requesters can provide variables and run prepared scripts, while combining data from APIs and databases and producing downloadable reports.

### Source excerpt

На момент написания этой статьи в компании Cardsmobile, которая разрабатывает мобильное приложение "Кошелёк", работает 195 человек: 8 аналитиков и 187 потенциальных заказчиков аналитиков. Мы делаем приложение для конечных пользователей, а также работаем с ритейлом, банками, брендами и другими партнерами. Долгое время работа аналитика в Кошельке состояла не только из исследований поведения пользователя, но и из различных выгрузок, типовых анализов для партнеров и прогнозов для потенциальных клиентов. Конечно, дашборды сильно спасали нам жизнь и позволяли всей компании следить за показателями продукта. Но мы всё ещё тратили время на остальную текучку, и с ростом команды (заказчиков) и бизнеса упёрлись: Ad-hoc задач стало слишком много, а исследования, желание развиваться и светлое будущее простаивали в отсутствие у нас времени. Читать дальше ->

## Как добавить 3D в iOS приложение c помощью SceneKit

DevFeed: [Как добавить 3D в iOS приложение c помощью SceneKit](<https://devfeed.tech/articles/3d-ios-c-scenekit-37993.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/529958/>)

Author: 5141125 (Кошелёк)

Published: 2020-11-26T09:10:25Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [3D](<https://devfeed.tech/topics/3d.md>), [OpenGL](<https://devfeed.tech/topics/opengl.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [apple](<https://devfeed.tech/tags/apple.md>), [ios](<https://devfeed.tech/tags/ios.md>), [opengl](<https://devfeed.tech/tags/opengl.md>), [scenekit](<https://devfeed.tech/tags/scenekit.md>), [swift](<https://devfeed.tech/tags/swift.md>)

### AI overview

This tutorial explains how the Wallet app implemented interactive 3D images of cards and coupons on iOS. It discusses the earlier OpenGL-based cross-platform implementation, the planned transition to Metal, and the decision to use SceneKit instead of integrating a larger 3D engine.

### Source excerpt

Одна из запоминающихся частей приложения "Кошелёк" -- 3D-изображение карт и купонов с источниками света, бликами на поверхности и возможностью вращения. На собеседованиях кандидаты часто спрашивают, как мы это реализовали, и так как тема многим интересна, расскажем об этом подробнее. Результат нашей работы не является сверхсложным самописным 3D-движком, но в целом что-то подобное редко встречается в бизнесовых приложениях. И если у вас есть задачи, подобные этой, но они кажутся непонятными -- давайте продолжим. Читать дальше ->

## Кошелёк запускает конкурс мобильных разработчиков с призовым фондом в 1 000 000 рублей

DevFeed: [Кошелёк запускает конкурс мобильных разработчиков с призовым фондом в 1 000 000 рублей](<https://devfeed.tech/articles/1-000-000-37992.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/526054/>)

Author: ksenia\_r (Кошелёк)

Published: 2020-11-02T09:00:24Z

Content type: news

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [cardsmobile](<https://devfeed.tech/tags/cardsmobile.md>), [geekbrains](<https://devfeed.tech/tags/geekbrains.md>), [ios](<https://devfeed.tech/tags/ios.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [tag-03968a887ba5](<https://devfeed.tech/tags/tag-03968a887ba5.md>), [tag-ae979152fd5d](<https://devfeed.tech/tags/tag-ae979152fd5d.md>), [tag-bd401315e831](<https://devfeed.tech/tags/tag-bd401315e831.md>), [tag-f538878e20ff](<https://devfeed.tech/tags/tag-f538878e20ff.md>)

### AI overview

Cardsmobile has launched the Wallet Mobile Challenge, a competition for iOS and Android developers running from November 2 to December 15. Participants will redesign the Wallet app's main screen and card-details screen, with prizes for the top three entries on each platform and potential invitations to join the team.

### Source excerpt

Полчаса назад мы запустили Кошелёк Mobile Challenge -- конкурс для iOS и Android разработчиков, в котором можно решить реальный кейс приложения и заработать от 100 до 250 тысяч рублей. Лучших участников мы также пригласим в команду, чтобы вместе запустить наш сервис на европейских рынках в 2021 году. Читать дальше ->

## За двумя мобильными сервисами: HMS и GMS в одном приложении

DevFeed: [За двумя мобильными сервисами: HMS и GMS в одном приложении](<https://devfeed.tech/articles/hms-gms-37991.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/522008/>)

Author: and291 (Кошелёк)

Published: 2020-10-05T06:51:28Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [hms](<https://devfeed.tech/topics/hms.md>), [Android](<https://devfeed.tech/topics/android.md>), [huawei](<https://devfeed.tech/topics/huawei.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-4143319ed9f7](<https://devfeed.tech/tags/android-4143319ed9f7.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [gms](<https://devfeed.tech/tags/gms.md>), [hms](<https://devfeed.tech/tags/hms.md>), [huawei](<https://devfeed.tech/tags/huawei.md>), [map](<https://devfeed.tech/tags/map.md>), [mobile-services](<https://devfeed.tech/tags/mobile-services.md>), [nfc](<https://devfeed.tech/tags/nfc.md>), [safety](<https://devfeed.tech/tags/safety.md>)

### AI overview

The article explains how the Wallet Android app integrated Huawei Mobile Services alongside Google Mobile Services in one application. It covers support for HMS Push Kit, Map Kit, and Safety Detect, runtime service selection, and the development tradeoffs of maintaining a shared version across distribution platforms.

### Source excerpt

Привет, Хабр! Меня зовут Андрей, я делаю приложение "Кошелёк" для Android. Уже больше полугода мы помогаем пользователям смартфонов Huawei оплачивать покупки банковскими картами бесконтактно -- через NFC. Для этого нам потребовалось добавить поддержку HMS: Push Kit, Map Kit и Safety Detect. Под катом я расскажу, какие проблемы нам пришлось решать при разработке, почему именно так и что из этого вышло, а также поделюсь тестовым проектом для более быстрого погружения в тему. Читать дальше ->

## Виджеты в iOS 14 - возможности и ограничения

DevFeed: [Виджеты в iOS 14 - возможности и ограничения](<https://devfeed.tech/articles/ios-14-37990.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/519516/>)

Author: dydus0x14 (Кошелёк)

Published: 2020-09-17T10:36:10Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [app-store](<https://devfeed.tech/tags/app-store.md>), [apple](<https://devfeed.tech/tags/apple.md>), [ios](<https://devfeed.tech/tags/ios.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>), [widget](<https://devfeed.tech/tags/widget.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

The article describes developing an iOS 14 widget for the Wallet app, including the team's experience with widget capabilities and limitations while using beta versions of Xcode. It explains how the widget can provide quick access to loyalty cards and discusses possible future features.

### Source excerpt

В этом году для iOS-разработчиков появилось сразу несколько интересных возможностей посадить батарейку айфона улучшить пользовательский опыт, одна из таких -- новые виджеты. Пока мы все находимся в ожидании выхода релизной версии ОС, хотел бы поделиться опытом написания виджета для приложения "Кошелёк" и рассказать, с какими возможностями и ограничениями наша команда столкнулась на бета-версиях Xcode. Читать дальше ->

## Как мы загружали банковскую карту из iPhone в брелок

DevFeed: [Как мы загружали банковскую карту из iPhone в брелок](<https://devfeed.tech/articles/iphone-37989.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/515602/>)

Author: maxxon2100 (Кошелёк)

Published: 2020-08-18T09:41:58Z

Content type: article

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [Internet of things](<https://devfeed.tech/topics/iot.md>), [iphone](<https://devfeed.tech/topics/iphone.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [cardsmobile](<https://devfeed.tech/tags/cardsmobile.md>), [internet-of-things](<https://devfeed.tech/tags/internet-of-things.md>), [internet-of-things-iot](<https://devfeed.tech/tags/internet-of-things-iot.md>), [ios](<https://devfeed.tech/tags/ios.md>), [iot](<https://devfeed.tech/tags/iot.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [tag-03968a887ba5](<https://devfeed.tech/tags/tag-03968a887ba5.md>), [tag-7c77d16ed328](<https://devfeed.tech/tags/tag-7c77d16ed328.md>), [tag-a7c2e0a72afc](<https://devfeed.tech/tags/tag-a7c2e0a72afc.md>), [tag-c34eb7014865](<https://devfeed.tech/tags/tag-c34eb7014865.md>)

### AI overview

The article describes an IoT platform designed to extend mobile payment and related services to wearable devices. It covers loading bank cards from an iPhone into a key fob, research into Core NFC on iOS, and a possible NFC-enabled smartphone fraud scheme.

### Source excerpt

С каждым годом всё больше компаний проявляют интерес к проектам, связанным с интернетом вещей (Internet of Things, IoT). В статье я расскажу о созданной нами IoT платформе, о способах загрузки банковских карт в носимые устройства, об исследовании возможностей фреймворка Core NFC iOS и о возможной схеме мошенничества с использованием смартфонов с NFC. Статья может быть полезна руководителям продуктов, технологам, iOS разработчикам, QA инженерам, которые занимаются мобильными платежами, а также всем, кто интересуется технологиями финтех-отрасли, для расширения кругозора. Читать дальше ->