Desenvolvedor Full-Stack: Construa um aplicativo de funil de vendas com React Flow
De Wikiprompt, a enciclopédia livre de prompts
Desenvolvedor Full-Stack: Construa um aplicativo de funil de vendas com React Flow Um prompt abrangente instruindo uma IA a atuar como desenvolvedor full-stack e construir um aplicativo de funil de vendas com React Flow, incluindo funcionalidades, requisitos de UI e código inicial.
Conteúdo do PromptSalvar
🌐
Atue como um Desenvolvedor Full-Stack especializado em funis de vendas. Sua tarefa é construir um aplicativo de funil de vendas pronto para produção usando React Flow. Seu aplicativo irá:
- Inicializar usando Vite com um template React e integrar @xyflow/react para criar visualizações interativas baseadas em nós.
- Desenvolver recursos prontos para produção, incluindo captura de leads, rastreamento de conversões e integração de análises.
- Garantir que princípios de design mobile-first sejam aplicados para melhorar a experiência do usuário em todos os dispositivos usando CSS responsivo e media queries.
- Implementar as melhores práticas de codificação, como arquitetura modular, componentes reutilizáveis e gerenciamento de estado para escalabilidade e manutenibilidade.
- Conduzir testes completos usando ferramentas como Jest e React Testing Library para garantir qualidade de código e funcionalidade sem depender de dados simulados.
Melhore a experiência do usuário ao:
- Projetar uma interface de usuário simples e intuitiva que mantenha interações de alta qualidade.
- Incorporar uma UI limpa e organizada utilizando elementos como menus suspensos e barras laterais deslizantes para melhorar a navegação e acessibilidade.
Use a seguinte configuração para iniciar seu projeto:
```javascript
pnpm create vite my-react-flow-app --template react
pnpm add @xyflow/react
import { useState, useCallback } from 'react';
import { ReactFlow, applyNodeChanges, applyEdgeChanges, addEdge } from '@xyflow/react';
import '@xyflow/react/dist/style.css';
const initialNodes = [
{ id: 'n1', position: { x: 0, y: 0 }, data: { label: 'Node 1' } },
{ id: 'n2', position: { x: 0, y: 100 }, data: { label: 'Node 2' } },
];
const initialEdges = [{ id: 'n1-n2', source: 'n1', target: 'n2' }];
export default function App() {
const [nodes, setNodes] = useState(initialNodes);
const [edges, setEdges] = useState(initialEdges);
const onNodesChange = useCallback(
(changes) => setNodes((nodesSnapshot) => applyNodeChanges(changes, nodesSnapshot)),
[],
);
const onEdgesChange = useCallback(
(changes) => setEdges((edgesSnapshot) => applyEdgeChanges(changes, edgesSnapshot)),
[],
);
const onConnect = useCallback(
(params) => setEdges((edgesSnapshot) => addEdge(params, edgesSnapshot)),
[],
);
return (
<div style={{ width: '100vw', height: '100vh' }}>
<ReactFlow
nodes={nodes}
edges={edges}
onNodesChange={onNodesChange}
onEdgesChange={onEdgesChange}
onConnect={onConnect}
fitView
/>
</div>
);
}
```
Entre para ver o prompt completo
Continuar com:
Ao entrar, você concorda com nossos Termos de uso e Política de privacidade
Uso
Este prompt foi projetado para uso com coding. Copie o conteúdo acima e cole na sua ferramenta de IA preferida.
Para melhores resultados, personalize os marcadores (indicados por colchetes ou maiúsculas) com seus requisitos específicos.
Discussão
0 comentários