1. Visão Geral do Projeto
Buscamos um desenvolvedor full-stack altamente qualificado para a criação de uma plataforma de comunicação e gestão de clientes (CRM Conversacional) com funcionalidades avançadas de Chatbot e Inteligência Artificial. O objetivo é desenvolver um produto que replique as principais características de soluções líderes de mercado, como o
Respond.io, com foco em escalabilidade, manutenibilidade e extensibilidade. Este projeto é a base para um produto de longo prazo, exigindo um profissional com visão arquitetural e compromisso com a qualidade do código.
Foco Principal: O desenvolvimento deve priorizar a simplicidade e clareza do código, bem como uma interface de usuário intuitiva e limpa, visando a melhor experiência para o usuário final e a facilidade de manutenção para futuros desenvolvedores.
2. Stack Tecnológica Mandatória
O candidato deve possuir proficiência e experiência comprovada na seguinte stack tecnológica, que é inegociável para este projeto:
Backend: AdonisJS (
Node.js) -> Framework robusto para a construção da API e lógica de negócio.
Frontend:
Vue.js -> Framework reativo para a interface do usuário.
Componentes UI: shadcn-vue Utilização obrigatória da biblioteca de componentes para garantir um design moderno e acessível.
Integração:
Inertia.js Conexão eficiente entre o backend AdonisJS e o frontend
Vue.js.
Banco de Dados: PostgreSQL Banco de dados relacional para alta performance e integridade de dados.
Assíncrono: Sistema de Queue (Fila) Essencial para o processamento de mensagens em tempo real e tarefas em segundo plano.
3. Padrões de Código e Arquitetura
É um requisito fundamental que o código siga uma arquitetura limpa e padronizada, garantindo a separação de responsabilidades e a facilidade de manutenção:
• Controller: Responsável pela camada de requisição e resposta (HTTP), atuando como um ponto de entrada leve.
• Model: Dedicado exclusivamente à interação com o banco de dados.
• Services: Onde reside a lógica de negócio complexa e a orquestração de tarefas. .
• Actions:
• DTO (Data Transfer Object): Utilizado para padronizar a entrada e saída de dados
4. Escopo Funcional Detalhado
O projeto será dividido em módulos principais, com ênfase na arquitetura de canais para futuras expansões.
4.1. Módulo de Autenticação e Estrutura
• Login e Cadastro.
• Multi-Tenant (Multi-Empresa): Suportar múltiplos clientes (empresas) isolados no mesmo sistema.
4.2. Módulo de Gestão de Equipe
• Gestão de Usuários/Agentes: Criação, edição e gerenciamento de perfis de agentes com níveis de permissão (Administrador, Agente).
• Times/Grupos: Capacidade de organizar agentes em times.
4.3. Módulo de Canais Omnichannel (Foco em Extensibilidade)
O sistema deve ser arquitetado para permitir a fácil adição de novos canais. O escopo inicial de entrega inclui a integração completa com:
• Instagram (Direct Messages): Recebimento e envio de mensagens diretas.
• Telegram: Recebimento e envio de mensagens via API.
4.4. Módulo de CRM Conversacional (Shared Inbox)
Este módulo é a interface central de atendimento, replicando a funcionalidade de uma caixa de entrada unificada:
• Caixa de Entrada Unificada: Visualização consolidada de todas as conversas de diferentes canais em uma única interface.
• Gestão de Contatos: Criação e edição de perfis de contato com histórico completo de conversas, tags, notas internas e campos personalizados.
• Colaboração: Funcionalidades de atribuição de conversas a agentes específicos e adição de notas internas visíveis apenas para a equipe.
4.5. Módulo de Automação e Chatbot (Workflows)
Implementação de um sistema de automação para otimizar o fluxo de atendimento:
• Construtor de Fluxos: Capacidade de criar fluxos de conversação automatizados (Chatbots) baseados em regras (palavras-chave, tempo de inatividade, canal de origem).
• Templates e Respostas Rápidas: Gestão de respostas pré-definidas para agilizar o atendimento humano.
• Regras de Roteamento: Automação para rotear conversas para a equipe ou agente correto com base em critérios definidos.
4.6. Módulo de Inteligência Artificial (IA)
Integração com uma api:
• Resposta Automática (Opcional/MVP): Configuração de um agente de ia para responder a perguntas frequentes (faq) de forma autônoma, utilizando uma base de conhecimento.
5. Entregáveis e Oportunidades Futuras
Os entregáveis esperados incluem:
1 Código-fonte completo, limpo, bem documentado e versionado (Git).
2 Instruções detalhadas de setup do ambiente e deploy.
Oportunidade de Longo Prazo: Este é um projeto contínuo. Caso o código entregue demonstre alta qualidade, aderência aos padrões de arquitetura e o projeto seja concluído dentro do prazo, o freelancer será o candidato preferencial para futuras modificações, manutenções e desenvolvimento de novas funcionalidades (como a integração de novos canais e módulos de IA mais avançados).
Estamos abertos para negociação de valores
Prazo de Entrega: Não estabelecido