Ticket #2764 (closed melhoria: fixed)

Opened 8 years ago

Last modified 7 years ago

Implementação de alerta ao usuário para critério atendido nos filtros de mensagens

Reported by: douglas Owned by: airton
Priority: normal Milestone: Expresso 2.4.1
Component: API Version: trunk
Severity: média Keywords: melhoria, alerta, critério, filtro, mensagens, atendido, filtro, prognus
Cc: WorkGroup:

Description

A proposta desta melhoria é de que o usuário possa escolher ser alertado caso um critério de mensagem recebida seja atendido, na funcionalidade de filtros de mensagens.

Ticket da Prognus:  #2164.

Attachments

LT_DFD0104_Acao2.2.png Download (96.6 KB) - added by marcosw 8 years ago.
LT_DFD0104_Criterio2.png Download (6.0 KB) - added by marcosw 8 years ago.
LT_DFD0104_Alertas_max.png Download (61.0 KB) - added by marcosw 8 years ago.
LT_DFD0104_Alertas_min.png Download (13.6 KB) - added by marcosw 8 years ago.

Change History

comment:1 follow-up: ↓ 3 Changed 8 years ago by niltonneto

Como funcionaria este alerta, seria algum aviso na tela do ExpressoMail??

comment:2 Changed 8 years ago by marcieli

Commit na revisão [6280].

Implementado:

  • Adequação do plugin freeow para utilização do mesmo nas modais de alertas de mensagens sinalizadas (Alarmes e Concluídas) e Filtros por Remetente.
  • Adequada exibição da lista de alarmes de mensagens sinalizadas (Alarmes e Concluídas) substituindo o ZebraDialog? pelo plugin freeow.
  • Implementada exibição da lista de alarmes de mensagens que satisfaçam os filtros por remetente e que sejam encaminhadas pra uma determinada pasta, e que o usuário deseja ser alertado.

comment:3 in reply to: ↑ 1 Changed 8 years ago by marcosw

Replying to niltonneto:

Como funcionaria este alerta, seria algum aviso na tela do ExpressoMail??

Olá Nilton!

Este alerta é semelhante ao alerta de sinalizadores e será mostrado na tela do expressoMail quando uma mensagem passar por um filtro de remetente, criando uma forma rápida de visualizar estas mensagens a partir de links que redirecionam para a mensagem filtrada. O usuário poderá optar se quer ou não que estes alertas sejam exibidos.

Na tela de gerenciamento de filtros, na ação "Arquivar na pasta" haverá um checkbox "Alertar ação de arquivamento de mensagem pelo filtro de remetente". Lembrando que esta funcionalidade é somente para filtro de "remetente" e para a ação "Arquivar na pasta".

Estes alertas serão implementados com a possibilidade de minimizar/maximizar.

Anexei algumas imagens ao tíquete para facilitar o entendimento da funcionalidade.

Marcos Luiz Wilhelm.

Changed 8 years ago by marcosw

Changed 8 years ago by marcosw

Changed 8 years ago by marcosw

Changed 8 years ago by marcosw

comment:4 Changed 8 years ago by airton

Na revisão [6285] foi aplicado as modicações feitas para indexar e mapear os diretórios definidos nos filtros do usuário para receber alertas, adequações na tela de filtros e suas respectivas interncionalizações, o método que busca as mensagens no imap de acordo com o parâmetro definido, entre outros utilitários para implementar a demanda.

Ao abrir o módulo ExpressoMail, é feito o mapeamento das pastas que tem relação com os filtros marcados para gerar um alerta para o usuário. Essa lista de pastas é utilizada para buscar mensagens filtradas, mostrando assim o alerta para o usuário. O plugin de alerta foi modificado, como descrito no comentário anterior da Marcieli, e estamos utilizando o  freewow que se adequa melhor as nossas necessidades.

Foi criado um método no lado do servidor que varre as pastas indexadas pelos filtros definidos pelo usuário com alerta e procura por mensagens com uma flag de marcação pré-definida $FilteredMessage.

  • $messages = imap_search($this->mbox, 'ALL KEYWORD "$FilteredMessage"', SE_UID);

Fazendo isso, temos uma estrutura com as mensagens que batem com o padrão e que devem popular o template para avisar o usuário do módulo que algumas mensagens chegaram e foram filtradas.

A estratégia de implementação está seguindo este caminho devido à dificuldade de realizar execuções com o Sieve, para que ele possa alertar ao filtrar uma mensagem e por ser uma solução não muito custosa e de aparente baixo overhead para o Expresso.

Faltam ainda algumas adequações nas telas de alerta para se adequar aos requisitos da melhoria e testar em todos os casos, ao mesmo tempo em que serão criados os casos de testes.

Last edited 8 years ago by airton (previous) (diff)

comment:5 Changed 8 years ago by airton

Nas revisões ​[6292] e ​[6293] foram aplicadas diversas modificações, continuando no desenvolvimento da melhoria, para que a mesma seja finalizada.

