Skip to content

Instantly share code, notes, and snippets.

@tolyod
Last active May 19, 2024 16:42
Show Gist options
  • Save tolyod/3fe65269c59ba97ea4a5f0ceed782314 to your computer and use it in GitHub Desktop.
Save tolyod/3fe65269c59ba97ea4a5f0ceed782314 to your computer and use it in GitHub Desktop.
Eatvio Flutter mobile test task

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

Написать кроссплатформенное (Android или iOS) мобильное приложение на Flutter со следующим функционалом:

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

Можно использовать любые дополнительные библиотеки.

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment