porLuis Augusto Moretto

TAPE – Test Unit para seus projetos com Node.js em Javascript

Test Unit para que serve?

Um teste de unidade, como as equipes ágeis entendem o termo, é um pequeno fragmento de programa escrito e mantido pelos desenvolvedores na equipe do produto, que exercita alguma parte restrita do código-fonte do produto e verifica os resultados.

O resultado de um teste de unidade é binário: “passar” se o comportamento do programa for consistente com as expectativas registradas ou “falhar” de outra forma. Os desenvolvedores normalmente escrevem um grande número de testes de unidade (correspondentes a um grande número de comportamentos de programa de interesse), chamado de “suíte de testes”.

Test Unit – Benefícios

  • Identificação de erros de software em nível de métodos
  • Mudanças mais suaves
  • Facilidade na integração

TAPE – Test Unit para o Node.js

Tape é uma biblioteca de testes (Test Anything Protocol) para Node.js e navegadores. O TAPE é uma interface simples baseada em texto entre os módulos de teste e um equipamento de teste. É uma maneira simples de listar seus resultados de teste.

Instalação

Primeiro passo é adicionar a biblioteca do TAPE a seu projeto Node.js. Na pasta do seu projeto instale a biblioteca na forma sob dependências de desenvolvimento (ele será necessário apenas no ambiente de desenvolvimento).

npm install tape --save-dev

Uso da API

Após instalar a api faça o require da api no cabeçalho do seu projeto

var test = require('tape');

Abaixo no exemplo dentro de cada chamada do tape temos o nome do teste, uma função e t.plan indicando o número de testes a serem executados em um bloco.

tape api node.js

tape api node.js

Saída

saida Tape test unit

saida Tape test unit

Conclusão

Espero ter inspirado você a usar o Tape para realizar testes unitários em seu aplicativo. É simples de usar e extremamente útil quando se trata de garantir que seu aplicativo esteja livre de erros.

Outro benefício é que uma equipe que confia em testes unitários automatizados pode esperar colher alguns dos resultados do desenvolvimento orientado a testes – TDD, em particular uma diminuição nas taxas de defeitos

porLuis Augusto Moretto

Udemy Aprenda Marketing Digital com Mautic no seu tempo! Cupom promocional de Natal 2018

Aprenda Marketing Digital no seu tempo!

Construa sua campanha de Marketing Digital com o MauticAumente suas receitas em 2019 com nosso curso online de Marketing Digital com o Mautic.

Aproveite 50% de desconto no curso!
Válido até 20 de dezembro!

Cupom Promocional de Natal: FELIZ_NATAL_2019

Faça sua matrícula hoje mesmo e comece a impulsionar seu negócio! Feliz Natal e Muitos Leads em 2019! 😀

 






porLuis Augusto Moretto

Como o uso da tecnologia facilita diversos processos de sua empresa

Veja como a tecnologia facilita nossa realidade

Encontrar amigos, realizar compras, pagar boletos e se informar: a tecnologia é um recurso onipresente, transformando nossa rotina pessoal. Graças a esse suporte tecnológico, somos hoje uma sociedade, muito mais conectada, dinâmica e eficiente.

E, se você possui um smartphone, certamente é testemunha dos benefícios da tecnologia à nossa vida pessoal.

A questão é que, muito além das redes sociais, há um universo de ferramentas que a tecnologia coloca ao nosso alcance e que têm muito a oferecer à sua empresa em termos de produtividade, eficiência, gestão de recursos e lucratividade.

Quer saber mais sobre como a tecnologia pode otimizar os processos da sua empresa? Então não deixe de conferir, a seguir:

Cloud computing: mobilidade e redução de custos

Compartilhar arquivos, editar em conjunto, manter atualizada uma agenda do time ou do departamento: tudo isso são atividades rotineiras em qualquer empresa que busque manter um bom fluxo de informações e, é claro, alcançar suas metas com eficiência no uso de recursos.

