Доработка функционала таймера в React Native Expo
Требования к функционалу таймера:
1. Реализация таймера с возможностью установки интервала времени в пределах от 1 секунды до 24 часов.
2. Таймер должен иметь два состояния:
- Первое состояние: таймер идет на убывание до нуля.
- Второе состояние: таймер начинается сразу же после окончания первого интервала и может идти до максимум 24 часов, при этом таймер идет на возрастание до указанного времени.
3. При закрытии приложения через кнопку "Последние приложения" (на устройствах Android) и эквивалентную действие на устройствах iOS, а также последующем его открытии, таймер должен отображать пройденное время и продолжить работу в соответствии с настройками интервала.
4. Необходимо выполнение определенной функции при начале каждого интервала.
5. Должна быть возможность отслеживания секунд таймера для выполнения дополнительных функций при определенных секундах.
6. Использование AsyncStorage с Redux Toolkit для сохранения состояния таймера.
7. Для реализации таймера используем библиотеку react-timer-hook, но можно использовать другую библиотеку, если реализация будет на другой.
Технические требования:
1. Разработка на React Native с использованием Expo.
2. Обеспечение корректной работы на устройствах Android и iOS.
Дополнительные требования:
1. Оптимизация производительности приложения.
2. Обработка ошибок и исключений для обеспечения стабильной работы приложения.
Требуется предоставление рабочего прототипа с возможностью тестирования функционала таймера на устройствах Android и iOS с использованием Expo.
Ссылка на таймер - https://snack.expo.dev/@zinaidamama/timer
Цена договорная.