Notificações
Visão geral
O Ziptask envia notificações por dois canais:
- Gaveta no app — o ícone de sininho na barra de ferramentas no canto superior direito. Mostra as 30 notificações mais recentes, agrupadas por Hoje / Ontem / Anteriores com carimbos de tempo relativos (“40m”, “2h”, “3d”). Cada uma tem um ícone com cor por área (tarefas, aprovações, pontos, cobrança); os itens não lidos ficam tingidos com um ponto, e o sininho mostra uma contagem real de não lidas (precisa mesmo além de 30). Tocar em uma notificação a marca como lida e navega até a lista/projeto relacionado.
- Notificações push — alertas no nível do dispositivo no iOS, Android e web onde houver suporte. Disparam junto com a notificação no app para os mesmos eventos. Exige que o app tenha a permissão de notificação concedida no dispositivo.
Ambos os canais disparam para os mesmos eventos por padrão. Cada membro pode desativar eventos individuais por canal — veja Preferências de notificação abaixo.
Gerenciando a gaveta: o menu ⋯ no cabeçalho da gaveta tem Marcar todas como lidas e Limpar tudo (exclui todas as notificações daquele membro imediatamente). As notificações também expiram automaticamente após 90 dias — uma tarefa noturna remove as mais antigas, então a gaveta nunca vira um acúmulo sem limite. Não há exclusão por notificação; use Limpar tudo ou deixe as antigas se dissiparem.
Preferências de notificação
Cada membro controla quais eventos o notificam, e em qual canal, em Perfil → Notificações (apenas o próprio perfil — um membro não pode alterar as preferências de outro). As preferências são por conta: um membro que pertence a mais de uma conta as define separadamente para cada uma.
A aba tem duas partes:
- Entrega — dois interruptores principais, Push e Sininho no app, cada um ativando ou desativando aquele canal inteiro em todos os eventos de uma vez. A linha abaixo de cada interruptor mostra o estado atual (“Ativado para todos os 16 eventos”, “Ativado para 9 de 16 eventos” ou “Silenciado”), para que um membro veja de relance o quanto está ativo.
- O que te notifica — os eventos individuais, agrupados em seções (Tarefas e listas, Aprovações, Pontos e loja, Projetos e Lembretes). Cada evento tem seu próprio botão Push e No app, e cada cabeçalho de grupo mostra quantos dos seus eventos ainda estão ativos.
Outras coisas para saber:
- Tudo está ativado por padrão. Um membro só desativa coisas; um membro totalmente novo (ou que nunca abriu a aba) recebe todo evento nos dois canais, exatamente como antes.
- Desativar o Push de um evento ainda deixa a notificação do sininho no app (e vice-versa). Desativar os dois silencia aquele evento por completo para aquele membro.
- Os alertas de cobrança e de plano estão sempre ativados e não aparecem na lista — pagamento falhou, pagamento recuperado, plano com upgrade e plano rebaixado não podem ser desativados, porque o dono da conta precisa vê-los.
As preferências entram em vigor no próximo evento correspondente; não há necessidade de sair e entrar de novo.
Permissões
| Ação | Todos os membros | | --------------------------------------- | ------------------- | --- | --- | | Receber notificações no app | ✓ | | Receber notificações push | ✓ | | Marcar uma notificação como lida | ✓ (apenas próprias) | | Marcar todas as notificações como lidas | ✓ | ✓ | ✓ |
Ninguém recebe notificações por ações que ele mesmo realizou.
Eventos de notificação no app
Atribuição a lista de tarefas
| Evento | Destinatário | Mensagem |
|---|---|---|
| Membro adicionado a uma lista | O membro adicionado | ”Você foi adicionado a ‘[título da lista]‘“ |
| Membro removido de uma lista | O membro removido | ”Você foi removido de ‘[título da lista]‘“ |
Itens de tarefa
| Evento | Destinatário | Mensagem |
|---|---|---|
| Comentário publicado em um item | A pessoa atribuída ao item (se não for quem comentou) | “Alguém comentou em ‘[título do item]‘“ |
| Comentário publicado em um item | O criador da lista (se não for quem comentou nem a pessoa atribuída) | “Alguém comentou em ‘[título do item]‘“ |
| Item enviado para aprovação | Todos os membros Admin e Root (exceto quem enviou) | ”‘[título do item]’ foi enviado para aprovação” |
| Item aprovado | A pessoa atribuída (se não for quem aprovou) | ”‘[título do item]’ foi aprovado” |
| Item rejeitado de volta para em andamento | A pessoa atribuída (se não for quem rejeitou) | ”‘[título do item]’ foi devolvido para revisão” |
| Item concluído | O criador da lista (se não for quem o concluiu) | ”‘[título do item]’ foi marcado como concluído” |
| Item concluído por um admin em nome de um membro | A pessoa atribuída (se não for quem o concluiu, e não for já o criador da lista) | ”‘[título do item]’ foi marcado como concluído” |
Pontos (requer a flag points_system)
| Evento | Destinatário | Mensagem |
|---|---|---|
| Pontos concedidos na conclusão direta do item | A pessoa atribuída | ”Você ganhou [n] pts por concluir ‘[título do item]‘“ |
| Pontos concedidos na aprovação do item | A pessoa atribuída | ”Você ganhou [n] pts por concluir ‘[título do item]’” |
As notificações de pontos só disparam quando o item tem um valor de pontos maior que zero.
Loja de pontos (requer a flag store_enabled)
| Evento | Destinatário | Mensagem |
|---|---|---|
| Membro envia uma solicitação de resgate | Todos os membros Admin e Root (exceto quem resgatou) | “[Nome do membro] solicitou um resgate de ‘[título da recompensa]‘“ |
| Resgate aprovado | O membro que resgatou | ”Seu resgate de ‘[título da recompensa]’ foi aprovado!” |
| Resgate rejeitado | O membro que resgatou | ”Seu resgate de ‘[título da recompensa]’ foi rejeitado. [n] pts foram reembolsados.” |
| Resgate atendido | O membro que resgatou | ”Sua recompensa ‘[título da recompensa]’ foi atendida. Aproveite!” |
Cobrança
| Evento | Destinatário | Mensagem |
|---|---|---|
| Um pagamento falha | Usuário Root | ”Seu último pagamento falhou. Atualize seu método de pagamento para não perder o acesso.” |
As notificações de cobrança são enviadas apenas ao Root, por ser o responsável pela cobrança da conta.
Eventos de notificação push
As notificações push disparam para os mesmos eventos das notificações no app. O texto da mensagem é ligeiramente condensado para exibição no celular.
| Evento | Título do push | Corpo do push |
|---|---|---|
| Membro adicionado a uma lista | Nova lista compartilhada | ”Você foi adicionado a ‘[título da lista]‘“ |
| Membro removido de uma lista | Removido da lista | ”Você foi removido de ‘[título da lista]‘“ |
| Comentário publicado | Novo comentário | ”Novo comentário em ‘[título do item]‘“ |
| Item concluído | Item concluído | ”‘[título do item]’ foi marcado como concluído” |
| Item enviado para aprovação | Aprovação solicitada | ”‘[título do item]’ foi enviado para aprovação” |
| Item aprovado | Item aprovado | ”‘[título do item]’ foi aprovado” |
| Item rejeitado | Envio rejeitado | ”‘[título do item]’ foi devolvido para revisão” |
| Pontos ganhos | Pontos ganhos | ”Você ganhou [n] pts por concluir ‘[título do item]‘“ |
| Resgate solicitado | Nova solicitação de resgate | ”[Nome do membro] solicitou um resgate de ‘[título da recompensa]‘“ |
| Resgate aprovado | Resgate aprovado | ”Seu resgate na loja foi aprovado” |
| Resgate rejeitado | Resgate rejeitado | ”Seu resgate na loja foi rejeitado” |
| Resgate atendido | Resgate atendido | ”Seu resgate na loja foi atendido” |
| Pagamento falhou | Pagamento falhou | ”Atualize seu método de pagamento para manter seu plano ativo” |
As notificações push exigem que a entrega por push esteja ativada para a conta. Se não estiver, as notificações no app ainda disparam normalmente — apenas a entrega por push é pulada.
Notas de suporte
- Nenhuma notificação recebida: Confirme que o destinatário não é a mesma pessoa que realizou a ação — autonotificações nunca são enviadas. Confirme também que a feature flag relevante está ativada se o evento for restrito por flag (pontos, loja). Depois verifique se o membro não desativou aquele evento em Perfil → Notificações — um membro que silenciou um evento nos dois canais não o receberá.
- Recebendo push, mas não o sininho no app (ou vice-versa): O membro desativou apenas aquele canal para aquele evento em Perfil → Notificações. Isso é esperado — o outro canal continua funcionando.
- O push não chega, mas o app funciona: O usuário pode ter negado a permissão de notificação no dispositivo. Peça a ele para verificar Configurações → Notificações para o app do Ziptask. O push também exige que a entrega por push esteja ativada para a conta.
- O selo do sininho não some: Tocar em uma notificação a marca como lida individualmente. O botão “Marcar todas como lidas” no topo da gaveta limpa todas as não lidas de uma vez.
- Notificação de pagamento falhou: Apenas o Root recebe isso. Se um Admin relata que não viu um aviso de pagamento, isso é esperado — direcione-o ao Root para tratar da atualização de cobrança.
- Notificação tocada, mas não navegou: As notificações de eventos de cobrança (pagamento falhou) não têm lista de tarefas associada e não navegam a lugar nenhum ao serem tocadas — isso é esperado.