# PTIECBB01-12102 - Bloqueios Adicionais - Lista de n° não autorizados - Entrada e Modal
### [0][hobknob] - Criar toggle rt-usage-manager-blocking-unauthorized-numbers-list
Tempo: 1h
### [1][usage][front][client][não dependente] - Adicionar os icones no Design System
- https://icomoon.io/app
Tempo: 2h
### [2][usage][front][client][não dependente] - Incrementar modal de voz com bloqueio de números não autorizados
Tempo: 2h
### [3][usage][front][client][não dependente] - disparar o modal de números não autorizados
- renomear o LINE_OTHER_OPTIONS_BLOCK definindo para lista não autorizada e bloqueio de operadoras
- incrementações no LineSliderManagement
- incrementações no modal de voz
- incrementações da prop para o componente LineOtherOptionsBlockSlider
- setar a props no LineSliderManagement com o computed respectivo
- testes unitários
- testes de mutações
Tempo: 4
### [4][usage][front][client][não dependente] - preparar o modal de lista não autorizada
- iniciar testes unitários com o novo padrão
- testes de mutações
Tempo: 4
### [5][usage][front][client][não dependente] - incrementar o componente TextInput com as tratativas necessárias nessa estoria
- testes unitários
- testes de mutações
Tempo: 3
### [6][usage][front][client][dependente 4] - aplicar as regras necessárias da estoria no escopo do componente pai
- exemplo de aplicações de rules podem ser conferidas no componente de edição massiva
- testes unitários
- testes de mutações
Tempo: 6
### [7][backend] - Criar filtro no UsageBlockageCommand para o BLK_PREFIX
- Se não houver, criar método para aglutinar todos os filtros
- Criar filtro para quando o BLK_PREFIX retornar com value Suspenso, seja substituído o value por Bloqueado
- Criar os testes unitários necessários para cobrir o filtro
- Verificar se a cobertura de mutantes foi afetada
- Rodar os testes de componentes para verificar se o funcionamento da feature está normal
Tempo: 4
### [8][backend] - Criar filtro para remoção de String "null" dentro da exceptionList no UsageBlockageCommand
- Se não houver, criar método para aglutinar todos os filtros
- Criar filtro para eventuais String "null" que podem aparecem na exceptionList
- Criar os testes unitários necessários para cobrir o filtro
- Verificar se a cobertura de mutantes foi afetada
- Rodar os testes de componentes para verificar se o funcionamento da feature está normal
Tempo: 3
### [9][backend] - Criar nova regra para o BLK_PREFIX na UpdateBlockageFactory
- Criar nova regra específica na factory para quando a factory receber uma solicitação de criação de um objeto BLK_PREFIX com blockageStatus "ACT":
Se o bloqueio estiver com blockageStatus "Suspenso" deve ser montado o objeto com blockageStatus "RES", caso contrário deve ser montado com um "ACT"
- Adicionar o BLK_PREFIX na lista blocksNeedConfigGroup dentro da UpdateBlockageNetworkNumberConverter
- Criar método para realizar o merge dos valores pré-existentes da unauthorizedList com os novos valores vindo da requisição
- Criar método para realizar o merge dos valores pré-existentes da exceptionList com os novos valores vindo da requisição
- Criar os testes necessários para cobrir a nova regra na factory
- Verificar se a cobertura de mutantes foi afetada
- Rodar os testes de componentes para verificar se o funcionamento da feature está normal
Tempo: 5
### [10][tests] - Ajustar testes de componentes da modal de bloqueios para adequá-la ao novo tipo de bloqueio
- Remover a baseline do spectre e regerar os teste de componente com os novos componentes de bloqueios de números não autorizado
Tempo: 7
### [11][gauge] - Realizar os tagueamentos da história
- Implementar o tagueamento 92
- elaborar testes unitários
- verifcar testes de mutação e corrigir possíveis mutantes
Tempo: 2
### [12][tests] - Elaborar testes exploratórios
- Elaborar testes exploratórios, incluir nos testes os cenários de validação e elaborar um documento do fluxo de teste como um todo e anexar a tarefa
Tempo: 3
### [13][QA] - Liberar para QA
- Após a finalização do desenvolvimento e dos testes exploratórios, deve-se se liberar a tarefas para o time de qa;
- rodar a pipe do spinnaker de forma que os módulos front e back sejam promovidos para o ambiente PRE
Tempo: 1
### [14][kt] - Elaborar o documento do KT
- Elaborar o documento do kt da história de bloqueios conforme padrão de documentação já existente
Tempo: 2
### [15][teste][usage] - realizar testes de componentes
- realizar os testes de componentes de acordo com o caderno de testes, incluindo os tagueamentos que serão desenvolvidos
Tempo: 4
### [16][teste][smoke] - Smoke Test
- no projeto de smoke, adicionar cenario definido na piramide de teste
- CT0001-Demonstrar a modal ao clicar na opção de Bloqueios de números não autorizados Chrome
Tempo: 3