CFA6: Desenvolvedor(a) full stack pleno/sênior - Rect/TypeScript, TanStack e Supabase
Mazzatech · Remoto, BR
Aqui está a descrição da vaga simplificada, em linguagem clara e direta, sem jargões ou termos complexos de IA: **Desenvolvedor(a) React / Supabase Full Stack (Freelancer \- Projeto Pontual)** ================================================================================ **Contexto do Projeto** ----------------------- Procuramos um(a) desenvolvedor(a) Full Stack para realizar **ajustes e novas funcionalidades em um sistema interno** já em uso pela diretoria da empresa. A plataforma é utilizada para acompanhar projetos de expansão, novos negócios e compras de empresas. **️ Informações Gerais** ------------------------ * **Modelo de Contratação:** PJ Projeto Pontual). * **Modalidade:** 100% Remoto. * **Tecnologias Utilizadas:** React 19, TanStack Router/Query, Supabase (Postgres/RLS/Auth), Tailwind CSS, Radix UI/shadcn/ui e Azure App Service. **O que precisa ser feito (Escopo da Vaga)** -------------------------------------------- ### **1\. Correções de Erros e Permissões** * Resolver falha na atualização de anotações e comentários dos projetos (algumas informações não aparecem atualizadas para todos os usuários). * Ajustar as regras de acesso para que todos os membros da equipe consigam criar e gerenciar tarefas sem bloqueios de permissão. * Restaurar a opção de criar tarefas diretamente pelos cartões de projetos (função que parou de funcionar em alguns pontos). * Remover das opções de seleção de usuários as contas de teste e de administração da TI. ### **2\. Melhorias no Quadro de Tarefas (Kanban)** * Permitir criar, editar e excluir as colunas de status do quadro de tarefas (hoje elas são fixas). * Fazer com que o detalhe da tarefa abra em uma tela sobreposta (janela pop\-up), sem precisar mudar de página. * Criar um campo para indicar de quem ou do que a tarefa depende para andar. * Trocar o campo de observações por um **chat de mensagens dentro da tarefa** (estilo conversa do WhatsApp). * Permitir criar subtarefas dentro de uma tarefa principal. * Dar destaque visual para os avisos e acompanhamentos importantes no topo da tela. ### **3\. Formulários, Cadastros e Ajustes Finais** * **Formatação de Valores:** Colocar máscara automática no campo de valor (ex: R$ 1\.000,00\). * **Formulário de Novos Projetos:** Tirar os campos *"Responsável"* e *"Fechamento Previsto"*. Deixar *"Contraparte"* e *"Valor Estimado"* como opcionais. * **Atualização de Setores:** Deixar no sistema apenas as opções de setor: **Ecoparque, Energia e Biometano**. * **Replicação:** Aplicar todas essas melhorias também na aba de *Novos Negócios*. **Passos do Trabalho** ---------------------- * **Análise Inicial:** Olhar o código atual, entender por que alguns erros estão acontecendo e combinar o plano de ação antes de começar a mexer. * **Desenvolvimento:** Corrigir primeiro os erros mais urgentes (bloqueios e falhas de sincronização) e depois construir as novas funções (chat, subtarefas, etc.). * **Testes:** Testar tudo em um ambiente de testes para garantir que nada antigo foi quebrado. * **Publicação \& Suporte:** Acompanhar a colocação do sistema no ar e dar um suporte inicial para ajustes pós\-entrega. **O que você precisa ter (Requisitos)** --------------------------------------- ### **Obrigatórios:** * Sólida experiência prática com **React** e **TypeScript**. * Experiência com **Supabase** (ou PostgreSQL) e controle de permissões de acesso aos dados. * Experiência na montagem de telas e formulários com **Tailwind CSS** e **Radix UI / shadcn/ui**. * Domínio de controle de versão de código com **Git**. ### **Diferenciais:** * Já ter trabalhado com movimentação de cartões na tela (drag\-and\-drop). * Conhecimento em atualização de dados em tempo real no Supabase. * Experiência prévia em sistemas de gestão interna, CRM ou controle de vendas. **Perfil Esperado** ------------------- * **Autonomia:** Saber gerenciar seu tempo no trabalho remoto e manter a equipe atualizada do progresso. * **Comunicação Direta:** Facilidade para alinhar pontos com o responsável pelo projeto (Pedro Reis) e tirar dúvidas. * **Leitura de Código Existente:** Capacidade de entender como o sistema atual foi construído e seguir o mesmo padrão de organização. * **Atenção aos Detalhes:** Cuidado com a facilidade de uso do sistema e total sigilo com as informações estratégicas da empresa.