Skip to content

IBKnight/yandex_todo_list

Repository files navigation

yandex_todo_list

Не было, не было и вот опять!

"Величайший туду лист" - задание с ШМР Яндекс трек Flutter

Список фич на данный момент

  • Мейн списочек задач на главном экране.
  • В хедере указано количество выполненных задач, также с помощью "глазика" можно их скрыть или отобразить.
  • Уникальность внешний вид у задач разного приоритета.
  • Отображение даты дедлайна.
  • 2 опции свайпа: вправо - отметить задачу как выполненную, влево - удалить задачу из списка.
  • Можно зайти в создание/редактирование фичи, выбрать там дату дедлайна, приоритет и описать суть задачи.
  • Все задачи хранятся на сервере.
  • Также при стягивании данных с сервера задачки сохраняются в локальную бдшку.
  • Предусмотрена работа в оффлайн режиме.
  • В случае возниковения ошибок появляется SnackBar с указанием ошибки и с кнопкой обновления списка.
  • Реализована поддержка диплинков.

Диплинки

Для перехода на экран добавления задачи используем диплинк

yatodo://legendary.com/add

Запуск проекта

После того, как склоните проект выполняете скрипт setup.sh:

sh scripts/setup.sh

Внутри скрипта без fvm указано, если надо - добавьте

Чтобы запустить в дебаге, надо создать launch.json, в него вставляете этот код с подстановкой вашего токена(APP_TOKEN) и BASE_URL

{
    "configurations": [
        {
            "name": "Flutter",
            "request": "launch",
            "type": "dart",
            "flutterMode": "debug",
            "toolArgs": [
                "--dart-define",
                "BASE_URL=<...>",
                "--dart-define",
                "APP_TOKEN=<...>",
            ]
        }
    ]
}

Тесты также запускаются с флагом --dart-define

flutter test integration_test/tests/change_done_test.dart --dart-define BASE_URL=<BASE_URL> --dart-define APP_TOKEN=<YOUR_TOKEN>

Скриншотики

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7

Ссылка на .APK

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages