Analisando propostas

Desenvolvimento de um projeto de uma plataforma B2b

Publicado em 15 de Abril de 2024 dias na TI e Programação

Sobre este projeto

Aberto

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.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho o design
Disponibilidade requerida Conforme necessário
Integrações de API Payment Processor (Paypal, Stripe, etc)
Funções necessárias Desenvolvedor, Outro
Outras funções necessárias FullStack

Prazo de Entrega: 31 de Julho de 2024

Habilidades necessárias

Outro projetos publicados por R. M.