Skip to content

Latest commit

 

History

History
15 lines (11 loc) · 1.47 KB

File metadata and controls

15 lines (11 loc) · 1.47 KB
Зачем Это подводящее задание, которое нужно, чтобы в будущем вам не пришлось делать слишком большой объем работы (то, что вы сделаете, будет вами же использоваться позже). Тут вы получаете первый опыт проектирования интерфейса вашего API.

Задание:

Реализовать набор функций, для приложения учета расходов. По возможности вынести все side-effects в отдельный набор функций (и минимизировать набор таких функций).

Критерии приемки:

  • продумана структура хранения данных, которая позволяет хранить дату, сумму, категорию и подкатегорию, комментарий
  • функция, для построение статистики (расход по категориям из диапозона дат, расход по датам из диапозона, сумма по элементам отфильтрованным поиском)
  • сортировка категорий по сумме за указанный диапозон дат
  • код оформлен в виде PR (github actions, codesandbox link, linter)
  • код покрыт тестами