Ticket #2764 (closed melhoria: fixed)
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
Change History
comment:2 Changed 11 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 11 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.
comment:4 Changed 11 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.
comment:5 Changed 11 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:7 Changed 11 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 11 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.
comment:9 Changed 11 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 11 years ago by marcieli
comment:11 Changed 11 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 11 years ago by marcieli
Commit na revisão [6326]
Corrigida validação de filtro com alarme, ao salvar filtro.
comment:13 Changed 11 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 11 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 11 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 11 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 11 years ago by marcosw
Commit na revisão 6354
Corrigido duplo carregamento da janela "Filtro por remetente" ao iniciar o módulo Expresso Mail
comment:18 Changed 11 years ago by marcieli
comment:19 Changed 11 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 11 years ago by marcosw
Commit na revisão 6394
Melhorada a aparência das janelas Sinalizadores e Filtro por remetente.
comment:21 Changed 11 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 11 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 11 years ago by marcieli
comment:24 Changed 11 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 11 years ago by marcieli
comment:26 Changed 11 years ago by marcieli
- Status changed from new to closed
- Resolution set to fixed
Como funcionaria este alerta, seria algum aviso na tela do ExpressoMail??