Quase todos os aplicativos hoje em dia, tem algum sistema de mensagens, olhe agora para o seu celular, qual as notificações que mais chamam sua atenção? Provavelmente será alguma coisa relacionada a mensageria. Porém, desenvolver uma aplicação com esse tipo de funcionalidade é uma tarefa complexa e precisa de certos cuidados para garantir que tudo funcione como deveria com o gasto correto de recursos e tecnologia.
Qualquer programador ou engenheiro de software quando está na faculdade ou em algum curso de desenvolvimento, vai passar pelo desafio de criar um sistema de mensagens. Mas normalmente a única exigência, é que tudo “funcione”, e geralmente o teste é feito de mensagens de “um para um”, sem se preocupar com quanto de recurso de servidor e rede estão sendo utilizados. Quando vamos para o “mundo real”, várias variáveis adicionais entram no radar, e nesse texto vamos explorar alguns desafios que encontrei, ao desenvolver a funcionalidade de mensagens do aplicativo BeautyConnect.