Данный код написан в рамках тестового задания: дан скелет приложения - express сервера для менеджмента брокерских сделок - и нужно дописать недостающую логику/роутинг:
- удаление всех сделок: DELETE
/erase
- добавление сделки: POST
/trades
- получениe всех сделок: GET
/trades
- получение сделок для юзера: GET
/trades/users/{userID}
- получение max/min цены по валюте за период времени: GET
/stocks/{stockSymbol}/price?start={startDate}&end={endDate}
- получение статистики по всем валютам за период времени: GET
/stocks/stats?start={startDate}&end={endDate}
Во избежании NDA/Copyright претензий этом репозитории выложен исключительно код, написанный лично мной.
- Оценить адекватность кода с точки зрения сервера (обработка ошибок, валидация данных, framework specific techniques, etc.)
- Оценить адекватность кода в целом (чистота, читаемость, оформление, поддерживаемость, etc.)
- Оценить адекватность работы с БД (подключение к mongo, использование mongoose api, оформление Модели данных, etc.)
- Оценить Dockerfile/docker-compose.yml (насколько правильно написаны, что лишнее, чего не хватает)
Для экономии времени в сам алгоритм подсчета статистики вникать и оценивать его не нужно (функция getStats
),
достаточно просто оценить код согласно пунктам 1-2.