Tenho certeza que você já ouviu falar de listras ou usou um aplicativo com uma. Mas já se perguntou por que as sequências são tão populares e poderosas? Bem, é óbvio que os aplicativos querem o máximo de sua atenção possível, mas fora isso, você sabia que quando o popular aplicativo de aprendizagem Duolingo introduziu widgets iOS para exibir listras, o comprometimento do usuário aumentou 60%. Sessenta por cento é uma grande mudança no comportamento e demonstra como os padrões “sequenciais” podem ser usados ​​para aumentar o envolvimento e impulsionar o uso. Basicamente, uma sequência é o número de dias consecutivos que um usuário conclui uma atividade específica. Algumas pessoas também o definem como um hábito “gamificado” ou uma métrica projetada para incentivar o uso consistente. Mas as sequências vão além de ser uma métrica ou um registro em um aplicativo; é mais psicológico do que isso. Os instintos humanos são fáceis de influenciar com os fatores certos. Observe estes três fatores: progresso, orgulho e medo de perder (comumente chamado de FOMO). O que tudo isso tem em comum? Esforço. Quanto mais esforço você coloca em algo, mais isso molda sua identidade, e é assim que os riscos entram no mundo da psicologia comportamental. Agora, com grande poder vem uma grande responsabilidade e, por causa disso, há um lado negro nas sequências. Neste artigo, abordaremos a psicologia, a experiência do usuário e os princípios de design por trás da construção de um sistema de sequência eficaz. Veremos (1) por que nossos cérebros respondem quase instintivamente à atividade de sequências, (2) como projetar sequências de maneira que realmente ajude os usuários e (3) o trabalho técnico envolvido na construção de um padrão de sequências. A psicologia por trás das estrias Para projetar e construir um sistema de sequências eficaz, precisamos entender como ele se alinha com a forma como nossos cérebros estão conectados. Tipo, o que o torna tão eficaz a ponto de sentirmos tanta dedicação para proteger nossas sequências? Existem três princípios psicológicos interessantes e bem documentados que sustentam o que torna as sequências tão poderosas e viciantes. Aversão à Perda Esta é provavelmente a força mais forte por trás das sequências. Digo isso porque na maioria das vezes quase não dá para evitar isso na vida. Pense desta forma: se um amigo lhe der US$ 100, você ficará feliz. Mas se você perdesse US$ 100 da carteira, isso prejudicaria muito mais. O peso emocional dessas situações não é igual. A perda dói muito mais do que o ganho é bom. Vamos ir mais longe e dizer que eu lhe dou US$ 100 e peço que você faça uma aposta. Há 50% de chance de você ganhar outros US$ 100 e 50% de chance de perder os US$ 100 originais. Você aceitaria? Eu não faria isso. A maioria das pessoas não faria isso. Isso é aversão à perda. Se você pensar bem, é lógico, é compreensível, é humano. O conceito por trás da aversão à perda é que sentimos o dobro da dor de perder algo do que o prazer de ganhar algo de igual valor. Em termos psicológicos, as perdas perduram mais do que os ganhos. Você provavelmente vê como isso se relaciona com as sequências. Para construir uma sequência perceptível, é necessário esforço; à medida que uma sequência cresce, a motivação por trás dela começa a desaparecer; ou mais precisamente, começa a se tornar secundário. Aqui está um exemplo: digamos que seu amigo tenha uma seqüência de três dias fechando seus “Move Rings” em seu Apple Watch. Eles não têm quase nada a perder além de querer atingir seu objetivo e ser consistente. Ao mesmo tempo, você tem uma sequência impressionante de 219 dias. Provavelmente, você está preso pelo medo de perdê-lo. Provavelmente você não está pensando na conquista neste momento; trata-se mais de proteger o esforço investido, e isso é aversão à perda. Duolingo explica como a aversão à perda contribui para a relutância do usuário em quebrar uma longa sequência, mesmo nos dias de maior preguiça. De certa forma, uma maré de azar pode se transformar em um hábito quando a aversão à perda se instala. O Modelo de Comportamento Fogg (B = MAP) Agora que entendemos o medo de perder o esforço investido em sequências mais longas, outra pergunta é: o que nos leva a fazer a coisa, dia após dia, antes mesmo de a sequência ficar grande? É disso que trata o Modelo de Comportamento Fogg. É relativamente simples. Um comportamento (B) só ocorre quando três fatores – Motivação (M), Habilidade (A) e Alerta (P) – se alinham no mesmo momento. Assim, a equação B=MAP. Se algum desses fatores, mesmo um, estiver faltando naquele momento, o comportamento não acontecerá. Então, para que um sistema de sequências seja eficiente e recorrente, todos os três fatores devem estar presentes: MotivaçãoIsso é frágil e não é algo que esteja consistentemente presente. Tem dias que você estáanimado para aprender espanhol, e dias em que você nem sente um pingo de força de vontade para aprender o idioma. A motivação por si só para construir um hábito não é confiável e é uma batalha perdida desde o primeiro dia. HabilidadePara compensar as limitações de motivação, a habilidade é fundamental. Neste contexto, capacidade significa facilidade de ação, ou seja, o esforço é tão fácil que não é realista dizer que não é possível. A maioria dos aplicativos usa isso intencionalmente. O Apple Fitness só precisa que você fique em pé por um minuto a cada hora para atingir sua meta de Stand. O Duolingo só precisa de uma lição concluída. Essas tarefas não exigem tanto esforço. A barreira é tão baixa que mesmo nos piores dias você consegue. Mas é no esforço combinado de uma sequência contínua que surge a ideia de perder essa sequência. PromptIsso é o que completa a equação. Os humanos são naturalmente esquecidos, então sim, a habilidade pode nos levar 90% até lá. Mas um aviso nos lembra de agir. As listras são persistentes por design, portanto os usuários precisam ser constantemente lembrados de agir. Para ver o quão poderoso um prompt pode ser, o Duolingo fez um teste A/B para ver se um pequeno emblema vermelho no ícone do aplicativo aumentava o uso consistente. Produziu um aumento de 6% nos usuários ativos diários. Apenas um distintivo vermelho. Limitações do modelo Dito isto, há uma limitação no modelo Fogg, segundo a qual os críticos e a investigação moderna notaram que um design que depende demasiado de avisos, como notificações agressivas, corre o risco de criar fadiga mental. Notificações constantes e horas extras podem causar desligamento de usuários. Então, tome cuidado com isso. O Efeito Zeigarnik Como você se sente quando deixa uma tarefa de projeto pela metade? Isso irrita muitas pessoas porque as tarefas inacabadas ocupam mais espaço mental do que as coisas que concluímos. Quando algo termina e desaparece, tendemos a esquecê-lo. Quando algo não é feito, isso tende a pesar em nossas mentes. É exatamente por isso que os produtos digitais usam indicadores de progresso artificiais, como a barra de preenchimento de perfil do Upwork, para informar ao usuário que seu perfil está apenas “60% concluído”. Ele estimula o usuário a terminar o que começou.

