Так как задача довольно объёмная и на этом этапе выплюнуть универсальный рецепт сложно (осторожно многобуков) - предлагаю разделить решение на несколько частей. Рекомендации сугубо мои, не являюсь первоинстанцией, это не рецепт - это подход.
Кто-то спросит меня.
За что любить дтф?
Вот за что.
Отвечу я.
Не люблю ДТФ.
Просто убиваю время там, где есть активность.