Justamente por isso a maior parte das empresas já têm integrados a sua rotina – em maior ou menor grau – recursos de Cloud computing como Google Drive, Dropbox e Google Agenda.

Outras ferramentas mais elaboradas e com enfoque especificamente empresarial também são oferecidas com armazenagem na nuvem, como é o caso dos softwares ERP e CRM, assim como dos sistemas de automação de marketing.

Além de permitir maior mobilidade à sua equipe, permitindo o trabalho remoto, o armazenamento de dados na Nuvem contribui ainda para reduzir os custos da sua empresa com a implantação de servidores locais e desenvolvimento de softwares próprios.

Marketing digital: levando o relacionamento com o cliente para o próximo nível

Facebook, Instagram, Twitter e outras mídias sociais estão aí para provar que a tecnologia alterou em definitivo a forma como as pessoas se relacionam entre si e com o mercado. Por isso, se a sua empresa quer alcançar maior eficiência em vendas, vai precisar levar o seu relacionamento online com potenciais clientes para o próximo patamar.

E essa é justamente a proposta do marketing digital: repensar a forma como a sua empresa se apresenta e se relaciona com os futuros clientes na rede. A criação de conteúdos que sejam relevantes para o consumidor e que expressem a identidade da marca é uma das ferramentas que pertencem ao leque do marketing digital.

Campanhas automatizadas de e-mail marketing, desenvolvimento de aplicativo próprio para a sua empresa, emprego de chatbots, técnicas de SEO e, é claro, uma webpage responsiva são outras ferramentas que vão otimizar o marketing da sua empresa. Assim, a sua empresa não só irá alcançar mais facilmente o seu público-alvo em buscadores, blogs e redes sociais mas, principalmente, conseguirá estabelecer vínculos duradouros com esse público, que permitam forjar uma relação de longo prazo com a marca.

Automação comercial: rapidez e eficiência na conversão em vendas

É claro que não basta apenas investir em marketing: é preciso assegurar que a sua empresa estará preparada para receber os leads gerados nessas ações de forma a garantir a conversão da venda. E um sistema de automação comercial é a ferramenta tecnológica que pode auxiliar nesse processo.

Através desse tipo de solução, a sua empresa poderá controlar em tempo real todos os processos envolvidos na conversão da venda. É possível, por exemplo, integrar o seu PDV ao controle de estoques, permitindo um controle preciso de todas as mercadorias disponíveis e facilitando a sua reposição junto aos fornecedores.

Da mesma forma, um sistema de automação comercial oferece ferramentas para que a sua gestão acompanhe de perto a evolução das negociações da equipe ao longo dos diversos estágios da venda configurados no sistema.

A emissão de relatórios gerenciais e a facilidade na emissão de documentos a NF-e e boletos bancários são outros diferenciais oferecidos pelos sistemas de automação comercial, que ajudam a aumentar a eficiência da sua equipe de vendas e o controle financeiro da sua gestão.

Ferramentas ERP: otimizando recursos, aumentando a produtividade

E por falar em gestão, há ainda ferramentas tecnológicas desenvolvidas especificamente com foco na administração de recursos, materiais e humanos. Estamos falando, é claro, dos softwares ERP.

Um ERP online permite integrar em uma única plataforma o controle dos mais diversos departamentos da sua empresa: controle de contas a pagar e a receber, fluxo de caixa, controle de estoques e muito mais.

A integração permitida por um software ERP garante que os dados do sistema estejam sempre atualizados, impactando positivamente o processo de tomada de decisões na sua empresa.

Agora que você já conhece algumas das ferramentas tecnológicas que podem facilitar os processos internos da sua empresa, que tal conhecer um pouquinho mais da solução ERP do GestãoClick

porLuis Augusto Moretto

CRM: 6 benefícios do Customer Relationship Management para o seu negócio

Você entende seus clientes?

Os clientes dão à sua empresa um senso de propósito e direção. Eles fornecem um feedback inestimável e servem como um trampolim para novos conceitos e idéias.