Vejamos outro exemplo. Você tem cinco tarefas em um aplicativo de lista de tarefas e, no final do dia, verifica apenas quatro delas como concluídas. Muitos de nós nos sentiremos incompletos por causa daquela tarefa inacabada. Isso aí é o efeito Zeigarnik. O efeito Zeigarnik foi demonstrado pela psicóloga Bluma Zeigarnik, que descreveu que tendemos a manter tarefas incompletas ativas em nossa memória por mais tempo do que tarefas concluídas. Um padrão de listras aproveita isso naturalmente no design UX. Digamos que você esteja no 63º dia de uma sequência de aprendizado. Nesse ponto, você está em um padrão contínuo de negócios inacabados. Seu cérebro raramente se esqueceria disso, pois fica no fundo de sua mente. Nesse ponto, seu cérebro passa a ser quem lhe envia notificações. Ao reunir essas forças psicológicas, você começa a entender verdadeiramente por que as sequências não são apenas um recurso normal do aplicativo; eles são capazes de remodelar o comportamento humano. Mas em algum momento – não posso dizer exatamente quando, pois isso difere para cada pessoa – as coisas chegam a um ponto em que uma série muda de “diversão” para algo que você sente que não pode se dar ao luxo de perder. Você não quer que 58 dias de esforço sejam desperdiçados, não é? É isso que torna um sistema de sequências eficaz. Se bem feitas, as sequências ajudam os usuários a criar hábitos surpreendentes que atingem um objetivo. Pode ser ler diariamente ou ir à academia de forma consistente. Essas ações repetidas (às vezes pequenas) aumentam com o tempo e se tornam evidentes em nossa vida diária. Mas existem dois lados em cada moeda. A linha tênue entre hábito e compulsão Se você está acompanhando, já pode perceber que há um lado negro nos sistemas de sequência. A formação de hábitos envolve consistência com um objetivo repetido. A compulsão, entretanto, é a consistência de trabalhar em uma meta que não é mais necessária, mas mantida por medo ou pressão. É uma linha muito fina. Você escova os dentes todas as manhãs sem pensar; é automático e instintivo, com o objetivo claro de respirar bem. Essa é uma tendência que forma um bom hábito. Um sistema de ética dá aos usuários espaço para respirar. Se, por algum motivo, você não escovar pela manhã, poderá escovar ao meio-dia. A imperfeição é permitida sem medo de perder um longo esforço. A compulsão segue o caminho inverso, onde uma onda te deixa ansioso, você se sente culpado ou até exausto e, às vezes, parece que você não conseguiu nada, apesar de todo o seu esforço.trabalhar. Você age não porque quer, mas porque está inconscientemente com medo de ver seu progresso ser zerado. Alguém até descreveu isso perfeitamente: "Senti que estava trapaceando, mas simplesmente não me importei. Não sou nada sem a minha veia". Isso mostra as faixas extremas de retenção que podem causar em um indivíduo. Na medida em que os usuários começam a vincular sua autoestima a uma métrica arbitrária, em vez do objetivo original ou do motivo pelo qual iniciaram a seqüência. A tendência se torna quem eles são, não apenas o que fazem. Um sistema de ética bem projetado deve parecer um incentivo para o usuário, e não uma pressão ou obrigação. Isso está relacionado ao equilíbrio da motivação intrínseca e extrínseca. A motivação extrínseca (recompensas externas, evitar punições) pode ajudar os usuários a começar, mas a motivação intrínseca (realizar a tarefa por um objetivo pessoal, como aprender espanhol, porque você realmente deseja se comunicar com uma pessoa querida) é mais forte para o envolvimento de longo prazo. Um bom sistema deve gravitar em torno da motivação intrínseca com uso cuidadoso de elementos extrínsecos, ou seja, lembrar aos usuários o quão longe eles chegaram, e não ameaçá-los com o que podem perder. Novamente, é uma linha tênue. Um teste simples ao projetar um sistema de sequência é realmente dedicar algum tempo e pensar se seus produtos ganham dinheiro vendendo soluções para a ansiedade que seu produto criou. Se sim, há uma grande chance de você estar explorando os usuários. Portanto, a próxima pergunta é: se eu decidir usar o Streak, como posso projetá-lo de uma forma que ajude genuinamente os usuários a atingirem seus objetivos? A UX do design do sistema Good Streak Acredito que é aqui que a maioria dos projetos consegue um sistema de sequência eficaz ou bagunça tudo completamente. Vamos examinar alguns princípios de UX para um bom design de sequência. Mantenha-o sem esforço Você provavelmente já ouviu isso antes, talvez em livros como Atomic Habits, mas vale a pena mencionar que uma das maneiras mais fáceis de formar hábitos é tornar a ação pequena e fácil. Isso é semelhante ao fator de habilidade que discutimos no Modelo de Comportamento de Fogg. A primeira regra de qualquer design de sequência deve ser tornar a ação necessária tão pequena quanto humanamente possível e, ao mesmo tempo, alcançar o progresso. Se uma ação diária exigir força de vontade para ser concluída, essa ação não durará cinco dias. Por que? Você não pode ficar motivado cinco dias seguidos. Caso em questão: se você executa um aplicativo de meditação, não precisa fazer os usuários passarem por uma sessão de 20 minutos apenas para manter a sequência. Experimente um único minuto, talvez até algo tão pequeno quanto trinta segundos. Como diz o ditado, pequenas gotas de água formam o poderoso oceano). Pequenos esforços se transformam em grandes conquistas com o tempo. Esse deveria ser o objetivo: eliminar o atrito, principalmente quando o momento pode ser difícil. Quando os usuários estiverem estressados ​​ou sobrecarregados, diga-lhes que simplesmente aparecer, mesmo que por alguns segundos, conta como esforço. Forneça feedback visual claro Os humanos são visuais por natureza. Na maioria das vezes, precisamos ver algo em que acreditar; existe essa necessidade de visualizar as coisas para entendê-las melhor e colocar as coisas em perspectiva. É por isso que os padrões de listras costumam usar elementos visuais, como gráficos, marcas de verificação, anéis de progresso e grades, para visualizar o esforço. Veja o gráfico de contribuição do GitHub. É uma visualização simples de consistência. Mesmo assim, os desenvolvedores respiram isso como oxigênio.

