https://gitlab.com/altpoint-test-cases/back-end
Реализовать CRUD приложения для клиентов, спецификация
- Python 3.10
- DRF
- drf-yasg
- django-filter
Трудозатраты: около 30 часов.
Необходим Docker, docker-compose
git clone [email protected]:catstyle1101/alt_point.git
cd alt_point
cp .env.example .env
docker-compose up --build
Задание изначально расчитано на Node JS, но исполнялось на Python.
Реализована документация по спецификации заказчика в том числе реализованы кастомные схемы полей при помощи пакета openapi. Адрес
http://127.0.0.1:8000/api/docs/
Реализована админка Django с целью наполнения БД администратором.
username: admin password: admin
✔️ Реализовать спецификацию полностью
✔️ Валидация
✔️ Вложенное обновление
✔️ Мягкое удаление (soft delete)
✔️ Сортировка по нескольким полям с разными направлениями
✔️ Поиск по текстовым полям вложенных моделей (реализовано также ранжирование поиска по приоритетам (вложенные модели: фамилия, имя ребенка, название города, название улицы))
✔️ Возможность в листинге фильтровать по доходу sortby=MonIncome
, количеству детей sortBy=children
и типу образования sortBy=typeEducation
✔ Docker + Docker Compose
🔲 Очередь событий + потребители, которые выводят в консоль ФИО клиента и операцию (создание, обновление и удаление)
🔲 Динамическая фильтрация в листинге
🔲 Потребитель ведет лог действий в БД + АПИ которое позволяет посмотреть, какие действия происходили и какие изменения были совершенны(разница в состоянии, до, после)