home.social

#mvvm — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #mvvm, aggregated by home.social.

  1. Технический гайд по сторис – часть 4: как мы добавили видео формат

    Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2. Наша команда мобильной разработки развивает приложение – онлайн-платформу для решения вопросов с недвижимостью. Основные пользователи приложения – физические лица (B2C) и риелторы (B2B2C). Эта статья – технический гайд для android-разработчиков о том, как реализовать видео сторис у себя в приложении или как использовать нашу библиотеку для работы с ними. Из статьи вы поймете: как запустить видео сторис в своем приложении, как работать с несколькими видео, как сделать из этого полноценный плагин, если вы хотите инкапсулировать логику в отдельном модуле и подключать ее только при необходимости, или как использовать нашу библиотеку для этих целей. Для удобства изучения статьи я решил разбить ее на блоки:

    habr.com/ru/companies/m2tech/a

    #android #ddd #compose #stories #mvvm #kotlin #coroutines #clean_architecture #room

  2. Технический гайд по сторис – часть 4: как мы добавили видео формат

    Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2. Наша команда мобильной разработки развивает приложение – онлайн-платформу для решения вопросов с недвижимостью. Основные пользователи приложения – физические лица (B2C) и риелторы (B2B2C). Эта статья – технический гайд для android-разработчиков о том, как реализовать видео сторис у себя в приложении или как использовать нашу библиотеку для работы с ними. Из статьи вы поймете: как запустить видео сторис в своем приложении, как работать с несколькими видео, как сделать из этого полноценный плагин, если вы хотите инкапсулировать логику в отдельном модуле и подключать ее только при необходимости, или как использовать нашу библиотеку для этих целей. Для удобства изучения статьи я решил разбить ее на блоки:

    habr.com/ru/companies/m2tech/a

    #android #ddd #compose #stories #mvvm #kotlin #coroutines #clean_architecture #room

  3. Технический гайд по сторис – часть 4: как мы добавили видео формат

    Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2. Наша команда мобильной разработки развивает приложение – онлайн-платформу для решения вопросов с недвижимостью. Основные пользователи приложения – физические лица (B2C) и риелторы (B2B2C). Эта статья – технический гайд для android-разработчиков о том, как реализовать видео сторис у себя в приложении или как использовать нашу библиотеку для работы с ними. Из статьи вы поймете: как запустить видео сторис в своем приложении, как работать с несколькими видео, как сделать из этого полноценный плагин, если вы хотите инкапсулировать логику в отдельном модуле и подключать ее только при необходимости, или как использовать нашу библиотеку для этих целей. Для удобства изучения статьи я решил разбить ее на блоки:

    habr.com/ru/companies/m2tech/a

    #android #ddd #compose #stories #mvvm #kotlin #coroutines #clean_architecture #room

  4. Технический гайд по сторис – часть 4: как мы добавили видео формат

    Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2. Наша команда мобильной разработки развивает приложение – онлайн-платформу для решения вопросов с недвижимостью. Основные пользователи приложения – физические лица (B2C) и риелторы (B2B2C). Эта статья – технический гайд для android-разработчиков о том, как реализовать видео сторис у себя в приложении или как использовать нашу библиотеку для работы с ними. Из статьи вы поймете: как запустить видео сторис в своем приложении, как работать с несколькими видео, как сделать из этого полноценный плагин, если вы хотите инкапсулировать логику в отдельном модуле и подключать ее только при необходимости, или как использовать нашу библиотеку для этих целей. Для удобства изучения статьи я решил разбить ее на блоки:

    habr.com/ru/companies/m2tech/a

    #android #ddd #compose #stories #mvvm #kotlin #coroutines #clean_architecture #room

  5. Переезд с XML на Jetpack Compose на проде: базовые классы, архитектура, сложности и готовые решения

    Меня зовут Родион, и я уже около 2,5 лет работаю в VK Android-разработчиком в крупном многомодульном проекте с сотнями экранов и довольно большой аудиторией. Когда я попал на проект, стек был классическим и проверенным: XML-вёрстка, навигация через Cicerone, Dagger 2 для DI, Coroutines и Flow для асинхронщины, а в качестве архитектурного паттерна — MVVM. Рано или поздно любая растущая кодовая база упирается в потолок своих архитектурных решений. У нас этот момент настал, когда количество экранов выросло до нескольких сотен и команда начала тратить больше времени на борьбу с неконсистентным состоянием UI. Классическая связка XML + ViewBinding + MVVM работала, но с каждым новым экраном мы всё острее чувствовали её ограничения: разрозненные StateFlow, дублирование кода во фрагментах, сложность переиспользования компонентов. Нужно было что-то менять — пересмотреть сам подход к построению UI. Так мы начали миграцию на Jetpack Compose (который на момент начала перехода уже был стабильным и самодостаточным). Полтора года спустя, пройдя через рефакторинг базовых классов, переход с MVVM на MVI и постепенную замену содержимого всех фрагментов, мы получили стек, на котором разработка ускорилась, а баги, связанные с состоянием экрана, практически исчезли. Полный переход на Jetpack Compose мы разделили на три больших этапа: - переписываем содержимое всех фрагментов на ComposeView; - переходим с Dagger2 на Koin; - меняем навигацию с Cicerone на Compose-навигацию. О втором и третьем этапах кратко расскажу ниже — в главе стратегии перехода, а на первом этапе остановлюсь подробнее. В этой статье не будет разбора плюсов и минусов Jetpack Compose, скорее она будет полезна тем, кто уже знаком с технологией, хочет её использовать, но боится нести в проект. Я расскажу, как мы шаг за шагом выполняли первый этап, и к чему в итоге пришли.

    habr.com/ru/companies/vk/artic

    #android #jetpackcompose #мобильная_разработка #архитекура_приложений #kotlin #mvvm #mvi

  6. Проектирование иерархии моделей данных в многослойном приложении

    При проектировании многослойной архитектуры приложения одной из главных задач является формирование набора моделей данных каждого слоя и определение порядка взаимодействия моделей данных между собой. Под взаимодействием понимаются потоки данных, передаваемые из одной модели данных в другую. В общем случае взаимодействие между моделями данных двунаправленное. Рассмотрим модель данных application model, которая потребуется в дальнейшем изложении и которая используется в паттерне CQRS. Реализация архитектурного паттерна CQRS, используемого в приложении для функционала application logic, представляет собой набор классов наследников базовых классов QueryHandler / CommandHandler и набор классов данных, которые являются наследниками базовых классов Query / Command. Классы наследники Query / Command представляют собой модель данных application logic. Такую модель данных логично назвать application model. Используя application model и другие известные модели данных слоёв приложения можно построить полную схему моделей данных многослойной архитектуры приложения.

    habr.com/ru/articles/1026944/

    #многослойная_архитектура_приложения #модель_данных #mvvm #c# #java #c++

  7. Почему многие неверно реализуют MVVM или способы создания абстракций

    Привет, Хабр! Меня зовут Кирилл Маканков, я iOS-разработчик в ПСБ. Сегодня хочу поговорить про особенности реализации MVVM. Не с практической, а с теоретической стороны. С практической стороны этот архитектурный шаблон давно уже объезжен и в хвост, и в гриву. А вот теоретических исследований, особенно применимых к Swift (и в общем, и к SwiftUI в частности), не так уж и много. Давайте вместе попробуем закрыть этот пробел и обосновать с теоретической точки зрения те или иные вариации реализаций в нашей ежедневной работе. Мобильным разработчикам на ObjC, Java и Kotlin данное исследование и обсуждение тоже будет полезно. Присоединяйтесь! Если Вы уже хорошо знакомы с MVVM, то в конце приведен опрос об используемой лично Вами реализации. Давайте вместе определим, какая из реализаций самая популярная.

    habr.com/ru/companies/psb/arti

    #swift #swift__разработка #swift_development #абстракция #mvvm #архитектура #архитектура_приложений #архитектура_androidприложений

  8. Coordinator в iOS: как я перестал бояться кнопки «Назад» и полюбил навигацию

    Эта статья - логическое продолжение нашего погружения в архитектуру. Если в первой части мы навели порядок внутри «черного ящика» под названием ViewModel, то здесь мы выйдем за его пределы. Вы узнаете, как выпилить логику переходов из ViewControllers и ViewModels, почему вызов navigationController?.pushViewController() прямо в экшене кнопки - это архитектурный тупик, и как построить систему навигации, которая не превратит ваш проект в спагетти при добавлении десятого экрана. Мы разберем концепцию Child Coordinators, решим проблему утечек памяти (спойлер: системная кнопка "Назад" - ваш враг) и обсудим, выжил ли этот паттерн в эпоху SwiftUI. Продолжим

    habr.com/ru/articles/991812/

    #ios #swift #архитектор #mvvm #coordinator #mobile

  9. Coordinator в iOS: как я перестал бояться кнопки «Назад» и полюбил навигацию

    Эта статья - логическое продолжение нашего погружения в архитектуру. Если в первой части мы навели порядок внутри «черного ящика» под названием ViewModel, то здесь мы выйдем за его пределы. Вы узнаете, как выпилить логику переходов из ViewControllers и ViewModels, почему вызов navigationController?.pushViewController() прямо в экшене кнопки - это архитектурный тупик, и как построить систему навигации, которая не превратит ваш проект в спагетти при добавлении десятого экрана. Мы разберем концепцию Child Coordinators, решим проблему утечек памяти (спойлер: системная кнопка "Назад" - ваш враг) и обсудим, выжил ли этот паттерн в эпоху SwiftUI. Продолжим

    habr.com/ru/articles/991812/

    #ios #swift #архитектор #mvvm #coordinator #mobile

  10. Coordinator в iOS: как я перестал бояться кнопки «Назад» и полюбил навигацию

    Эта статья - логическое продолжение нашего погружения в архитектуру. Если в первой части мы навели порядок внутри «черного ящика» под названием ViewModel, то здесь мы выйдем за его пределы. Вы узнаете, как выпилить логику переходов из ViewControllers и ViewModels, почему вызов navigationController?.pushViewController() прямо в экшене кнопки - это архитектурный тупик, и как построить систему навигации, которая не превратит ваш проект в спагетти при добавлении десятого экрана. Мы разберем концепцию Child Coordinators, решим проблему утечек памяти (спойлер: системная кнопка "Назад" - ваш враг) и обсудим, выжил ли этот паттерн в эпоху SwiftUI. Продолжим

    habr.com/ru/articles/991812/

    #ios #swift #архитектор #mvvm #coordinator #mobile

  11. Coordinator в iOS: как я перестал бояться кнопки «Назад» и полюбил навигацию

    Эта статья - логическое продолжение нашего погружения в архитектуру. Если в первой части мы навели порядок внутри «черного ящика» под названием ViewModel, то здесь мы выйдем за его пределы. Вы узнаете, как выпилить логику переходов из ViewControllers и ViewModels, почему вызов navigationController?.pushViewController() прямо в экшене кнопки - это архитектурный тупик, и как построить систему навигации, которая не превратит ваш проект в спагетти при добавлении десятого экрана. Мы разберем концепцию Child Coordinators, решим проблему утечек памяти (спойлер: системная кнопка "Назад" - ваш враг) и обсудим, выжил ли этот паттерн в эпоху SwiftUI. Продолжим

    habr.com/ru/articles/991812/

    #ios #swift #архитектор #mvvm #coordinator #mobile

  12. MVVM-курильщика: почему ваша ViewModel — это помойка на 2000 строк, и как это исправить

    Если вы когда-нибудь открывали проект, где ViewModel превратилась в свалку логики, навигации и форматирования дат - поздравляю, вы видели MVVM-курильщика. Рассказываю, почему «чистый» MVVM из учебников рассыпается в бою, как превратить ViewModel в машину состояний вместо мусорного ведра, и почему import UIKit в вашей VM - это диагноз. Без воды, с примерами кода и болью. Эта статья - не очередной пересказ документации. Вы научитесь разделять данные и их представление так, чтобы тесты писались сами собой, а ваши коллеги не проклинали вас на код-ревью. Продолжим

    habr.com/ru/articles/991252/

    #swift #swiftui #mvvm #архитектура #ios

  13. Технический гайд по сторис — часть 3: как мы написали свою библиотеку

    Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2. Наша команда мобильной разработки развивает приложение — онлайн-платформу для решения вопросов с недвижимостью. Основные пользователи приложения — физические лица (B2C) и риелторы (B2B2C). Эта статья — технический гайд для android-разработчиков о том, как использовать нашу новую библиотеку по сторис с деталями и нюансами реализации. Из статьи вы поймете: как использовать библиотеку на полную мощность для своих задач и как она устроена изнутри. Для удобства изучения статьи я решил разбить ее на блоки:

    habr.com/ru/companies/m2tech/a

    #android #ddd #compose #stories #mvvm #kotlin #coroutines #clean_architecture #room

  14. Технический гайд по сторис — часть 3: как мы написали свою библиотеку

    Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2. Наша команда мобильной разработки развивает приложение — онлайн-платформу для решения вопросов с недвижимостью. Основные пользователи приложения — физические лица (B2C) и риелторы (B2B2C). Эта статья — технический гайд для android-разработчиков о том, как использовать нашу новую библиотеку по сторис с деталями и нюансами реализации. Из статьи вы поймете: как использовать библиотеку на полную мощность для своих задач и как она устроена изнутри. Для удобства изучения статьи я решил разбить ее на блоки:

    habr.com/ru/companies/m2tech/a

    #android #ddd #compose #stories #mvvm #kotlin #coroutines #clean_architecture #room

  15. Технический гайд по сторис — часть 3: как мы написали свою библиотеку

    Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2. Наша команда мобильной разработки развивает приложение — онлайн-платформу для решения вопросов с недвижимостью. Основные пользователи приложения — физические лица (B2C) и риелторы (B2B2C). Эта статья — технический гайд для android-разработчиков о том, как использовать нашу новую библиотеку по сторис с деталями и нюансами реализации. Из статьи вы поймете: как использовать библиотеку на полную мощность для своих задач и как она устроена изнутри. Для удобства изучения статьи я решил разбить ее на блоки:

    habr.com/ru/companies/m2tech/a

    #android #ddd #compose #stories #mvvm #kotlin #coroutines #clean_architecture #room

  16. Технический гайд по сторис — часть 3: как мы написали свою библиотеку

    Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2. Наша команда мобильной разработки развивает приложение — онлайн-платформу для решения вопросов с недвижимостью. Основные пользователи приложения — физические лица (B2C) и риелторы (B2B2C). Эта статья — технический гайд для android-разработчиков о том, как использовать нашу новую библиотеку по сторис с деталями и нюансами реализации. Из статьи вы поймете: как использовать библиотеку на полную мощность для своих задач и как она устроена изнутри. Для удобства изучения статьи я решил разбить ее на блоки:

    habr.com/ru/companies/m2tech/a

    #android #ddd #compose #stories #mvvm #kotlin #coroutines #clean_architecture #room

  17. Are you struggling with SwiftUI view models?

    This article challenges the common practice of dismissing view models and presents a more testable and maintainable MVVM-ish alternative.

    🔗: matteomanferdini.com/swiftui-v

    #SwiftUI #MVVM #Architecture

  18. Мой путь новичка в разработке: FreeSpace — мобильное приложение для любителей космоса

    Меня зовут Маша, я ученица «IT Школы Samsung». Хочу рассказать о своём проекте — мобильном приложении FreeSpace, которое объединяет новости о космосе, интерактивную карту и сообщество энтузиастов. Это не просто рассказ о коде, но и история моего пути в Android-разработке.

    habr.com/ru/companies/samsung/

    #it_школа_samsung #обучение_программированию #школа_программирования #космос #солнечная_система #планеты #spacex #mvvm #spring_boot #android

  19. Мой путь новичка в разработке: FreeSpace — мобильное приложение для любителей космоса

    Меня зовут Маша, я ученица «IT Школы Samsung». Хочу рассказать о своём проекте — мобильном приложении FreeSpace, которое объединяет новости о космосе, интерактивную карту и сообщество энтузиастов. Это не просто рассказ о коде, но и история моего пути в Android-разработке.

    habr.com/ru/companies/samsung/

    #it_школа_samsung #обучение_программированию #школа_программирования #космос #солнечная_система #планеты #spacex #mvvm #spring_boot #android

  20. Мой путь новичка в разработке: FreeSpace — мобильное приложение для любителей космоса

    Меня зовут Маша, я ученица «IT Школы Samsung». Хочу рассказать о своём проекте — мобильном приложении FreeSpace, которое объединяет новости о космосе, интерактивную карту и сообщество энтузиастов. Это не просто рассказ о коде, но и история моего пути в Android-разработке.

    habr.com/ru/companies/samsung/

    #it_школа_samsung #обучение_программированию #школа_программирования #космос #солнечная_система #планеты #spacex #mvvm #spring_boot #android

  21. Мой путь новичка в разработке: FreeSpace — мобильное приложение для любителей космоса

    Меня зовут Маша, я ученица «IT Школы Samsung». Хочу рассказать о своём проекте — мобильном приложении FreeSpace, которое объединяет новости о космосе, интерактивную карту и сообщество энтузиастов. Это не просто рассказ о коде, но и история моего пути в Android-разработке.

    habr.com/ru/companies/samsung/

    #it_школа_samsung #обучение_программированию #школа_программирования #космос #солнечная_система #планеты #spacex #mvvm #spring_boot #android

  22. Технический гайд по сторис ч.2: багфиксы, оптимизация, новые фичи и +350% к переходам

    Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2. Наша команда мобильной разработки развивает приложение — онлайн-платформу для решения вопросов с недвижимостью. Основные пользователи приложения — физические лица (B2C) и риелторы (B2B2C). Эта статья — продолжение технического гайда для android-разработчиков, которые хотят реализовать и внедрить полный цикл сторис у себя в приложении с использованием: Compose, MVVM, Coroutines flow и правил чистой архитектуры.

    habr.com/ru/companies/m2tech/a

    #android #ddd #compose #stories #mvvm #kotlin #coroutines #dagger #clean_architecture

  23. #Developers looking to get started with #WinUI on #Windows? 🦙 Find out how to go from Zero to Hero with a complete tutorial of everything you need to know starting from scratch in #VisualStudio including learning about #XAML and #MVVM! #WindowsDev #dotnet 🦙 youtu.be/XO_LnDfsQmc?si=7FbS_-

  24. Статья 2: Подробнее про MVVM

    Серия статей с очередным разбором MV* шаблонов, но с интересными деталями Даже опытные разработчики смогут найти что-то новое для себя Это вторая статья из серии , в которой подробно разбираем MVVM и является ли класс ViewModel от Google, сущностью ViewModel из шаблона Статья 2: Подробнее про MVVM - 🔨 Функции обратного вызова (Callback) - 🛠 Паттерн Наблюдатель (Observer) - 📜 MVVM (ViewModel) - 🔨 Привязка данных (Data Binding) Найти новое

    habr.com/ru/articles/922984/

    #архитектура #mvvm #templates #callback #observer #viewmodel

  25. Статья 2: Подробнее про MVVM

    Серия статей с очередным разбором MV* шаблонов, но с интересными деталями Даже опытные разработчики смогут найти что-то новое для себя Это вторая статья из серии , в которой подробно разбираем MVVM и является ли класс ViewModel от Google, сущностью ViewModel из шаблона Статья 2: Подробнее про MVVM - 🔨 Функции обратного вызова (Callback) - 🛠 Паттерн Наблюдатель (Observer) - 📜 MVVM (ViewModel) - 🔨 Привязка данных (Data Binding) Найти новое

    habr.com/ru/articles/922984/

    #архитектура #mvvm #templates #callback #observer #viewmodel

  26. Статья 2: Подробнее про MVVM

    Серия статей с очередным разбором MV* шаблонов, но с интересными деталями Даже опытные разработчики смогут найти что-то новое для себя Это вторая статья из серии , в которой подробно разбираем MVVM и является ли класс ViewModel от Google, сущностью ViewModel из шаблона Статья 2: Подробнее про MVVM - 🔨 Функции обратного вызова (Callback) - 🛠 Паттерн Наблюдатель (Observer) - 📜 MVVM (ViewModel) - 🔨 Привязка данных (Data Binding) Найти новое

    habr.com/ru/articles/922984/

    #архитектура #mvvm #templates #callback #observer #viewmodel

  27. Статья 2: Подробнее про MVVM

    Серия статей с очередным разбором MV* шаблонов, но с интересными деталями Даже опытные разработчики смогут найти что-то новое для себя Это вторая статья из серии , в которой подробно разбираем MVVM и является ли класс ViewModel от Google, сущностью ViewModel из шаблона Статья 2: Подробнее про MVVM - 🔨 Функции обратного вызова (Callback) - 🛠 Паттерн Наблюдатель (Observer) - 📜 MVVM (ViewModel) - 🔨 Привязка данных (Data Binding) Найти новое

    habr.com/ru/articles/922984/

    #архитектура #mvvm #templates #callback #observer #viewmodel

  28. UI-система для Unity. Надстройка над UI Toolkit

    Привет. Я занимаюсь реализацией UI в нашей небольшой команде, разрабатывающей игры. Долгое время занимался 3D-моделированием, моушн-дизайном, UX/UI-дизайном, построением дизайн-систем. Позже жизнь привела меня в игровую индустрию, где я применил предыдущие навыки. Команда разрабатывала гиперказуальные игры, и на момент моего присоединения к ней происходила перестройка — переход от гиперказуальных игр к хардкорным проектам. Тогда рассматривались два варианта новых проектов:

    habr.com/ru/articles/913022/

    #unity3d #ui_toolkit #vuejs #uxml #mvvm

  29. 🦙 #WindowsDev implementing INotifyPropertyChanged again? Stop! Use the #MVVM Toolkit instead, and I better not see it on your #XAML controls... 👀 Find out all the info about when to use INPC over DependencyProperty here! 🧰 #WindowsAppSDK #WinUI #WPF youtube.com/watch?v=qGwzQiwGIx

  30. Nobody want to be a shitty programmer. The question is: Do you do anything not to not be one?
    Reading blogs or social media and watching YouTube videos is fun. After them, your code may be a little better, of course. But you need a lot. You need to study! Read good books and study the code of other programmers, for example. Maybe work with a new language, architectures and paradigms. You need break the routine.

    If you know Object-oriented programming, you learn functional programming.
    If you know Model-View-Controller, you learn Model-View-ViewModel.
    If you don't know anything about architectures, you learn Clean Architecture, Hexagonal Architecture, etc.
    If you know Python, you learn Ruby or Go.
    If you know Clojure or Lisp... you don't need to learn anything else. You are already a good programmer. Just kidding. You can learn Elixir or Scala.

    Be a good programmer my friend.

    #Programmin #OOP #FunctionalProgramming #MVC #MVVM #CleanArchitecture #HexagonalArchitecture #Python #RubyLang #Golang #Clojure #Lisp #ElixirLang #Scala

  31. UI/UX: Учимся использовать настоящий MVC

    В этой статье я расскажу о том, что такое MVC и об идеях, которые были заложены в этот шаблон его создателем. Мы рассмотрим, как MVC улучшит UI и UX ваших приложений, сделав их понятнее и прозрачнее для пользователей. Рассмотрим способы организации кода по этому шаблону, чтобы вы смогли сразу применить эти знания в своей работе. А так же посмотрим на несколько вариаций этого шаблона, которые улучшают тестирование и ускоряют разработку.

    habr.com/ru/articles/893652/

    #MVC #MVP #MVVM #программирование #frontend #дизайн

  32. I cannot stand tribalism in any realm, especially software architecture. I understand that not everyone likes #mvvm in #SwiftUI but dogmatically forbidding anyone else from using it is childish.

    If you don’t like it then don’t use it. Jeez.

  33. Секреты мобильной разработки в логистике: разгоняем MVVM до максимума

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

    habr.com/ru/companies/yandex/a

    #мобильная_разработка #mvvm #flutter #flutter_app_development

  34. Секреты мобильной разработки в логистике: разгоняем MVVM до максимума

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

    habr.com/ru/companies/yandex/a

    #мобильная_разработка #mvvm #flutter #flutter_app_development