Minhas necessidades:
1. Frontend (Interface do Usuário)
• html, css e javascript: o layout do site já está pronto, e o freelancer vai trabalhar no frontend utilizando essas tecnologias.
• Objetivo: Enviar os dados do usuário (prompt) para o backend e exibir o texto gerado pela API.
2. Backend (Serviço de Integração com a API)
•
Node.js: Para criar um servidor simples que recebe as requisições do frontend e faz chamadas à API de geração de texto.
•
Express.js: Framework para criar as rotas no servidor que vão receber as requisições.
• Axios: Biblioteca para fazer as requisições http para a api de geração de texto.
Fluxo:
• O usuário preenche um formulário com o prompt.
• O frontend envia o prompt para o backend via POST.
• O backend faz a chamada à API de geração de texto para gerar o conteúdo com base no prompt.
• O backend envia a resposta da API (texto gerado) de volta ao frontend.
• O frontend exibe o texto gerado na página.
3. API de Geração de Texto
• API de Geração de Texto (modelo GPT ou similar): A integração será feita com a api de geração de texto, que será configurada com a chave da api fornecida.
O que o freelancer deve fazer:
• Configurar a API Key para autenticação.
• Usar a API de Modelos de Geração de Texto (como gpt-3, gpt-2 ou outro).
• Enviar o prompt para a API e retornar o texto gerado.
4. Banco de Dados (Opcional)
Se o projeto exigir armazenamento de dados (como histórico de usuários, prompts e resultados), o freelancer deve integrar um banco de dados simples.
• MongoDB: Banco de dados NoSQL para armazenar os dados de forma simples e escalável.
• Mongoose (se MongoDB for utilizado): Biblioteca para facilitar a interação com o MongoDB no backend.
5. Implementação de Segurança
• Segurança da API: Certificar-se de que as chamadas à API de geração de texto estejam seguras, utilizando headers de autorização.
• CORS: Garantir que o servidor backend tenha o CORS configurado para aceitar requisições de diferentes origens.
• Validação de Input: Validar se o prompt enviado pelo usuário não é malicioso ou contém códigos inválidos.
6. Performance e Usabilidade
• Feedback de Carregamento: Ao gerar o conteúdo, exibir um ícone de carregamento enquanto a resposta da API está sendo processada.
• Testes de Performance: Garantir que a integração funcione rapidamente e sem falhas para não prejudicar a experiência do usuário.
Fluxo Resumido para Freelancer:
1. Frontend: Recebe o prompt do usuário e envia para o backend.
2. Backend: Processa a solicitação, chama a API de geração de texto, recebe a resposta e envia de volta ao frontend.
3. Frontend: Exibe o conteúdo gerado na tela.
4. (Opcional) Banco de Dados: Armazenamento de prompts e resultados, se necessário.
5. Segurança e Performance: Garantir que tudo seja seguro e eficiente.
⸻
Requisitos Técnicos:
•
Node.js e
Express.js para backend.
• Axios para fazer chamadas HTTP.
• API de Geração de Texto para geração de conteúdo.
• MongoDB (opcional) para armazenamento de dados.
• CORS e Segurança para proteger as chamadas da API.
Prazo de Entrega: Não estabelecido