O segredo é não fazer com que um sistema de sequências pareça abstrato. Deve parecer real e merecido. Por exemplo, os anéis de atividade Fitness do Duolingo e da Apple usam designs de animação limpos após a conclusão de uma sequência, e o GitHub mostra dados históricos da consistência de um usuário ao longo do tempo.

Use um bom momento Mencionei anteriormente que os humanos são geralmente esquecidos por natureza e que os avisos podem ajudar a manter o impulso para a frente. Sem avisos, a maioria dos novos usuários se esquece de continuar. A vida pode ficar agitada, a motivação desaparece e as coisas acontecem. Mesmo usuários antigos se beneficiam dos prompts, embora na maioria das vezes eles já estejam bloqueados no ciclo do hábito. No entanto, mesmo a pessoa mais comprometida pode acidentalmente perder um dia. Seu sistema de sequências definitivamente precisa de lembretes. Os lembretes imediatos mais usados ​​são as notificações push. O tempo é realmente importante ao trabalhar com notificações push. O tipo de aplicativo também é importante. Enviar uma notificação às 9h dizendo “Você não praticou hoje” é simplesmente estranho para um aplicativo de aprendizagem porque muitos têm coisas para fazer no dia antes mesmo de pensarem em terminar uma aula. Se estamos falando de um aplicativo de fitness, eleé razoável e talvez até esperado que seja lembrado no início do dia. As notificações push variam significativamente de acordo com a categoria do aplicativo. Os aplicativos de condicionamento físico, por exemplo, apresentam maior envolvimento com notificações matinais (7h às 8h), enquanto os aplicativos de produtividade podem ter melhor desempenho ao meio-dia. O segredo é testar A/B o tempo do seu aplicativo com base no comportamento dos usuários, em vez de presumir que as coisas servem para todos. O que funciona para um aplicativo de meditação pode não funcionar para um rastreador de codificação. Outros métodos de prompt são pontos vermelhos no ícone do aplicativo e até mesmo nos widgets do aplicativo. Os estudos variam, mas uma pessoa média desbloqueia seu dispositivo entre 50 e 150 vezes por dia (PDF). Se um usuário vir um ponto vermelho em um aplicativo ou widget que indica uma sequência atual sempre que desbloquear o telefone, isso aumentará o comprometimento. Só não exagere; o prompt deve servir como um lembrete, não como um incômodo. Comemore marcos Um sistema de sequência deve tentar comemorar marcos para reacender as emoções, especialmente para usuários que estão profundamente envolvidos em uma sequência. Quando um usuário chega ao Dia 7, Dia 30, Dia 50, Dia 100, Dia 365, você deve dar muita importância a isso. Reconheça as conquistas – especialmente para usuários antigos.

