Есть некое абстрактное приложение (веб, мобильное приложение).
После аунтификации пользователь запускает таймер. Активным может быть только один таймер. Диапазон времени при запуске таймера известен. Если пользователь переключится на другое приложение (например мобильное) должен попасть в свой сеанс.
Пока из идей: при запуске таймера ставить в бд метку времени (startTimer) и признак (taskComplete), и при запуске проверять.
Backend на PHP с использованием RESTful API.