Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 1.7 KB

File metadata and controls

23 lines (16 loc) · 1.7 KB
Зачем Еще одно подводящее задание. И снова проектирование и реализация собственного API. Ключевой момент тут - понимание важности того, что стоит закладывать асинхронность для обеспечания гибкости.

Необходимо:

  • в репозитории прошлого задания создать новую ветку
  • описать интерфейс для библиотеки для работы с календарем (закладывая работу с произвольным хранилищем)

Должны поддерживаться следующие операции

  • CRUD

  • фильтрация задач (по тексту, дате, статусу, тегам)

  • Реализовать преложенный интерфейс с использованием в качестве хранилища (две реализации) - locasStorage - firebase

Критерии принятия

  • Выполняются стандартные требования (PR, линтеры, автоматизации)
  • Предложен интерфейс (с описанием на Typescript), который позволяет делать CRUD и фильтрацию
  • Предложеный интерфейс закладывает гибкость для смены реализации
  • Предоставлены 2 реализации интерфейса (на базе синхронного и асинхронного хранилищ)
  • Нет серьезных замечаний по качеству решения