Como vimos anteriormente, o Duolingo descobriu isso e implementou um gráfico animado que celebra marcos com confetes. Algumas plataformas oferecem até recompensas de bônus substanciais que validam os esforços dos usuários. E isso pode ser benéfico para os aplicativos, de modo que os usuários tendem a compartilhar seus marcos publicamente nas redes sociais. Outro benefício é a antecipação que surge antes de atingir os marcos. Não se trata apenas de manter a sequência viva indefinidamente; os usuários têm algo pelo que esperar. Use mecanismos de graça A vida é imprevisível. As pessoas se distraem. Qualquer bom sistema de listras deve esperar imperfeição. Uma das maiores ameaças psicológicas a um sistema de sequência é a reinicialização total para zero após apenas um dia perdido. Um sistema de sequência “ético” deve proporcionar alguma folga ao usuário. Digamos que você tenha uma sequência de aprendizado de xadrez de 90 dias. Você tem sido consistente por três bons meses e, um dia, seu telefone morre durante a viagem e, de repente, 90 vira 0 - tudo, todo esse esforço, é apagado e o progresso desaparece. O usuário pode ficar completamente arrasado. A ideia de reconstruí-lo do zero é tão desmoralizante que o esforço não vale a pena. Na pior das hipóteses, um usuário pode abandonar o aplicativo após se sentir um fracasso. Considere adicionar um mecanismo de “graça” ao seu sistema de sequências:

