Merit
iOS-приложение, где развлечения не запрещаются, а зарабатываются. Маскот — плюшевый дракончик Дрейк.
- Swift
- SwiftUI
- Screen Time API
- DeviceActivity
- XcodeGen
Задача
Большинство приложений борются с экранным временем запретами. Мне интересно проверить противоположную идею: можно ли мотивировать полезные привычки не наказанием, а наградой.
Решение
Перевернуть знак. Экранное время не отнимается, а зарабатывается: сделал то, что считается полезным, — получил доступ к тому, что хочется. Систему правил держит отдельный Swift-пакет без зависимостей от iOS, поэтому логика начисления проверяется обычными тестами, а не постукиванием по симулятору.
Что получилось
Расширение DeviceActivity, которое система будит на порогах, щиты поверх приложений и Дрейк, объясняющий происходящее вместо системного диалога. Приложение ещё не в магазине — здесь показано то, что уже собрано.