Срок реализации: 5 дней
Допустимые языки: JavaScript
, CSS
, HTML
Требования к дизайну: нет
Требования к приложению: кроссплатформенное (React Native) мобильное приложение (Android или iOS) или веб-сайт (веб-приложение)
Реализовать, используя библиотеку React.js или фреймворк React Native, приложение со следующим функционалом:
- на главном экране приложения должен отображаться список задач
- должна быть возможность добавить задачу
- должна быть возможность редактировать/удалить задачу
- должна быть возможность пометить задачу как выполненную
- задача должна включать следующее:
- название
- описание
- важность задачи (обычная, важная, очень важная)
- дату и время когда задачу нужно выполнить (и возможность создать задачу без даты)
- дату и время когда задача была выполнена
- на главном экране должна быть возможность просмотреть задачи только определенной важности, т.е. должно быть 4 фильтра: все, обычные, важные, очень важные
- приложение должно помечать просроченные задачи (например, красным цветом)
- задачи должны сохраняться между запусками приложения
Можно использовать любые дополнительные библиотеки (например, Redux)
Исходный код выполненного тестового задания необходимо выложить в публичном репозитории (GitHub, GitLab, Bitbucket, etc.)