Streak FreezePermite que os usuários percam intencionalmente um dia sem penalidades. Tempo ExtraAguarde algumas horas (2–3) além do prazo normal antes de acionar uma redefinição. Modelos de decadência Em vez de uma reinicialização total, a sequência diminui em uma pequena quantidade, por exemplo, 10 dias são deduzidos da sequência por dia perdido.

Use um tom encorajador Vamos comparar duas mensagens mostradas aos usuários quando uma sequência é interrompida:

"Você perdeu sua sequência de 42 dias. Comece de novo." "Você apareceu por 42 dias seguidos. Isso é um progresso incrível! Quer tentar novamente?"

Ambos transmitem a mesma informação, mas o impacto emocional é diferente. A primeira mensagem provavelmente faria o usuário se sentir desmoralizado e faria com que ele desistisse. A segunda mensagem celebra o que já foi alcançado e gentilmente incentiva o usuário a tentar novamente. Desafios de design de sistemas Streak Antes de entrarmos nas especificações técnicas da construção de um sistema de sequências, você deve estar ciente dos desafios que poderá enfrentar. As coisas podem ficar complicadas, como você poderia esperar. Lidando com fusos horários Há uma razão pela qual lidar com hora e data está entre os conceitos mais difíceis com os quais os desenvolvedores lidam. Há formatação, internacionalização e muito mais a considerar. Deixe-me perguntar uma coisa: o que conta como um dia? Sabemos que o mundo funciona em fusos horários diferentes e, como se isso não bastasse, algumas regiões têm horário de verão (DST), que acontece duas vezes por ano. Por onde você começa a lidar com esses casos extremos? O que conta como o “início” de amanhã? Alguns desenvolvedores tentam evitar isso usando um fuso horário central, como o UTC. Para alguns usuários, isso produziria resultados corretos, mas para alguns, poderia demorar uma hora, duas horas ou mais. Essa inconsistência arruína a experiência do usuário. Os usuários se importam menos com a forma como você lida com o tempo nos bastidores; tudo o que eles esperam é que, se realizarem uma ação consecutiva às 23h40, ela seja registrada naquele exato momento, em seu contexto. Você deve definir “um dia” com base no fuso horário local do usuário, não no horário do servidor. Claro, você pode ir com calmarotear e redefinir sequências globalmente para todos os usuários à meia-noite UTC, mas você está criando muita injustiça. Alguém na Califórnia sempre tem oito horas extras para completar sua tarefa do que alguém que mora em Londres. Essa é uma falha de design injusta que pune certos usuários devido à sua localização. E se essa pessoa em Londres estiver apenas de visita, concluir uma tarefa e depois retornar para outro fuso horário? Uma solução eficaz para tudo isso é pedir aos usuários que definam explicitamente seu fuso horário durante a integração (de preferência após a primeira autenticação). É uma boa ideia incluir uma observação sutil de que o fornecimento de informações de fuso horário é usado apenas para que o aplicativo acompanhe o progresso com precisão, em vez de ser usado como dados de identificação pessoal. E é outra boa ideia tornar essa configuração mutável. Sugiro que qualquer pessoa evite lidar diretamente com a lógica de fuso horário em um aplicativo. Use bibliotecas de datas testadas e comprovadas, como Moment.js ou pytz (Python), etc. Não há necessidade de reinventar a roda para algo tão complexo como isso. Dias perdidos e casos extremos Outro desafio com o qual você deve se preocupar são os casos extremos incontroláveis, como usuários dormindo demais, tempo de inatividade do servidor, atrasos, falhas de rede e assim por diante. Usar a ideia de mecanismos de graça, como os que discutimos anteriormente, pode ajudar. Uma janela de carência de duas horas pode ajudar tanto o usuário quanto o desenvolvedor, no sentido de que os usuários não sejam punidos rigidamente por circunstâncias de vida incontroláveis. Para os desenvolvedores, as janelas de graça são úteis naqueles momentos incontroláveis ​​em que o servidor fica inativo no meio da noite. Acima de tudo, nunca confie no cliente. Sempre valide no lado do servidor. O servidor deve ser a única fonte da verdade. Prevenção de trapaça Novamente, não posso enfatizar o suficiente: certifique-se de validar tudo no lado do servidor. Os usuários são humanos, e os humanos podem trapacear se tiverem oportunidade. É inevitável. Você pode tentar:

Armazenar todas as ações com carimbos de data/hora UTC. O cliente pode enviar sua hora local, mas o servidor pode convertê-la imediatamente para UTC e validar em relação à hora do servidor. Dessa forma, se o carimbo de data/hora do cliente estiver muito distante, o sistema poderá rejeitá-lo como um erro e a IU poderá responder de acordo. Usando rastreamento baseado em eventos. Em outras palavras, armazene um registro de cada ação com metadados, incluindo informações como o ID do usuário, o tipo de ação executada e o carimbo de data e hora e fuso horário. Isso ajuda na validação.

Construindo um mecanismo de sistema Streak Este não é um tutorial de código, então evitarei despejar um monte de código em você. Manterei isso prático e descreverei como as coisas geralmente operam um mecanismo de sistema contínuo no que diz respeito à arquitetura, fluxo e confiabilidade. Arquitetura Central Como já disse várias vezes, faça do servidor a única fonte de verdade para dados consecutivos. A arquitetura pode ser mais ou menos assim no servidor:

Armazene os dados de cada usuário em um banco de dados. Armazene o armazenamento contínuo atual (padrão como 0) como um número inteiro. Armazene a preferência de fuso horário, ou seja, a string de fuso horário da IANA (implicitamente a partir do carimbo de data/hora local ou explicitamente solicitando ao usuário que selecione seu fuso horário). Por exemplo, “América/Nova_Iorque”. Lide com toda a lógica para determinar se a sequência continua ou é interrompida, com uma verificação de fuso horário relativa ao fuso horário local do usuário.