E não vamos esquecer a receita que eles trazem. Quando tudo estiver dito e feito, a satisfação do cliente deve ser o foco número um de qualquer negócio. Isso significa mais do que simplesmente apreciar seus clientes; significa entendê-los.

Como em qualquer relacionamento importante, o nível de sucesso dependerá muito de quão bem vocês se conhecem.

Benefícios do CRM

Coletar e organizar dados de clientes ​​é um trabalho em complexo e não é muito tolerante a erros. Como tal, investir em uma ferramenta de gerenciamento de relacionamento com o cliente (CRM) é uma necessidade para qualquer empresa que queira levar a satisfação do cliente ao próximo nível.

o CRM possibilita que qualquer funcionário forneça o mesmo nível de serviço, tendo acesso aos mesmos dados do cliente. Afinal, mesmo que seus clientes tenham um único contato principal com a empresa, há uma boa chance de que em algum momento esse contato possa não estar disponível, e o cliente seja forçado a ter que trabalhar com alguém novo.  Alguns dos benefícios:

  1. Comunicação aprimorada com seus leads
  2. Atendimento aos leads de forma padronizada (chatbots)
  3. Automação de tarefas cotidianas como programação e agendamento de email marketing, sms, push
  4. Dados analíticos e relatórios – dashboard com informações dos leads
  5. Funil de vendas para conhecer o nível de interação do lead com o seu negócio
  6. Melhoria dos processos internos

Gerencie seus contatos com processo de CRM!

Tenha em mente os seguintes processos quando falamos de CRM

  • Desenvolva sua rede de contatos a partir de multiplos canais de marketing
  • Gerencie o ciclo de vida de seu cliente
  • Analise do portifólio de clientes
  • Intimidade com o perfil de consumo do cliente

Anuncie no Guia Floripa

Ferramenta de Anúncios e gestão de contatos! Experimente de forma gratuita!
Crie sua conta hoje mesmo!


 

 

porLuis Augusto Moretto

Growth Hack – Estratégias para o Crescimento de sua Startup

Growth Hack: o que significa?

 

growth hack

growth hack

O growth hacking consiste em táticas e estratégias de marketing digital para o crescimento de uma startup. Porque “hacking”? A palavra hacking tem vários significados, bons e ruins.

Quando se fala em growth hacking, um “hack” é um tipo de atalho inteligente que permite obter melhores resultados, mais rapidamente.

Muitas vezes, os “hackers” são bons em usar ferramentas e tecnologias modernas para colocar seus hacks em prática. As estratégias de hacking de crescimento geralmente visam aumentar a base de usuários o mais rápido possível. Em paralelo mantém os gastos em um nível mínimo.

Estratégias para o Hacking de Crescimento

Existem três estratégias elementares de hacking de crescimento:

  • Marketing de conteúdo (usando conteúdo para promover seu negócio)
  • Marketing de produto (promovendo seu produto dentro ou através do próprio produto)
  • Publicidade (promoção paga)

Funil do Hacking de Crescimento

Estes visam otimizar as etapas do funil de hacking de crescimento:

  • Aquisição
  • Ativação
  • Retenção
  • receita
  • Referência

Entenda o seu público e Crie Personas do Comprador

A melhor maneira de entender seus leads é criar personas de compradores, também chamados de avatares de clientes. Estes irão coletar informações sobre seus:

  • Idade,
  • gênero
  • educação
  • Principais fontes de informação
  • Metas,
  • valores,
  • desafios
  • pontos negativos

Quando você tem essa informação, ela ajuda a entender como seu produto ou serviço resolve seus problemas. Então você pode adaptar suas estratégias de hacking de crescimento contextualmente.

Dicas

Um profissional de Growth Hack tem características interdisciplinares. Deve ter habilidade de ser um analista de dados e programador, esse novo profissional, em alta demanda, cria e testa estratégias para que empresas cresçam muito, e rápido.

