You can configure a field's behavior with field configuration. Jira not only comes with a default field configuration that is applied to all project and issue types by default, but it also lets you create your own so that you can choose the projects and/or issue types to apply your field configuration to.
In this recipe, we will make the Description and Assignee fields required only for the Bug issue type.