Написать кроссплатформенное (Android или iOS) мобильное приложение на Flutter со следующим функционалом:
- написать на любом back-end фрэймворке простой api с возможностью авторизоваться и добавлять/удалять сущности (тут заморачиваться не нужно, можно использовать что-то готовое, например: JSON Server + LowDB, https://strapi.io/, https://www.airtable.com, или всё что угодно на ваше усмотрение).
- на главном экране приложения должно отображаться перечисление имён "списков задач" (todo lists).
- "список задач" может быть публичный или приватный, иметь уникальное название.
- "списку задач" можно менять имя и "публичность".
- каждым публичным "списком задач" можно делиться с пользователями посредством копирования ссылки или уникального номера и передачи её через любой из мессенджеров.
- "списков задач" может быть сколько угодно (например: "домашние дела", "работа", "что посмотреть", "что почитать" и т.д.).
- устройство/функционал "списка задач":
- должна быть возможность добавить новую задачу.
- должна быть возможность редактировать/удалить задачу.
- должна быть возможность пометить задачу как выполненную.
- задача должна включать следующее:
- название.
- описание.
- "приоритет" (флаг "важная" или "обычная").
- "готовность" (флаг "выполнена"/"не выполнена").
- дата последнего изменения состояния.
- дата создание задачи.
- на экране просмотра задач, конкретного "списка задач", должна быть возможность просмотреть задачи только определенной важности, т.е. должен быть фильтр: "все" или "важные".
- приложение должно помечать выполненные задачи (например, перечёркнутым текстом).
- задачи должны сохраняться между запусками приложения.
Можно использовать любые дополнительные библиотеки.
Любой функционал (дизайн, сортировка задач или роли пользователей) будет плюсом.