É responsável por entender o que quer o cliente, pensar em como modificar o produto para agradá-lo, testar essas ideias e medir os resultados. Tudo para aumentar as vendas ou os acessos ao site ou aplicativo, por exemplo.

 



Anuncie no Guia Floripa

Crie sua conta e administre seu anúncio!

porLuis Augusto Moretto

User Onboarding – Melhore a conversão e retenção em seu SAAS

User OnBoarding: o que é?

“Usuário onboarding” não significa o que você acha que significa.

O termo é muito usado no mundo dos softwares, mas tem definições variadas – até para pessoas da mesma equipe! Alguns dizem que está ensinando novos usuários, outros que é indistinguível da experiência do usuário, enquanto outros imaginam que é apenas uma tela de furto ou um rápido tour pelo produto.

Como você deve ter uma conversão de usuários se sua equipe não conceituar User OnBoarding? Vamos esclarecer o que é e o que não é.

Como funciona

User Onboarding é o sistema que orienta ativamente os usuários a encontrar novos valores em seu produto.

Essa definição funciona bem por dois motivos:

  1. Começa antes mesmo de um usuário se inscrever . Se estende além do ponto que eles convertem para uma conta premium.
  2. Para tornar os usuários bem-sucedidos, você também precisa mostrar por que eles precisam usá-los e dar a eles a ajuda de que precisam para encontrar valor.

Para aplicar efetivamente esses princípios, você precisa de muito mais do que apenas uma ótima experiência em UX ou um tour de produtos. Você precisa entender seu cliente e incentivá-lo a seguir os próximos passos apropriados.

Conclusões

O User Onboarding possibilita o aumento exponencial de vendas e mercado para sua empresa. Porém para que isso ocorra é preciso que haja um onboarding claro e efetivo aos parceiros e, principalmente, após esta etapa o desenho de um suporte para que os representantes tenham segurança na demonstração e implantação do software.

Tours de produtos são realmente úteis, especialmente para usuários iniciantes. Mas eles são apenas um dos muitos canais que você precisa usar para uma integração eficaz.

Começa com o que o usuário precisa: o e-mail pode fornecer um estudo de caso para voltar a se envolver fora do seu aplicativo, enquanto o bate-papo no aplicativo pode ajudar de forma preventiva quando os usuários ficam presos. A integração não pode simplesmente começar e terminar com um tour de produtos, pois você sempre pode aprofundar o domínio do usuário sobre seu produto com mais orientação.


porLuis Augusto Moretto

Aplicativo Web Progressivo (PWa) tendência para 2019

Introdução

Atualmente, o desenvolvimento de software tem alta demanda por desenvolvedores. Embora isto não seja novidade, houve um aumento significativo nos últimos dois anos com o advento de tecnologias como os Aplicativos Web Progressivos.

O que é um Aplicativo Web Progressivo?

Aplicativo Web Progressivo

Aplicativo Web Progressivo

Os sites ou páginas da Web que parecem e funcionam como aplicativos móveis nativos ou aplicativos convencionais são conhecidos como aplicativos da Web progressivos (PWAs).

Os PWAs fornecem benefícios da experiência móvel, juntamente com os recursos da tecnologia de navegadores.

O Gartner contava os PWAs como uma tendência de desenvolvimento de software em 2017 e é provável que continue como uma tendência em 2019, uma vez que esses aplicativos são menos complexos de desenvolver e manter em comparação com aplicativos móveis convencionais.

Comportamento de um PWA

Os PWA são instaláveis ​​e podem ser exibidos na tela inicial do usuário, sem a necessidade de uma loja de aplicativos.

Eles oferecem uma experiência imersiva em tela cheia com a ajuda de um arquivo de manifesto de aplicativo da web e podem até mesmo envolver novamente os usuários com notificações push da web.

O Manifesto da Web App permite que você controle como seu aplicativo aparece e como é lançado. Você pode especificar os ícones da tela inicial, a página a carregar quando o aplicativo é iniciado, a orientação da tela e até mesmo mostrar ou não o cromo do navegador.

Motivos para aderir a tendência

