| Зачем | Еще одно подводящее задание. И снова проектирование и реализация собственного API. Ключевой момент тут - понимание важности того, что стоит закладывать асинхронность для обеспечания гибкости. |
|---|
Необходимо:
- в репозитории прошлого задания создать новую ветку
- описать интерфейс для библиотеки для работы с календарем (закладывая работу с произвольным хранилищем)
Должны поддерживаться следующие операции
-
CRUD
-
фильтрация задач (по тексту, дате, статусу, тегам)
-
Реализовать преложенный интерфейс с использованием в качестве хранилища (две реализации) - locasStorage - firebase
- Выполняются стандартные требования (PR, линтеры, автоматизации)
- Предложен интерфейс (с описанием на Typescript), который позволяет делать CRUD и фильтрацию
- Предложеный интерфейс закладывает гибкость для смены реализации
- Предоставлены 2 реализации интерфейса (на базе синхронного и асинхронного хранилищ)
- Нет серьезных замечаний по качеству решения