Вместе с Николаем Нестеровым мы рассмотрим простое решение трудностей интеграции кода при разработке мобильного приложения, которое также облегчит continuous delivery и предоставит ряд других неочевидных преимуществ
Ссылка на видеозапись: https://youtu.be/B2dYiOl5MQI
7. Feature toggle
( feature switch, feature flag, conditional feature, etc ) – изменение поведения
системы без изменения кода
7
8. Feature toggle
( feature switch, feature flag, conditional feature, etc ) – изменение поведения
системы без изменения кода
interface Features {
val isNewFlowEnabled: Boolean
val isNewGalleryEnabled: Boolean
val isFunWallpapersEnabled: Boolean
// ...
}
8
12. Внедрение
- для любых изменений с оценкой сроков более одного дня
- незавершенный функционал можно сливать в develop, если он спрятан
за feature toggle
12
13. Внедрение
debug release
class ReleaseFeatures : Features {
override val isNewFlowEnabled = false
override val isNewGalleryEnabled = true
override val isFunWallpapersEnabled = false
}
13