A criação de um Aplicativo Web Progressivo de alta qualidade traz benefícios incríveis. Aumenta a satisfação de seus usuários, o engajamento e as conversões.

A capacidade de proporcionar uma experiência de uso fantástica ajudou o AliExpress a melhorar as conversões para novos utilizadores em todos os navegadores em 104% e no iOS em 82%. A consequência foi o aumento do faturamento do negócio!

Happy Coding 😀


porLuis Augusto Moretto

Como funciona a engine do MySQL Federated?

MySQL Federated: O que é afinal?

A engine de armazenamento do MySQL Federated,  é um mecanismo de armazenamento que permite ao usuário criar uma tabela que seja uma representação local de uma tabela externa (remota).

Ele utiliza a API da biblioteca cliente MySQL como um transporte de dados, tratando a origem de dados remotos da mesma forma que outros mecanismos de armazenamento tratam fontes de dados locais, sejam arquivos MYD (MyISAM), memória (Cluster, Heap) ou tablespace (InnoDB).

Cada tabela Federada definida lá é uma .frm. Os dados reais podem existir em uma instância MySQL local ou remota.

Quando usar a engine nas tables do Mysql?

Quando a gravação de dados em uma determinada tabela exceder a capacidade da instância local do MySQL  em disco, o MySQL desenvolveu o mecanismo de armazenamento FEDERATED.

Com a engine as gravações em uma determinada tabela podem ser enviadas pela rede para uma segunda instância do MySQL.

Dessa forma, é possível escalar suas gravações em vários servidores MySQL, sem precisar codificar seus aplicativos para se conectarem a vários servidores.

Há muitos problemas com o mecanismo de armazenamento FEDERATED. Ele foi criado para ser um proxy para gravações em uma tabela, mas não para servir como um front-end mágico para todos os tipos de consultas SELECT.

Há muitos problemas não resolvidos com o acesso a consultas remotas por meio da interface FEDERATED.

Exemplo de uso

CREATE TABLE `T1`(`A` VARCHAR(100),UNIQUE KEY(`A`(30))) ENGINE=FEDERATED
  CONNECTION='MYSQL://usuario:senha@127.0.0.1:3306/DATABASE/TABELA_REMOTA';

 

Limitações da Engine Mysql Federated

A seguir indicamos os recursos que a engine Mysql FEDERATED possui e não suporta:

  • O servidor remoto deve ser um servidor MySQL.
  • A tabela remota referenciada deve existir antes de você tentar acessar a tabela através da tabela FEDERATED.
  • É possível que uma tabela FEDERATED aponte para outra, mas você deve ter cuidado para não criar um loop.
  • Não há suporte para transações.
  • O acesso aos dados da tabela é tratado remotamente, na verdade é a tabela remota que faz uso de índices.
  • Uma consulta requer uma verificação completa da tabela, o servidor busca todas as linhas da tabela remota e as filtra localmente.
  • Consultas que não conseguem usar índices podem, portanto, causar baixo desempenho e sobrecarga de rede.
  • Além disso, como as linhas retornadas devem ser armazenadas na memória, essa consulta também pode levar o servidor local à interrupção.
porLuis Augusto Moretto

Bolsomito 2k18 – Novo Jogo disponível na Steam estilo pixel art

Bolsomito 2k18

Bolsomito 2K18 é um jogo pixel-art que conta a história de um homem farto de viver em uma sociedade corrompida por um inimigo ideológico, que pretende se perpetuar no poder através de uma ditadura comunista.

Bolsomito 2k18 - Jogo da Steam

Bolsomito 2k18 – Jogo da Steam

Inspiração

O jogo é inspirado no atual momento político brasileiro e tem como protagonista um cidadão de bem que está cansado da crescente corrupção e inversão de valores que abala a sociedade.

Seu objetivo principal é acabar com os líderes do temido exército vermelho, responsável por alienar e doutrinar grande parte da nação, para que defendam e lutem por suas causas terríveis.

