| Зачем | Это подводящее задание, которое нужно, чтобы в будущем вам не пришлось делать слишком большой объем работы (то, что вы сделаете, будет вами же использоваться позже). Тут вы получаете первый опыт проектирования интерфейса вашего API. |
|---|
Задание:
Реализовать набор функций, для приложения учета расходов. По возможности вынести все side-effects в отдельный набор функций (и минимизировать набор таких функций).
Критерии приемки:
- продумана структура хранения данных, которая позволяет хранить дату, сумму, категорию и подкатегорию, комментарий
- функция, для построение статистики (расход по категориям из диапозона дат, расход по датам из диапозона, сумма по элементам отфильтрованным поиском)
- сортировка категорий по сумме за указанный диапозон дат
- код оформлен в виде PR (github actions, codesandbox link, linter)
- код покрыт тестами