Flutter
Ситуационный вопрос: после await виджет уже удален, а код пытается вызвать setState. Как вы будете действовать?
MiddleAsyncТеория
Ситуационный вопрос: при быстром скролле появляются рывки и dropped frames. Как вы будете действовать?
SeniorPerformanceТеория
Ситуационный вопрос: при изменении text field пересобирается весь экран с тяжелым списком. Как вы будете действовать?
SeniorPerformanceТеория
Ситуационный вопрос: приложение быстро растет, и изменение API ломает UI и бизнес-логику. Как вы будете действовать?
SeniorArchitectureТеория
Ситуационный вопрос: приложение должно быстро открыть кешированный список без сети. Как вы будете действовать?
SeniorStorageТеория
Ситуационный вопрос: процесс авторизации имеет несколько шагов, ошибки и повторные попытки. Как вы будете действовать?
SeniorState ManagementТеория
Ситуационный вопрос: репозиторий возвращает dynamic, и UI делает небезопасные приведения. Как вы будете действовать?
SeniorDart CoreТеория
Ситуационный вопрос: репозиторий нужно заменить fake-реализацией в unit-тестах. Как вы будете действовать?
SeniorDart CoreТеория
Ситуационный вопрос: таймер вызывает setState после ухода со страницы. Как вы будете действовать?
MiddleFlutter CoreТеория
Ситуационный вопрос: таймер продолжает работать после закрытия экрана. Как вы будете действовать?
Middle+Flutter CoreТеория
Ситуационный вопрос: экран должен переиспользовать состояние и легко мокаться в тестах. Как вы будете действовать?
SeniorState ManagementТеория
Ситуационный вопрос: экран заказа имеет loading, data, empty и error состояния. Как вы будете действовать?
SeniorDart CoreТеория
Ситуационный вопрос: экран настроек имеет несколько простых переключателей. Как вы будете действовать?
Middle+State ManagementТеория
Ситуационный вопрос: экран слушает поток цен, но после ухода продолжает получать события. Как вы будете действовать?
Middle+AsyncТеория
Ситуационный вопрос: экрану нужен AuthRepository, но он не должен создавать его сам. Как вы будете действовать?
SeniorArchitectureТеория
Ситуационный вопрос: API иногда возвращает null, и экран профиля падает при открытии. Как вы будете действовать?
MiddleDart CoreТеория
Как бы вы применили abstract class и interface class в production-приложении и какие компромиссы учли бы?
SeniorDart CoreТеория
Как бы вы применили App lifecycle и WidgetsBindingObserver в production-приложении и какие компромиссы учли бы?
SeniorLifecycleТеория
Как бы вы применили async и await в production-приложении и какие компромиссы учли бы?
MiddleAsyncТеория
Как бы вы применили async*, yield и yield* в production-приложении и какие компромиссы учли бы?
SeniorAsyncТеория