DS
Запихнуть Order во внутрь Tender (на сервере), а в приложении в TenderDao сделать saveTenderWithOrder
Size: a a a
DS
ФХ
DS
ФХ
AD
FeatureState
NormalState(List<String>) : FeatureState
DialogState(String, FeatureState) : FeatureStateAD
N минут. сейчас состояние на каждое обновление таймера решает, пора ли уже обновить пользователя или пока не нужно. стоит ли вынести вне состояние тригер обновления пользователя раз в N минут, чтобы состояние решало, можно ли обновить пользователя (могут быть внеплановые обновления и нет смысла обновлять параллельно - isUserUpdateInProgress)(
N минут. сейчас состояние на каждое обновление таймера решает, пора ли уже обновить пользователя или пока не нужно. стоит ли вынести вне состояние тригер обновления пользователя раз в N минут, чтобы состояние решало, можно ли обновить пользователя (могут быть внеплановые обновления и нет смысла обновлять параллельно - isUserUpdateInProgress)AD
UserUpdateMessage - это позволит сконцентрировать логику обновления пользователя в одном месте, а не проверять в обновлении таймера, в явно запросе обновления извне.AD
UserUpdateMessage - это позволит сконцентрировать логику обновления пользователя в одном месте, а не проверять в обновлении таймера, в явно запросе обновления извне.eachSecondTimer и userUpdateTimer, что странно выглядит, но не кажется смертельнымA
AD
A
AD
A
AD
A
М
A
AD
A