Sobre este proyecto
it-programming / web-development
Abierto
1. Visão Geral do Projeto
Objetivo
Desenvolver uma plataforma B2B abrangente que conecta fornecedores de TI com clientes, facilitando não apenas solicitações e respostas de cotações, mas também gerenciando pagamentos, envios, pedidos, faturas e fornecendo plataformas para comunicação direta e engajamento comunitário.
Escopo
• Registro e Gerenciamento de Usuário/Empresa: Processos de inscrição/login seguros para compradores e vendedores.
• Criação e Gerenciamento de Cotações: Auxiliar os compradores na criação e gestão de solicitações de cotação; vendedores recebem notificações para cotações em suas categorias de produtos.
• Sistema de Notificação para Vendedores: Baseado em categorias de produtos, garantindo relevância.
• Criação de Pagamento: Integração com a API do PayPal e Stripe para manuseio de transações com cartão de crédito.
• Módulo de Envio: Gerenciamento de detalhes de envio e rastreamento.
• Pedidos e Faturas: Geração e gerenciamento de pedidos e faturas para transações.
• Chat: Funcionalidade de chat em tempo real para comunicação direta entre compradores e vendedores.
• Fórum de Perguntas e Respostas: Um fórum dedicado para vendedores postarem perguntas às quais os compradores podem responder, facilitando assim um entendimento mais profundo das necessidades específicas e detalhes necessários nas solicitações de cotação.
2. Requisitos Técnicos
Frontend
• Tecnologia: React (100% responsivo)
• Gerenciamento de Estado: Context ou Redux, baseado na complexidade
• Roteamento: React Router
• Testes: Jest e React Testing Library
Backend
• Tecnologia: Django
• Arquitetura: Model-View-Template (MVT)
• Design de API: Princípios RESTful
• Autenticação: JWT ou OAuth
• Testes: Framework de testes do Django
Banco de Dados
• Tecnologia: PostgreSQL
• Design de Esquema: Estruturas de tabelas detalhadas para usuários, categorias de produtos e cotações
• Relacionamentos: Relacionamentos de entidades definidos para recuperação eficiente de dados
3. Desenvolvimento e Implantação
Controle de Versão
• Repositório: Utilizar a conta do GitHub da empresa para todo o código do projeto. O repositório será criado especificamente para este projeto.
Ferramentas de Comunicação
• Comunicação Principal: Microsoft Teams para reuniões diárias, atualizações e discussões.
• Mensagens Instantâneas e Atualizações Rápidas: Whatsapp para comunicações urgentes e atualizações rápidas.
ci/cd
• utilizar github actions para integração contínua e implantação contínua, automatizando testes e processos de implantação.
Escalabilidade e Desempenho
• Implementar estratégias como uso de CDN, otimização de consultas de banco de dados e cache.
Segurança
• Adotar as melhores práticas de segurança incluindo https, criptografia de dados e proteção csrf.
4. Documentação e Manutenção
Documentação de Código
• Comentários em linha e docstrings para funcionalidades principais.
• Seguir as convenções de documentação do React e Django.
Documentação da API
• Utilizar Swagger ou Postman para documentação detalhada dos endpoints da API.
Documentação da Arquitetura
• Documentos abrangentes de arquitetura e design, incluindo diagramas de fluxo de dados e esquema de banco de dados.
Instruções de Configuração e Implantação
• Guias detalhados de configuração do ambiente e implantação.
Manuais do Usuário
• Criar guias do usuário para compradores e vendedores, detalhando o uso da plataforma.
Registro de Decisões Técnicas
• Manter um registro de todas as decisões técnicas significativas e mudanças.
Atualizações de Documentação
• A documentação deve ser revisada e atualizada regularmente, tratada como parte do ciclo de vida do desenvolvimento.
5. Gerenciamento do Projeto
Linha do Tempo e Milestones
• Definir marcos do projeto incluindo fases de desenvolvimento, testes e implantação.
Orçamento
• Detalhamento orçamentário abrangente cobrindo desenvolvimento, hospedagem e custos de manutenção.
Suporte e Manutenção
• Esboçar planos de suporte e manutenção futuros pós-desenvolvimento se necessario.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo el diseño
Disponibilidad requerida Según se necesite
Integraciones de API Payment Processor (Paypal, Stripe, etc.)
Roles necesarios Programador, Otro
Otros roles necesarios FullStack
Plazo de Entrega: 31 Julio, 2024
Habilidades necesarias