Foi feita a adequação da tela de filtros para mostrar a nova opção de alerta de filtros, bem como da listagem que avisa que um filtro está com alerta ativo.

Adequado o método no servidor que retorna as informações das mensagens que devem ser mostradas no alert para vir na estrutura esperada para compilar o template.

A internacionalização também foi aplicada nessas revisões.

comment:6 Changed 8 years ago by marcieli

Commit na revisão [6296] e [6297]

  • Inserida internacionalização nas modais de alarmes.
  • Corrigido alinhamento do botão Ok nas modais de alarmes.
  • Corrigido problema de duplicar modal de alarmes de filtro por remetente ao atualizar a lista de mensagens.

comment:7 Changed 8 years ago by marcieli

Commit na revisão [6306]

Corrigido: Problema com os icones de minimizar/maximizar ao atualizar lista de mensagens do expressoMail, se clicar no botão Atualizar com todas as modais abertas, as modais de sinalizadores ficam com os icones irregulares.

comment:8 Changed 8 years ago by airton

Na revisão [6308] foi aplicada a mudança do parâmetro de busca das mensagens do imap para otimizar ainda mais a funcionalidade.

Ao invés de utilizar o parâmetro 'ALL KEYWORD "$FilteredMessage"' que busca em todas as mensagens a flag determinada ($FilteredMessage) mudamos o mesmo para 'UNDELETED UNSEEN KEYWORD "$FilteredMessage"', que faz a busca somente nas mensagens não deletadas, não lidas e que tem a flag do alerta de filtro.

Last edited 8 years ago by airton (previous) (diff)

comment:9 Changed 8 years ago by marcieli

Commit na revisão [6313]

Implementado: No momento em que o usuário clicar no link que permite o acesso ao corpo da mensagem, a mensagem é removida da listagem de mensagens dentro da janela do alerta.

comment:10 Changed 8 years ago by marcieli

Commit na revisão [6318] e [6320]

Implementada validação de filtro com alerta ao salvar o filtro.

comment:11 Changed 8 years ago by marcieli

Commit na revisão [6324].

Fechar alerta de filtro por remetente se não houver mais msgs alertadas nela.

comment:12 Changed 8 years ago by marcieli

Commit na revisão [6326]

Corrigida validação de filtro com alarme, ao salvar filtro.

comment:13 Changed 8 years ago by marcieli

Commit na revisão [6329]

Atualizado contador de mensagens alertadas pelo Filtro por Remetente no subtitulo da modal de alertas, ao remover alguma mensagem da listagem.

comment:14 Changed 8 years ago by marcieli

Commit na revisão [6336]

Inserida consistencia para não exibir mensagens repetidas nos alertas de Filtro por Remetente.

comment:15 Changed 8 years ago by marcieli

Commit na revisão [6355]

Implementada remoção da flag da mensagem ao excluir filtro, desabilitar filtro ou remover ação de alarme do filtro.

comment:16 Changed 8 years ago by marcosw

Commit na revisão  6350

Corrigido visualização do título da mensagem na janela "Filtro por remetente"

comment:17 Changed 8 years ago by marcosw

Commit na revisão  6354

Corrigido duplo carregamento da janela "Filtro por remetente" ao iniciar o módulo Expresso Mail

Last edited 8 years ago by marcosw (previous) (diff)

comment:18 Changed 8 years ago by marcieli

Commit na revisão [6364] e [6366]

Remover flag ao ler/marcar como lida/excluir/mover mensagem.

comment:19 Changed 8 years ago by marcosw

Commit na revisão  6388

Correção no texto para opção de alerta de filtro por remetente

comment:20 Changed 8 years ago by marcosw

Commit na revisão  6394

Melhorada a aparência das janelas Sinalizadores e Filtro por remetente.

comment:21 Changed 8 years ago by marcieli

Commit na revisão [6398]

Validação ao selecionar 'nao contém a frase' no critério remetente do filtro. Não deve permitir filtro com alerta.

comment:22 Changed 8 years ago by marcieli

Commit na revisão [6404]

Validado usuário informar mais critérios e atender a todos. Se o usuário informar mais critérios para o filtro com alarme, o mesmo deve obrigatoriamente setar a opção de Atender a todos os critérios.

comment:23 Changed 8 years ago by marcieli

Commit na revisão [6407] e [6408]

Adicionados icones as modais de alertas.

comment:24 Changed 8 years ago by marcieli

Commit na revisão [6414]

Alterada descrição do campo de alerta na tela de filtros. A outra descrição estava muito extensa, o que resultada em uma quebra de texto.

comment:25 Changed 8 years ago by marcieli

Commit na revisão [6427] e [6428]

Corrigido bug ao remover flag ao excluir/mover mensagens.

comment:26 Changed 7 years ago by marcieli

  • Status changed from new to closed
  • Resolution set to fixed

Commit na revisão [6487]

Após o merge e correção de bugs, commit da melhoria no trunk.

Commit na revisão [6488]

Internacionalização de mensagens de alerta ao salvar filtro.

Note: See TracTickets for help on using tickets.