About this project
it-programming / web-development
Open
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.
Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have the design
Required availability As needed
API Integrations Payment Processor (Paypal, Stripe, etc.)
Roles needed Developer, Other
Other roles needed FullStack
Delivery term: July 31, 2024
Skills needed