Skip to content

Glootea/TooDooKeeper

Repository files navigation

TooDooKeeper

Приложение для сохранения to-do. Каждая задача может включать описание, крайний срок выполнения и важность.

Скачать актуальную версию приложенения

Приложение состоит из 2 экранов:

To-do list

Список всех to-do с возможностью добавления новых. Каждый to-do содержит краткую информацию. Возможно отметить выполнение нажатием на checkbox или смещением задачи вправо. Смещение влево удалит задачу. Разные уровни важности отмечаются значками. Крайняя дата показывается при наличии. При нажатии на задачу можно перейти к ее редактированию. Список to-do сортируется по важности и факту выполнения, выполненные задачи можно скрыть

Edit

Содержит поле ввода описания, выбор важности задачи и ее дедлайна. Можно сохранить или удалить to-do, а также отметить изменения.

Скриншоты

Библиотеки

В качестве стейт-менеджмента используется bloc, локальная база данных - drift, работа с бэкендом осуществляется с помощью dio, интернализация - flutter_localizations и intl. Уникальные ключи для id to-do и deviceID создаются через uuid. Линтер - very_good_analysis.

Прочее

Само приложение поддерживает edge-to-edge, корректно обрабатывая различные способы навигации. Иконка приложения адаптируется под material you. Debug и release сборки разделены, что облегчает пользование и тестирование.

Yandex LoginSDK

Получение токенов, необходимых для взаимодействия с бэкендом, с последующим сохранением в flutter_secure_storage

Поделиться по ссылке

Видео

После создания задачи можно нажать кнопку поделиться (пока только на android) или скопировать ссылку, которая проходит через сервис сокращения (spoo.me). Когда получатель откроет ссылку, он попадет на экран редактирования с полностью заполненной задачей, которую можно изменить и сохранить. Для этого в настройках необходимо разрешить приложению открывать ссылки.

Предиктивый жест назад (только на android >= 14)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published