Coder Social home page Coder Social logo

backend's People

Contributors

apfirsov avatar ridmel avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

backend's Issues

Implement vacancy creation

  • создать модель Vacancy, согласно схемы. Поле description необязательное. Констрейнт уникальности: (project_id, profession_id, description), если deleted_at не Null.
Скрин схемы

image

  • реализовать эндпоинты:
    POST .../projects/{id}/vacancies/
    GET .../projects/{id}/vacancies/
    GET .../projects/{id}/vacancies/{id}/
    PATCH .../projects/{id}/vacancies/{id}/, где можно изменить описание и профессию
    DELETE .../projects/{id}/vacancies/{id}/, пока просто проставляем deleted_at

Create django models.

Необходимо реализовать модели по схеме, приведенной в issue. Image

User - джанговская модель User. Ее изменять не надо.
Role - роль участника в проекте (тестировщик, фронт, бэк и т.д.). В роли есть поле access_group, представленное видом данных choice - это права в проекте, на данной момент только три вида прав: owner, manager, member.
Application - это заявки на участие в проекте, дата в них обязательна (возможно удаляются(обсуждаемо), когда приняты в проект, остальные остаются в БД). Одна роль в проекте = одна заявка.
Participant - это заявки, которые одобрены/приняты, т.е. уже участники проекта. Один юзер в проекте = может быть несколько ролей. Т.е. несколько Application аккумулируются в одного Participant с несколькими ролями.
State - состояние проекта. Систему состояний нужно будет продумать и обсудить, т.к. там будут взаимоисключающие состояния.
Type - тип проекта (веб-сайт, мобильное приложение и т.д.). Пока один тип на проект.

Create a test structure in the project

Внедрить pytest тесты в проект:

  • Продумать, каким образом лучше организовать структуру файлов и папок
  • Реализовать несколько разных(покрывающие разную функциональность) образцовых тестов
  • Добавить запуск тестов в имеющийся CI/CD

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.