No entanto, para chegar nos cabeças da organização, o Bolsomito deverá enfrentar diferentes grupos que tinham como missão defender o povo, mas hoje, nada mais são que marionetes do exército vermelho.

Jogabilidade

Nada fiel aos grandes clássicos beat ‘em ups, Bolsomito 2k18 conta com muita porrada, sátiras e mecânicas diferenciadas que o fazem único.

Design

Qualquer semelhança é mera referência. Desenvolvido em pixel art, Bolsomito 2k18 lhes apresentará diversos cenários únicos do Brasil, além de contar também com uma variedade grande de veículos e referências nacionais que vão desde inimigos até simpatizantes da luta contra o comunismo.

Polêmica com o Ministério Público DF

O Ministério Público do Distrito Federal e Territórios (MPDFT) abriu um inquérito civil público para investigar os criadores do jogo “Bolsomito 2K18” nesta quarta-feira, 10. Desenvolvido pela BS Studios, o game causou polêmica ao ter como protagonista o candidato Jair Bolsonaro (PSL) e dar pontos ao jogador que matar pessoas pertencentes a minorias e integrantes de movimentos sociais. A loja Steam, que está distribuindo o game, também será investigada.

O inquérito foi aberto pela Comissão de Proteção de Dados Pessoais do MPDFT e pelo Núcleo de Enfrentamento à Discriminação. No documento, o Ministério Público afirma que o jogo “causa danos morais coletivos aos movimentos sociais, gays e feministas”. Além disso, o órgão acredita que o título tem como objetivo prejudicar o candidato à Presidência da República e embaraçar as eleições 2018.

porLuis Augusto Moretto

Notificações Web e seu benefício no SEO para Bloggers

O que são Notificações Web (Push)?

As notificações Web ou push são mensagens clicáveis ​​enviadas para um navegador no seu dispositivo. Essas notificações só podem ser enviadas para usuários que se inscreveram eu seu site ou aplicativo.

Como essas notificações são enviadas pelo navegador, os inscritos não precisam estar presentes em seu site para receber essas notificações. Os usuários podem se inscrever e receber essas notificações em dispositivos móveis, computadores e tablets.

Como as notificações web podem melhorar seus resultados gerais de SEO?

Bem, qualquer plataforma de comunicação inovadora que possa gerar tráfego repetido para um site pode ser uma grande vantagem para os esforços de SEO existentes. Encare esse princípio como fundamental para o sucesso de blogs, campanhas ou lojas de comércio eletrônico.

Alertar e informar os principais eventos do site para o público também pode levar a mais compartilhamentos e links sociais. Essencialmente, se mais pessoas estiverem cientes do seu conteúdo, é mais provável que ele seja compartilhado entre públicos maiores, por meio de canais sociais ou sites autoritativos.

Tráfego relevante e recorrente

Qualquer plataforma de comunicação inovadora que possa gerar tráfego repetido para um site pode ser uma grande vantagem para os esforços de SEO existentes. Visitantes recorrentes são fundamentais para o sucesso de blogs, campanhas ou lojas de comércio eletrônico.

Alertar e informar os principais eventos do site para o público também pode levar a mais compartilhamentos e links sociais. Quanto mais pessoas estiverem cientes do seu conteúdo, é mais provável que ele seja compartilhado entre públicos maiores, por meio de redes sociais.

Estudo de caso

Se o seu negócio dispara estrategicamente notificações web por push sobre coisas como novos descontos em pacotes diferentes, é mais provável que os membros queiram continuar a se envolver com a sua marca.

Desta forma, seus membros ficarão mais confortáveis ​​recomendando o seu negócio para os outros. As pessoas apreciam marcas que permanecem conectadas e a notificação push é a maneira mais fácil de fazer isso.

92% dos clientes são mais propensos a confiar em uma recomendação sobre uma marca se ela for proveniente de um amigo ou membro da família. Portanto, ofereça uma experiência rica ao cliente com notificações por push da Web de adição de valor e difíceis de ignorar.