Практичний приклад перевикористання коду, як підвищити якість і прискорити розробку

Викладаємо доповідь мобільного архітектора ТКС Банку Дмитро Тарасова «Практичний приклад перевикористання коду. Як підвищити якість і прискорити розробку» з конференції мобільних розробників #MBLTDev, яка пройшла наприкінці жовтня.

Презентація

У розробці може скластися ситуація, коли у вас є кілька програм із загальною логікою і поведінкою інтерфейсу. Дмитро Тарасов розповідає про шлях, по якому розвивалася розробка мобільного банку і гаманця ТКС для Android. Відверта розповідь про наслідки нетехнологічних рішень в стилі copy-paste загального коду з програми в програму. Наступний крок — загальна бібліотека. Як її оформити? У вигляді jar? Оформивши, як її підтягувати в проекти? Grandle або subtree/submodule? Що робити з нерівномірним розвитком споживачів бібліотеки? Вирішити це питання вибудовуванням правил розгалуження? Як це вписати в стандартну конфігурацію bug tracker — code review — CI (у разі ТКС Jira + Stash + TeamCity)? Що буде, якщо до початкових двома додатками додасться ще два, причому в останнього буде інший backend? Дивіться відео виступу.

Попередні виступи c #MBLTDev, які ми викладали в нашому блозі, ви можете знайти за посиланнями:
  1. «Трилатерация c допомогою iBeacon»
  2. «Сучасні способи аутентифікації і безпеку iOS-пристроїв»
  3. «Kotlin для Android, або легкий спосіб перестати програмувати на Java»
  4. «Автоматичне тестування Android додатків c любов'ю»
  5. «Досвід використання MVVM в реальних проектах»
  6. «Реактивне програмування на Swift»
  7. «Core Data: особливості використання та синхронізації в iCloud»


Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.