Enquanto isso, do lado do cliente:

Exibe a sequência atual, normalmente obtida do servidor. Envie a ação realizada na forma de metadados ao servidor para validar se o usuário realmente concluiu uma ação consecutiva de qualificação. Forneça feedback visual com base nas respostas do servidor.

Resumindo, o cérebro está no servidor e o cliente serve para fins de exibição e envio de eventos. Isso evita muitas falhas e casos extremos, além de tornar as atualizações e correções mais fáceis. O Fluxo Lógico Vamos simular um passo a passo de como um mecanismo de sistema de sequência com eficiência mínima funcionaria quando um usuário concluísse uma ação:

O usuário conclui uma ação de sequência de qualificação. O cliente envia um evento ao servidor como metadados. Pode ser “O usuário X concluiu a ação Y no carimbo de data/hora Z”. O servidor recebe este evento e faz a validação básica. Este é um usuário real? Eles são autenticados? A ação é válida? O fuso horário é consistente? Se isso for aprovado, o servidor recupera os dados de sequência do usuário do banco de dados. Em seguida, converta o carimbo de data/hora da ação recebida para o fuso horário local do usuário. Deixe o servidor comparar as datas do calendário (não os carimbos de data e hora) no fuso horário local do usuário: Se for no mesmo dia, então a ação é redundante e não há alteração noonda. Se for no dia seguinte, a sequência se estende e aumenta em 1. Se houver um intervalo de mais de um dia, a sequência é interrompida. No entanto, é aqui que você pode aplicar a mecânica da graça. Se o mecanismo de graça for perdido, redefina a seqüência para 1.

Se você optar por salvar dados históricos para conquistas de marcos, atualize variáveis como “sequência mais longa” ou “total de dias ativos”. O servidor então atualiza o banco de dados e responde ao cliente. Algo assim:

{ "sequência_atual": 48, "sequência_mais longa": 50, "total_active_days": 120, "streak_extended": verdadeiro, }

Como medida adicional, o servidor deve tentar novamente ou rejeitar e notificar o cliente quando algo falhar durante o processo. Construindo para Resiliência Como mencionado antes, os usuários que perdem uma sequência devido a bugs ou tempo de inatividade do servidor são uma experiência de usuário terrível, e os usuários não esperam sofrer com isso. Assim, o seu sistema de sequências deve ter salvaguardas para esses cenários. Se o servidor estiver fora do ar para manutenção (ou por qualquer motivo), considere permitir uma janela temporária de horas adicionais para consertá-lo, para que as ações possam ser enviadas com atraso e ainda contar. Você também pode optar por notificar os usuários, especialmente se a situação for capaz de afetar uma sequência contínua. Nota: Estabeleça um backdoor administrativo onde os dados possam ser restaurados manualmente. Bugs são inevitáveis, e alguns usuários ligariam para seu aplicativo ou entrariam em contato para obter suporte, informando que sua sequência foi interrompida por um motivo que eles não podiam controlar. Você poderá restaurar manualmente as listras se, após investigação, o usuário estiver certo. Conclusão Uma coisa permanece clara: as estrias são realmente poderosas devido à forma como a psicologia humana funciona em um nível fundamental. O melhor sistema de sequência que existe é aquele em que os usuários não pensam conscientemente. Tornou-se uma rotina de resultados imediatos ou de progresso visível, como escovar os dentes, que se torna um hábito regular. E vou apenas dizer: nem todos os produtos precisam de um sistema de listras. Você realmente deveria forçar a consistência só porque deseja usuários ativos diariamente? A resposta pode muito bem ser “não”.

You May Also Like

Enjoyed This Article?

Get weekly tips on growing your audience and monetizing your content — straight to your inbox.

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free