Тестовые задания для разработчика

Тестовое задание

Написать кроссплатформенное (Android или iOS) мобильное приложение на React Native (допускается использовать TypeScript, JavaScript, CSS) со следующим функционалом:

  • на главном экране приложения должен отображаться список задач;
  • должна быть возможность добавить новую задачу;
  • должна быть возможность редактировать/удалить задачу;
  • должна быть возможность пометить задачу как выполненную;
  • задача должна включать следующее:
    • название;
    • описание;
  • на главном экране должна быть возможность просмотреть задачи только определенной важности, т.е. должно быть 2 фильтра: все, важные;
  • приложение должно помечать просроченные задачи (например, красным цветом);
  • задачи должны сохраняться между запусками приложения.

Можно использовать любые дополнительные библиотеки (например, Mobx, Redux).

Любой функционал (дизайн, сортировка задач или роли пользователей) будет плюсом.