## Jira Overview
## Projetos
* Projeto jira é uma caixinha que tem varias varias caixinhas la dentro(informações)
* Nunca usar numeros na key
* Um projeto jira esta a associado a "Esquemas" de issues,fields, permissions etc
### Issue
* Para a aceder aos Esquemas- Administração > issues > barra direita tem todos os Schemas
* Schema de Issue types:
* Issue types sao os tipos dos issues que sao usados no jira
* esquemas de um issue types aglomera varios issue types numa "caixinha"(para meter em um projeto)
* Sub-tasks de um issue sao criados de uma maneira especial( sao criadas atraves do proprio issue)
Dentro de um epic podes criar story e dentro das storys podes criar subtasks
### Workflows
* Workflows sao literalmente fluxograma mais simples
* Sao os caminhos por onde o issue pode passar
* De open pode ir para to do ,done , em progresso (estados base que vem no worflow)
#### Propriadades
* Propriedades sao formas de esconder o estado,ou o issue n puder ser editado quando está em um estado especifico.
https://support.atlassian.com/jira-cloud-administration/docs/use-workflow-properties/
* Ir a documentao atlassian ver a "property key", esta key define o tipo e a função desta propiedade
#### Transições
https://confluence.atlassian.com/adminjiraserver/advanced-workflow-configuration-938847443.html
#### Triggers
* Podemos dizer que vai ser ativada quando algo acontece aka trigger
#### Conditions e validator
* Permite que por exemplo certos roles possam fazem fazer transições(ie "finish") e outros nao (PM pode , o resto n pode), neste caso o conditions esconde o botao para o resto , e o botao de finish aparece para o PM.
* Conditions sao "IF's"
* Validadores impedem da transição acontecer , em vez de esconder o botao , ele valida quando e clicado e da erro se n tiver permissoes
* Pode ser usado para fazer com que certos campos dentro de o issue nao possam estar vazios.
#### Post Functions
* Servem para criar ações após a transição.
* Quando fazes certas transições cria sub-task automaticamente
* Ir ao esquema de workflows>> indentificar qual esta a ser usado pelas stories >> abria o workflows e ir a post-functions
#### Esquemas de workflows
* Aglomera workflows e faz o mapeamento dos issues, faz a ligação entre ambos.
### Screens
* Define quais os campos(fields) que o issue vai ter. Os Screen aparecem quando mexemos com issue, as suas varias fazes , estes tem tres tipos:
* Create
* Update
* View
* Tambem podes definir screen em transições dentro do workflows.
#### esquemas de screen
* Aglomera os tres tipos de screen (tres operaçoes) para ser usado nos tipos de projeto
* Tem tambem um quarto o "default", em que e utilizado em todas as ações nao mapeadas
#### Issue type screen scheme
* Mapear um esquema de screen a um issue type.
* Os que n tiverem mapeados utilizam o default
### Fields
#### Custom fields
* Sao os Campos que aparecem nos screen que por sua vez aparecem nas operações dos issue
* Campos como text field,area,checkbox, checklist etc
* Tudo em um campo e editavel, nome ,etc a unica coisa nao editavel e o tipo , se for text field multiline e quiser mudar tem de ser eliminado e criado um novo diferente, nao pode ser mudado o tipo.
---
Os ids sao importantes todos as coisas no jira tem id , field ,screen , etc para ver o id a maneira mas facil e no link do browser quando esta dentro desse "field, screen".
---
* OS fields devem ser dados contexto aka atribuir a issue types e projetos.Assim apenas aparece naqueles issue types e projetos
* Quando o field nao esta atribuido a certo projeto e esta em "global" , este campo sera carregado em todos os issue em todos projetos. (Convem dar contexto a aos campos).
* Ao nao estar em contexto vai lagar o jira server. Por estar a carregar dezenas de fields que nao estao a ser usados por issue/projeto
* Selecionar multiplos "Ctrl" + MB1.
* O field summary, description tem de estar sempre incluidos
#### Field Configuration
* Define quais fields sao escondidos , quais sao obrigatorios .
#### Field configurations Schemes
* Mapeamento entre a field configuration e os issue types
### Priorities
* Sao apenas prioridades, onde define a prioridade de um issue, define o simbolo, nome, cor etc
#### Esquemas de prioridades
* Aglomera as prioridades para ser utilizado num projeto .
### Permissions
#### Esquemas de permissoes
* Mapea as permissoes dos roles, o que podem ou nao ver e mexer
#### Permission helper
* Permite dentificar o user, projeto e permissoa , e o jira diz se tem esse tipo de permissao nesse projeto.
### Notification
* Permite definir quem recebe notificaçõe e de que acoes
### Issue Security Scheme
* E algo adicional que pode ser colocado nos projetos, para adicionar mais um nivel de segurança.
* Permite limitar os accessos a um issue , apenas certos roles conseguem ver e mexer neste issue.
### Time Tracking
* Esta configurado quantos horas por dias , quandos dias por semana etc.
### Issue Linking
* O jira permite criar relações entre issues
* Dois tipos de descriptions
* Outward - diz que e bloqueado(ou clonado ou testado)
* Inward - diz que vai ser bloqueado(ou clonado ou testado) por
---
#### Customização do scheme
Copiar o screen do objeto(objeto mais pequeno), e depois fazer copia do do acima e sempre assim
fazer copia de todos os objetos a todos os niveis e "fazer uma copia feita de copias".
#### Mudança de objetos no workflows.
Se for preciso um novo estado no workflows eliminar o antigo e criar um novo
note:Arrastar a bolinha no objeto do workflows podes criar um transição.
Copia do share configuration do projeto gsk gate updated