Разбор исходных данныхЗаказчик публикует задачу: разработать REST API для каталога товаров на Django. На входе — схема базы данных PostgreSQL, список из двенадцати эндпоинтов, макеты фронтенда от дизайнера. Бюджет — от 280 000 ₸, срок — четырнадцать дней. Сначала проверьте, есть ли доступ к репозиторию, тестовому стенду и документации по интеграциям с платёжным шлюзом. Если чего-то не хватает — запросите до отклика, не после старта.
Оценка объёма и этаповРазбейте работу на четыре этапа: проектирование схемы БД и моделей, разработка эндпоинтов и сериализаторов, настройка аутентификации JWT и middleware, тестирование и деплой через Docker. Оцените каждый этап в часах с запасом на правки. Закладывайте двадцать процентов времени на тестирование и отладку. Вакансии Python backend удалённо редко учитывают эти часы в бюджете — называйте свою оценку честно, чтобы не работать бесплатно.
Согласование правок при задержке материаловЕсли заказчик передаёт макеты или доступы позже срока, пересогласуйте дату сдачи. Сообщите в переписке: какие исходники нужны, на сколько сдвигается срок, что можно сделать параллельно. Фиксируйте изменения в трекере задач, чтобы не было споров по срокам. Состав исходников для старта:
- схема базы данных или описание полей и связей
- список эндпоинтов с методами и параметрами
- доступ к Git-репозиторию и тестовому стенду
- описание интеграций с внешними сервисами
Передача и проверка результатаПередайте код в репозитории с README: команда запуска через Docker, переменные окружения, миграции через встроенные средства. Приложите Swagger-документацию и коллекцию Postman для проверки эндпоинтов. Покройте эндпоинты тестами pytest, укажите команду запуска и статус покрытия. Заказчик проверяет по тест-кейсам: вызывает эндпоинты, сверяет ответы с ТЗ, запускает миграции на чистой базе. Если нашли баг — фиксите в отдельной ветке, передаёте обновление и описываете, что изменилось.