Aplicativo mobile desenvolvido em Flutter focado na interação via chat e questionários com Personalidades Intencionadas — agentes digitais projetados para executar tarefas, orientar decisões e automatizar fluxos de trabalho.
Atuei no desenvolvimento de funcionalidades centrais do aplicativo, incluindo integração com APIs, gerenciamento de questionários/anamneses e atributos dinâmicos, sistema de upload e manipulação de arquivos, comunicação em tempo real via WebSocket e implementação de interfaces para criação e interação com personalidades digitais.
O app também integra um marketplace de personalidades, permitindo que especialistas publiquem e comercializem suas próprias inteligências digitais, enquanto usuários acessam mentores e assistentes especializados para diferentes áreas da vida e do trabalho.
Desafio
O principal desafio técnico foi estruturar fluxos altamente configuráveis, baseados em atributos dinâmicos e jornadas, garantindo que novas personalidades, comportamentos e funcionalidades pudessem ser adicionados sem necessidade de mudanças estruturais profundas no aplicativo.
Além disso, era necessário garantir comunicação em tempo real, manipulação eficiente de arquivos, integração segura com APIs e uma experiência de usuário fluida mesmo diante de operações complexas executadas no backend.
Solução
Para endereçar a complexidade de um ecossistema de personalidades dinâmicas, a solução focou em abstração de interface e reatividade orientada a eventos:
Arquitetura Baseada em Metadados: Implementação de um motor de renderização dinâmica onde a UI não é estática, mas construída a partir de contratos de API. Isso permitiu que novos atributos de personalidade e fluxos de jornada fossem injetados sem a necessidade de novos deploys nas lojas (OTA-ready logic).
Gerenciamento de Estado e Fluxo de Dados: Utilização de padrões de Repository e Service Layer para isolar a lógica de negócio das camadas de apresentação. A comunicação assíncrona foi otimizada com um sistema de WebSockets robusto, garantindo que o estado da conversa e as triggers de automação fossem sincronizados com baixa latência.
Pipeline de Mídia e Arquivos: Desenvolvimento de um módulo de gerenciamento de arquivos desacoplado, tratando o ciclo de vida de uploads (multipart/streamed) e processamento de arquivos de forma otimizada, evitando bloqueios na thread principal (UI Thread) e garantindo performance em dispositivos de entrada.
Integração Modular de Marketplace: Estruturação do marketplace como um módulo independente, facilitando a navegação, subscrição e consumo de APIs de terceiros de forma segura, mantendo a integridade dos dados do usuário e a consistência da experiência de uso.
O resultado foi um ambiente altamente escalável, onde a complexidade do backend é traduzida em uma interface fluida, permitindo que o Minddhi App suporte o crescimento do catálogo de personalidades sem comprometer a manutenibilidade do código Dart.
Resultados
App completo e entregue, com uma base de código altamente manutenível e extensível, permitindo evolução contínua da plataforma sem necessidade de grandes refatorações.
A arquitetura baseada em fluxos e atributos dinâmicos possibilitou a criação e adaptação de novas personalidades, jornadas e funcionalidades diretamente via backend, reduzindo o custo e o tempo de entrega de novas features.
O sistema também passou a suportar interações em tempo real, gerenciamento eficiente de arquivos e integração estável com os serviços da plataforma, garantindo uma experiência consistente para usuários e produtores dentro do ecossistema da Minddhi.


