Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Universidade Paulista – UNIP EAD Henrique Marsal de Souza – 2295596 Ana Carolina Pelegrini Paula - 2291633 Dvam Leite da Silva - 2287026 Ygor Silva de Medeiros - 2285296 SISTEMA DE MARKETPLACE PARA COMPRA E VENDA DE PRODUTOS VIA APP/WEB EAD 2023 2 Henrique Marsal de Souza – 2295596 Ana Carolina Pelegrini Paula - 2291633 Dvam Leite da Silva - 228702 Ygor Silva de Medeiros - 2285296 SISTEMA DE MARKETPLACE PARA COMPRA E VENDA DE PRODUTOS VIA APP/WEB Projeto Integrado Multidisciplinar VII, tem como objetivo firmar e demonstrar todo conhecimento interdisciplinar do curso de Análise e Desenvolvimento de Sistemas da instituição Universidade Paulista. Orientador (a): Daniel Kolling EAD 2023 3 SUMÁRIO 1. INTRODUÇÃO ..................................................................................................... 6 2. PLANO DE NEGÓCIO ......................................................................................... 8 3. REQUISITOS FUNCIONAIS .............................................................................. 10 1. REQUISITOS NÃO FUNCIONAIS ..................................................................... 12 4. REGRAS DE NEGÓCIOS .................................................................................. 13 5. METODOLOGIA ÁGIL ....................................................................................... 15 6. MODELAGEM DE PROJETO ............................................................................ 17 7. PROJETO (ANÁLISE DE SISTEMAS ORIENTADA A OBJETOS) .................. 19 8.1 COMPARATIVO COM SOLUÇÕES EXISTENTES ..................................... 19 8. DIAGRAMA DE CASOS DE USO ...................................................................... 20 9. DIAGRAMA DE ATIVIDADE .............................................................................. 22 10. DIAGRAMAS DE CLASSE ................................................................................ 24 11. DIAGRAMAS DE COMPONENTES E IMPLANTAÇÃO .................................... 25 12. DIAGRAMA DE SEQUÊNCIA ............................................................................ 27 13. GESTÃO DA QUALIDADE ................................................................................ 29 14. CONCLUSÃO ..................................................................................................... 32 15. REFERÊNCIAS BIBLIOGRÁFICAS .................................................................. 33 4 RESUMO Este trabalho acadêmico analisa a crescente tendência dos marketplaces online, examinando como esse modelo de negócio evoluiu desde o seu surgimento nas décadas de 1980 e 1990 até se consolidar como uma força significativa no comércio eletrônico. Os marketplaces oferecem uma plataforma virtual que conecta vendedores a consumidores, fornecendo uma ampla variedade de produtos e serviços. O estudo destaca como essas plataformas se assemelham a shoppings virtuais, com foco na diversidade de produtos, segurança e conveniência para os consumidores. Um aspecto importante deste trabalho é diferenciar entre os tipos de marketplaces: B2B (Business-to-Business) e B2C (Business-to-Consumer). Esses modelos atraem diversos empreendedores, desde indivíduos até grandes empresas, que desejam explorar as oportunidades oferecidas por esse ambiente virtual para expandir seus negócios. A gestão da qualidade do software é um componente crítico deste projeto, pois criar e manter um marketplace eficiente requer cuidados específicos para garantir uma experiência satisfatória ao usuário, segurança nas transações e confiabilidade da plataforma. A implementação de práticas de gestão da qualidade do software é essencial para atender a esses requisitos. No contexto do empreendedorismo, exploramos as vantagens e desvantagens de operar em um Marketplace. Vantagens incluem alta visibilidade, maior oportunidade de vendas, menor custo inicial e acesso a um público diversificado. No entanto, o empreendedor deve estar ciente da dependência da plataforma, da concorrência acirrada, das taxas cobradas e da dificuldade de construir o reconhecimento da marca. Em resumo, este trabalho acadêmico explora o universo dos Marketplaces online, enfocando a gestão de qualidade de software e o empreendedorismo como fatores fundamentais para o sucesso nesse mercado em constante evolução. Ele destaca as oportunidades e os desafios que os empreendedores enfrentam ao adotar esse modelo de negócios e fornece uma visão abrangente do cenário atual do comércio eletrônico no Brasil. Palavras Chaves: marketplace, e-commerce, empreendedorismo, gestão de qualidade, qualidade de software, desafios, vendas, lucro, projeto, análise de mercado. 5 ABSTRACT This academic work analyzes the growing trend of online marketplaces, examining how this business model has evolved since its emergence in the 1980s and 1990s to consolidate itself as a significant force in e-commerce. Marketplaces offer a virtual platform that connects sellers to consumers, providing a wide variety of products and services. The study highlights how these platforms are similar to virtual shopping malls, focusing on product diversity, security and convenience for consumers. An important aspect of this work is to differentiate between the types of marketplaces: B2B (Business-to-Business) and B2C (Business-to-Consumer). These models attract various entrepreneurs, from individuals to large companies, who wish to explore the opportunities offered by this virtual environment to expand their businesses. Software quality management is a critical component of this project, as creating and maintaining an efficient marketplace requires specific care to ensure a satisfactory user experience, transaction security and platform reliability. Implementing software quality management practices is essential to meet these requirements. In the context of entrepreneurship, we explore the advantages and disadvantages of operating in a Marketplace. Advantages include high visibility, greater sales opportunity, lower initial cost and access to a diverse audience. However, the entrepreneur must be aware of the dependence on the platform, the fierce competition, the fees charged and the difficulty of building brand recognition. In summary, this academic work explores the universe of online Marketplaces, focusing on software quality management and entrepreneurship as fundamental factors for success in this constantly evolving market. It highlights the opportunities and challenges that entrepreneurs face when adopting this business model and provides a comprehensive overview of the current e-commerce landscape in Brazil. Keywords: marketplace, e-commerce, entrepreneurship, quality management, software quality, challenges, sales, profit, project, market analysis. 6 1. INTRODUÇÃO Marketplace é um modelo de negócio que não é novo, a princípio esse modelo surgiu no fim da década de 1980 nos EUA. Por causa da limitação da internet na época, o modelo de operação do Marketplace não era conhecido como atualmente, mas foi lançado um software chamado Electronic Mall bem similar a um marketplace, desenvolvido pela CompuService. Em 1994 e 1995 surgiram o Amazon e eBay que tomaram vantagem com o avanço e disponibilidade de recursos mais avançados da internet, permitindo a venda de produtos via Web. A definição de Marketplace é semelhante a um shopping virtual. Refere-se a uma plataforma online que conecta vendedor a cliente, ou seja, oferta e demanda, tanto para produtos ou serviços. Na visão do empreendedor o alto fluxo de clientes é essencial para o fluxo de vendas.Entretanto o marketplace online possui semelhanças ao do shopping center. No modelo cliente, alguns pontos, como variedade de produtos e serviços, segurança e praticidade, são fatores importantes na escolha da plataforma para efetuar as compras. O marketplace são subdivididos em dois tipos: B2B (BUSSINES-TO- BUSSINES) se resume a negociação eletrônica entre duas empresas e B2C (BUSSINES-TO-CONSUMERS) é a negociação eletrônica entre empresas e consumidores finais. Esse modo é aconselhável para empreendedores solitários, bem como para empresas de todos os tamanhos, incluindo micro, pequenas e grandes corporações, que desejam comercializar seus produtos e serviços tanto para consumidores finais quanto para empresas, tudo isso em um ambiente virtual, sendo ótima opção para empresas que estão começando no comércio eletrônico, não possuem experiência prévia e desejam evitar gastos significativos em áreas como marketing, segurança do site, e uma ampla variedade de opções de pagamento, entre outros aspectos. O marketplace no Brasil vem crescendo já tem alguns anos, desde os anos 2000. Apesar da pandemia ter alavancado o faturamento das principais marketplaces no país, os dados de faturamento vêm mostrando crescimento ao longo do tempo: 2000 – R$500 mi, 2005 – R$2,5 bi, 2010 – R$10 bi, R$2015 – 41 bi, 2019 – R$61,9 bi, 2020 – R$87 bi, 2021 – R$161 bi. 7 Vender em um marketplace oferece tanto vantagens quanto desvantagens para os lojistas. É crucial analisar cuidadosamente todos os aspectos antes de tomar uma decisão para o seu negócio. Dentre as vantagens do Marketplace podemos citar a Alta visibilidade: Os marketplaces são plataformas consolidadas com grande tráfego de visitantes diários, o que pode aumentar significativamente a visibilidade da sua loja. Isso reduz os custos com divulgação e marketing, mais oportunidades de vendas: Os marketplaces atraem uma variedade de consumidores em busca de diferentes marcas e produtos, o que pode resultar em um aumento nas vendas para o seu negócio, menor custo inicial: Utilizar um marketplace significa menos investimentos iniciais, pois você aproveita a infraestrutura tecnológica, segurança e meios de pagamento já existentes na plataforma e público diversificado: A presença em um marketplace pode atrair novos clientes, incluindo aqueles que não estavam inicialmente procurando por sua loja, possibilitando expandir seu mix de produtos. Dentre suas desvantagens há dependência do marketplace: Se você depende exclusivamente de um marketplace para vendas, está sujeito a imprevistos, como o encerramento da plataforma ou mudanças nas taxas, o que pode impactar significativamente seu negócio, concorrência acirrada: A competição por preço dentro dos marketplaces é intensa, com várias lojas oferecendo os mesmos produtos a preços diferentes. Isso pode comprometer sua margem de lucro, taxas cobradas: Muitos marketplaces cobram comissões pelas vendas, e essas taxas podem ser elevadas, tornando difícil manter preços competitivos, falta de reconhecimento da marca: Embora você ganhe visibilidade em um marketplace, sua marca pode não ser tão reconhecida quanto a do próprio site, dificultando a construção de uma imagem sólida da sua empresa. Portanto, ao decidir vender em um marketplace, é fundamental pesar cuidadosamente esses prós e contras para tomar a melhor decisão para o seu negócio. 8 2. PLANO DE NEGÓCIO Planos de negócios é definido como um recurso importante para desenha um modelo de mercado, dos produtos e ações do empreendedor. Esse plano lhe trará informações do seu ramo, produtos e serviços, clientes, concorrentes, fornecedores e, principalmente pontos fortes e ruins dos negócios, permitindo a análise de aprovação da sua ideia e gestão de empresa. A visão da empresa TechMarketHub é desenvolver um sistema de marketplace online onde as pessoas possam comprar e vender uma ampla variedade de produtos. Acreditamos que esse conceito pode atender a uma demanda crescente por conveniência e diversidade de escolha. • Equipe de Fundadores: Nossa equipe é formada por pessoas com experiência em tecnologia e uma forte compreensão de atendimento ao cliente, importantes para o sucesso deste empreendimento. • Razão para Existir: O motivo pelo qual decidimos iniciar esse modelo de negócio nessa jornada é porque percebemos que muitos consumidores desejam uma plataforma que ofereça uma experiência de compra online mais simples e eficiente. Ao mesmo tempo, queremos proporcionar uma oportunidade para vendedores alcançarem um público mais amplo e diversificado. • Modelo de Receita: Nossa principal fonte de receita será uma comissão sobre as vendas concluídas em nossa plataforma. Além disso, estamos explorando oportunidades de receita por meio de publicidade e parcerias estratégicas. • Produto/Serviço Oferecido: Ofereceremos uma plataforma de marketplace que permitirá aos vendedores listarem seus produtos e aos compradores pesquisar e adquirir itens em diversas categorias. Inicialmente, concentraremos nossos esforços em categorias como eletrônicos, moda e outras áreas de interesse. • Público-Alvo: Nosso público-alvo abrange desde pequenos empreendedores a consumidores em busca de produtos diversificados e uma experiência de compra online conveniente. 9 • Estratégias de Marketing: Nossas estratégias de marketing incluirão o uso de mídias sociais, marketing de conteúdo e otimização de mecanismos de busca para atrair tanto vendedores quanto compradores para nossa plataforma. • Tecnologia e Desenvolvimento: Investiremos em desenvolvimento de plataforma de alta qualidade, segura e amigável, priorizando a experiência do usuário. • Parcerias Estratégicas: Buscaremos parcerias estratégicas com fornecedores, serviços de pagamento e outros parceiros relevantes para enriquecer a oferta aos nossos usuários. • Estratégia de Crescimento: Inicialmente, nos concentraremos em categorias específicas de produtos, como eletrônicos e moda, antes de expandir para outras áreas à medida que nossa base de usuários crescer. 10 3. REQUISITOS FUNCIONAIS Os requisitos funcionais são elementos fundamentais no desenvolvimento de sistemas de software, pois delineiam as funcionalidades específicas que o sistema deve cumprir para atender às necessidades dos usuários e dos stakeholders. Esses requisitos descrevem o comportamento do sistema, especificando o que ele deve fazer em termos de interações, operações e processos. De acordo com a ABNT NBR ISO/IEC 12207:2017, que estabelece diretrizes para o ciclo de vida de software, os requisitos funcionais são essenciais para a definição do escopo do projeto e para garantir que o sistema atinja seus objetivos de forma eficaz e alinhada às expectativas dos usuários. Dentre os requisitos funcionais que elaboramos para a TechMarketHub, consideramos em levar em contato a experiência básica e boa para o usuário dentre elas o sistema deverá atender os seguintes itens: • Cadastro de Usuário: Os usuários devem poder se registrar como vendedores ou compradores. Os dados de cadastro devem incluir informações como nome, endereço de e-mail e senha. • Listagem de Produtos: Os vendedores devem ter a capacidade de listar produtos para venda na plataforma. As informações dos produtos devem incluir detalhes como nome, descrição, preço e imagens. • Pesquisa e Filtros: Os compradores devem poder pesquisar produtos com base em palavras-chave e categorias. A plataforma deve fornecer opções de filtragem para refinar os resultados da pesquisa. • Carrinho de Compras: Os compradores devem ter a capacidade de adicionar produtos a um carrinho de compras. Eles devem poder visualizar e editar o conteúdo do carrinho antes de fazer o checkout. • Checkout e Pagamento: Devehaver um processo de checkout que permita aos compradores concluírem a compra de forma segura. Várias opções de pagamento devem estar disponíveis, como cartão de crédito e PayPal. • Gerenciamento de Pedidos: Compradores e vendedores devem ter acesso a um painel onde possam gerenciar pedidos. Os vendedores devem poder atualizar o status dos pedidos e fornecer informações de rastreamento. 11 • Comunicação Interna: A plataforma deve incluir um sistema de mensagens interno que permita compradores e vendedores se comunicarem. • Avaliações: Os compradores devem poder deixar avaliações para produtos e vendedores. Deve haver um sistema de classificação para produtos e vendedores. • Segurança e Privacidade: A plataforma deve garantir a segurança dos dados do usuário e das transações. Políticas de privacidade claras devem ser disponibilizadas aos usuários. Esses requisitos funcionais básicos são fundamentais para o funcionamento eficaz de um sistema de marketplace, garantindo a funcionalidade central que atende às necessidades tanto dos compradores quanto dos vendedores. 12 4. REQUISITOS NÃO FUNCIONAIS A importância dos requisitos não funcionais em sistemas de software é fundamental para garantir que o sistema não apenas funcione corretamente, mas atenda a critérios essenciais de desempenho, segurança, usabilidade e outros aspectos cruciais. Requisitos não funcionais, também conhecidos como atributos de qualidade, abordam aspectos que não envolvem diretamente funcionalidades específicas do sistema, mas que impactam a experiência do usuário e a confiabilidade do software. Eles podem incluir requisitos relacionados à segurança de dados, tempos de resposta, disponibilidade do sistema, escalabilidade, conformidade legal, acessibilidade e muito mais. A atenção aos requisitos não funcionais é fundamental para garantir que o sistema atenda às expectativas dos usuários e seja confiável em diversos cenários. Os principais requisitos não funcionais do sistema de marketplace da TechMarketHub incluem: • Desempenho: Garantir alta responsividade, tempos de carregamento rápidos e capacidade de escalabilidade para picos de tráfego. • Segurança: Proteger os dados do usuário contra ameaças cibernéticas, incluindo criptografia e medidas de prevenção de ataques. • Disponibilidade: Manter a plataforma disponível 24/7 com tempo de inatividade mínimo. • Escalabilidade: Ser capaz de crescer com eficácia para acomodar mais usuários e transações. • Compatibilidade: Ser compatível com diferentes navegadores e dispositivos. • Usabilidade: Oferecer uma interface amigável e acessível. • Conformidade Legal: Cumprir regulamentações legais relevantes. • Tolerância a Falhas: Ter mecanismos de recuperação em caso de falhas. • Desempenho de Banco de Dados: Garantir consultas eficientes e alta disponibilidade de dados. • Gerenciamento de Tráfego: Distribuir a carga de forma equitativa e evitar congestionamentos. 13 5. REGRAS DE NEGÓCIOS Visão e Missão: TechMarketHub visa criar um marketplace online onde pessoas possam comprar e vender uma variedade de produtos, focando na conveniência e escolha. A missão é oferecer uma experiência de compra online simples para consumidores e uma oportunidade para vendedores alcançarem um público amplo. • Cadastro de Vendedores: Os vendedores devem fornecer informações precisas e verificáveis ao se cadastrar no marketplace. A verificação de identidade deve ser realizada para garantir a legitimidade do vendedor. • Produtos e Serviços: Os vendedores são responsáveis por listar produtos ou serviços com descrições detalhadas e imagens de alta qualidade. Produtos falsificados, ilegais ou prejudiciais à saúde são estritamente proibidos. • Transações e Pagamentos: Todas as transações devem ser seguras e protegidas por tecnologia de criptografia. O marketplace pode oferecer um sistema de pagamento seguro para facilitar as transações entre compradores e vendedores. • Avaliações e Comentários: Os compradores podem deixar avaliações e comentários sobre produtos e serviços após a compra. Comentários difamatórios, ofensivos ou falsos não serão tolerados. • Política de Devolução e Reembolso: O marketplace deve ter uma política clara de devolução e reembolso para garantir a satisfação do cliente. As condições para devolução e reembolso devem ser transparentes para compradores e vendedores. • Atendimento ao Cliente: Deve haver um suporte ao cliente eficiente para resolver problemas, responder a perguntas e ajudar nas transações. O atendimento ao cliente pode ser oferecido por meio de chat ao vivo, e-mail ou telefone. • Segurança de Dados: Todas as informações pessoais e financeiras dos usuários devem ser protegidas por medidas de segurança robustas. O marketplace deve estar em conformidade com regulamentações de privacidade de dados, como o GDPR. 14 • Promoções e Descontos: Os vendedores podem oferecer promoções e descontos em seus produtos, mas devem ser transparentes sobre os termos e condições. O marketplace pode oferecer promoções sazonais para atrair compradores e impulsionar as vendas. • Concorrência Justa: O marketplace deve promover uma competição justa entre os vendedores, sem favorecer nenhum vendedor específico. Práticas de monopólio ou manipulação de preços são estritamente proibidas. • Responsabilidade Legal: O marketplace não é responsável por transações fraudulentas, mas deve cooperar com as autoridades em investigações criminais, se necessário. Todos os vendedores devem cumprir as leis fiscais e regulamentações locais ao vender produtos ou serviços no marketplace. 15 6. METODOLOGIA ÁGIL A metodologia ágil opera com base em princípios fundamentais: Colaboração e Comunicação Constante: A comunicação eficaz entre membros da equipe, clientes e stakeholders é incentivada ao longo do projeto. Isso ajuda a garantir que todos tenham uma compreensão clara dos requisitos e das expectativas. Entrega Incremental: O desenvolvimento ocorre em iterações curtas e definidas, chamadas de sprints. Em cada sprint, partes funcionais do software são- construídas, testadas e entregues ao cliente. Isso permite uma entrega contínua de valor. Adaptação a Mudanças: A metodologia ágil reconhece que os requisitos podem mudar ao longo do tempo. Portanto, ela é flexível o suficiente para se adaptar a essas mudanças, incorporando novos requisitos de forma eficaz. Envolvimento do Cliente: O cliente é uma parte ativa do processo de desenvolvimento. Sua contribuição é solicitada regularmente para garantir que o software atenda às suas necessidades em constante evolução. Foco na Qualidade: A qualidade é um elemento fundamental da metodologia ágil. Testes contínuos, revisões e feedback constante garantem que o software seja desenvolvido com alta qualidade desde o início. A escolha da metodologia ágil para sua fictícia empresa de software pode ser justificada da seguinte forma, considerando a disciplina de Gestão da Qualidade de Software: Melhoria Contínua da Qualidade: A metodologia ágil coloca uma ênfase significativa na qualidade desde o início do projeto. Testes contínuos, revisões e integração contínua ajudam a identificar e corrigir problemas de qualidade de forma proativa, resultando em um produto mais robusto. Feedback Imediato: A abordagem ágil permite obter feedback dos clientes e stakeholders em um estágio inicial. Isso facilita a detecção precoce de problemas de qualidade e a implementação de melhorias antes que se tornem problemas significativos. Flexibilidade para Responder a Mudanças: A natureza adaptativa da metodologia ágil significa que é possível responder a mudanças nos requisitos de qualidade ou nas preferências do clientede forma rápida e eficaz. 16 Transparência e Visibilidade: A metodologia ágil promove a transparência em relação ao progresso do projeto, permitindo uma visibilidade clara dos esforços de gerenciamento de qualidade e do status do desenvolvimento. Em resumo, a metodologia ágil é uma escolha técnica sólida para desenvolver o software, especialmente quando combinada com os princípios da Gestão da Qualidade de Software. Ela proporcionará um ambiente propício para o desenvolvimento de produtos de alta qualidade, enquanto mantém a flexibilidade para atender às demandas do mercado e dos clientes em evolução. A abordagem ágil é um investimento em qualidade que pode ajudar a empresa a estabelecer uma base sólida no mercado de software e um excelente marketplace em funcionamento. 17 7. MODELAGEM DE PROJETO Antes de explorar os diagramas que foram empregados na concepção do projeto, é crucial abordar aspectos relacionados à modelagem de sistemas. O UML (Unified Modeling Language) é uma ferramenta de documentação que possibilita a organização e a representação de sistemas por meio de símbolos padronizados. Um projeto que faz uso dessas técnicas de maneira adequada apresenta a perspectiva de uma futura manutenção simplificada e uma implementação mais eficaz do sistema, desde as fases iniciais de desenvolvimento até a entrega ao cliente. O UML não é uma ferramenta de desenvolvimento de software em si, mas sim uma diretriz e um conjunto de padrões que facilitam a criação de diagramas. Isso permite, entre outros benefícios, a visualização do software que será desenvolvido posteriormente. O Termo de Abertura de Projeto (TAP) apresenta o projeto de desenvolvimento do Marketplace, que tem como objetivo criar uma plataforma digital inovadora para conectar vendedores e compradores em um ambiente virtual eficiente e seguro. O projeto tem como visão criar um Marketplace de alto desempenho, que seja reconhecido por sua eficiência, segurança e facilidade de uso. Pretendemos proporcionar aos vendedores a oportunidade de expandir seus negócios e aos compradores uma experiência de compra conveniente e satisfatória. Os principais objetivos do projeto são: - Desenvolver e lançar uma plataforma de Marketplace funcional e segura. - Atrair e registrar um mínimo de 100 vendedores e 1.000 compradores ativos no prazo de seis meses após o lançamento. - Garantir a integração de métodos de pagamento seguros e eficientes. - Estabelecer parcerias estratégicas com pelo menos três vendedores-chave. As principais partes interessadas neste projeto incluem: - Equipe de Desenvolvimento de Software - Gerência do Projeto - Vendedores - Compradores - Departamento de Marketing - Departamento de TI - Clientes Potenciais - Stakeholders Externos (parceiros, reguladores etc.) O escopo do projeto inclui: - Desenvolvimento completo da plataforma de Marketplace. - Integração de métodos de pagamento seguros. - Aquisição e integração de vendedores e produtos iniciais. - Estratégia de marketing inicial para atrair compradores. - Monitoramento e suporte contínuos após o lançamento. Restrições: - Orçamento limitado. - Prazo de lançamento definido em seis meses. - Necessidade de cumprir regulamentos e padrões de segurança. 18 Marcos Principais: - Início do Projeto: 15/10/2023 - Conclusão do Desenvolvimento: 15/12/2023 - Lançamento Oficial: 20/12/2023 - Atingir 100 vendedores e 1.000 compradores ativos: 20/03/2024. O orçamento inicial para este projeto é de R$ 5.000,00 (cinco mil reais) e será alocado de acordo com as necessidades específicas das atividades do projeto. Riscos Iniciais - Concorrência acirrada no mercado. - Desafios na aquisição inicial de vendedores e compradores. - Regulamentações e questões de segurança. Ao final do projeto, é fundamental vamos realizar uma análise das lições aprendidas. Isso envolve revisar o que funcionou bem e o que poderia ser melhorado no decorrer do projeto. Essas lições servem como valiosas orientações para projetos futuros e contribuem para a melhoria contínua das práticas de gerenciamento de projetos de software. Esses elementos desempenham um papel crucial no planejamento e execução bem-sucedidos de um projeto de software, garantindo que ele seja entregue dentro do prazo, orçamento e com qualidade. Eles também promovem a transparência, a colaboração eficaz da equipe e a minimização de riscos, o que é essencial em um ambiente de desenvolvimento de software. No decorrer deste projeto, utilizamos a aplicação chamada estarUML, que é uma ferramenta de geração de diagramas. A seguir, abordaremos os seguintes tipos de diagramas: diagrama de casos de uso, diagrama de atividades, diagrama de classes, diagrama de sequência e diagrama de componentes e diagrama de implantação. 19 8. PROJETO (ANÁLISE DE SISTEMAS ORIENTADA A OBJETOS) 8.1 COMPARATIVO COM SOLUÇÕES EXISTENTES Existem diversas soluções disponíveis no mercado para sistemas de gestão de lojas, algumas delas são: • VTEX: uma plataforma de comércio eletrônico completa, com funcionalidades de gestão de estoque, pedidos, pagamentos, entre outros. • Magento: outra plataforma de comércio eletrônico popular, com recursos de gestão de estoque, pedidos, pagamentos e outras funcionalidades. • WooCommerce: uma plataforma de comércio eletrônico gratuita que se integra com o WordPress, oferecendo uma variedade de recursos para gerenciar uma loja online. Comparando essas soluções com a solução proposta, a principal diferença é que a solução proposta é um sistema desktop, enquanto as soluções de mercado são plataformas de comércio eletrônico baseadas na web. Isso significa que a solução proposta pode ser mais adequada para lojas físicas que não desejam se aventurar em vendas online, enquanto as plataformas de comércio eletrônico são mais adequadas para lojas que desejam vender online. No entanto, é importante ressaltar que a solução proposta apresenta algumas limitações em relação às soluções de mercado. Por exemplo, pode não ser tão escalável quanto uma plataforma de comércio eletrônico baseada na web, e pode exigir mais manutenção e atualizações do sistema. Além disso, as soluções de mercado geralmente têm mais recursos e são mais fáceis de usar do que um sistema desktop personalizado. Portanto, ao avaliar cuidadosamente as necessidades da loja e as limitações orçamentárias optamos pelo sistema desktop para gerenciamento da loja. 20 9. DIAGRAMA DE CASOS DE USO Um diagrama de caso de uso é uma representação gráfica que descreve as interações entre os atores e um sistema. Ele é usado na engenharia de software para capturar os requisitos funcionais e fornecer uma visão geral das funcionalidades do sistema. Os atores representam usuários ou sistemas externos, e os casos de uso representam as tarefas que o sistema realiza. O diagrama mostra como os atores utilizam os casos de uso, e pode indicar relacionamentos entre diferentes casos de uso. É uma ferramenta valiosa para comunicar e compreender os requisitos do sistema, além de servir como base para outras atividades de desenvolvimento de software. Figura 1 – DIAGRAMA DE USO Fonte: Autoria própria-Star UML – 2023 21 Na imagem acima consideramos 3 atores principais com níveis diferentes de acesso 1 – Administrador − Matem e atualizar o sistema − faz correções de erro − faz campanhas de marketing 2- Vendedor − Cadastra produtos para venda − Mantém Estoque atualizado − Gerencia pagamentos e entregas 3- Cliente − Buscar produtos − Compra produtos 22 10. DIAGRAMA DE ATIVIDADE FIGURA 2 – DIAGRAMA DE ATIVIDADE Fonte: Autoria própria-Star UML – 2023 Na imagem acima foi desenvolvido um Diagrama de atividade de uso simples do mínimonecessário para o desenvolvimento do sistema de Marketplace online, abaixo descrevemos como será o conceito: 1 – Fazer Cadastro − O usuário acessa a página do registro − Usuário fornece informações pessoais e cria uma conta − O Sistema valida e armazena os dados do usuário − A atividade de cadastro é concluída. 2 - Fazer Login − O usuário acessa a página de login. − O usuário insere suas credenciais (e-mail e senha). − O sistema verifica as credenciais. − Se as credenciais são válidas, o usuário é redirecionado para o painel principal. − A atividade de login é concluída. 3 - Cadastrar Produtos − O vendedor acessa seu painel de controle. − O vendedor seleciona a opção para adicionar um novo produto. 23 − O vendedor fornece detalhes do produto, como nome, descrição, preço e quantidade em estoque. − O sistema valida e armazena as informações do produto. − A atividade de cadastro de produtos é concluída. 4 - Buscar Produtos − O cliente acessa a barra de pesquisa ou as categorias de produtos. − O cliente digita palavras-chave ou seleciona categorias para buscar produtos. − O sistema realiza uma pesquisa com base nas entradas do cliente. − O sistema exibe uma lista de produtos correspondentes. − A atividade de busca de produtos é concluída. 5 - Comprar Produto − O cliente seleciona um produto desejado na lista de produtos. − O cliente visualiza os detalhes do produto e decide comprá-lo. − O cliente adiciona o produto ao carrinho de compras. − O cliente revisa o carrinho e confirma a compra. − A atividade de compra de produto é concluída. 6 - Efetuar Pagamento − O cliente acessa o carrinho de compras. − O cliente seleciona um método de pagamento (cartão de crédito, PayPal, etc.). − O sistema solicita as informações de pagamento. − O cliente insere as informações e confirma o pagamento. − O sistema verifica o pagamento e confirma a transação. − A atividade de pagamento é concluída. 24 11. DIAGRAMAS DE CLASSE No diagrama de classe, as classes são representadas por retângulos, com os atributos listados acima do nome da classe e os métodos abaixo. As associações entre as classes são mostradas através de linhas, que indicam a relação entre os objetos. Além disso, outras notações podem ser incluídas para indicar herança, agregação, composição, entre outras relações complexas entre as classes. Esses diagramas são amplamente utilizados para modelar sistemas orientados a objetos, permitindo a visualização da estrutura estática do sistema, incluindo suas classes e suas interações. Eles ajudam os desenvolvedores a entenderem a organização e o relacionamento entre as classes, facilitando a implementação e a manutenção do sistema. Figura 3 - DIAGRAMA DE CLASSES Fonte: Autoria própria-Star UML – 2023 Na imagem acima foi desenvolvido um Diagrama de classe com o mínimo necessário para o desenvolvimento do programa Com classe mais detalhadas de controle de regras de negócios para a resolução do problema em questão. 25 12. DIAGRAMAS DE COMPONENTES E IMPLANTAÇÃO O diagrama de componentes é representados por retângulos, com os atributos listados acima do nome da classe e os métodos abaixo. As associações entre os componentes são mostradas através de linhas, que indicam a relação entre os objetos. Além disso, outras notações podem ser incluídas para indicar herança, agregação, composição, entre outras relações complexas entre os componentes. Figura 3 - DIAGRAMA DE COMPONENTES Fonte: Autoria própria-Star UML – 2023 Na imagem acima foi desenvolvido um diagrama de componente com o mínimo necessário para o desenvolvimento do programa Com componentes mais detalhadas de controle de regras de negócios para a resolução do problema em questão. 1 – Front-End Páginas Web: - Descrição: Interfaces de usuário para registro, login, busca de produtos, exibição de produtos, carrinho de compras, checkout e pagamento. Requisições: - Descrição: Requisições HTTP para interações com o servidor, como solicitações de produtos, adição ao carrinho e finalização de compras. 26 2 - Back-End: Controlador (Controlador de Vendas): - Descrição: Lida com solicitações de compras, processamento de pedidos, cálculos de preços e atualização de estoque. Regras de Negócios (Controle de Vendas): - Descrição: Implementa as regras de negócios para validação de pedidos, cálculos de preços, descontos e aplicação de ofertas. Controle de Usuário (Conexão com o Banco de Dados): - Descrição: Gerencia a autenticação de usuários, verificações de credenciais e atualizações de perfil. 3 - Banco de Dados: Controlador para Armazenamento de Dados: - Descrição: Responsável por armazenar informações de produtos, usuários, pedidos e transações. Controlador para Controle de Dados: - Descrição: Gerencia operações de leitura, gravação, atualização e exclusão (CRUD) no banco de dados. 27 13. DIAGRAMA DE SEQUÊNCIA Nas imagens a segui foi desenvolvido Diagrama de sequência com o mínimo necessário para o desenvolvimento do programa, demonstrando a sequência de ações do sistema. Fonte: Autoria própria-Star UML – 2023 1 – Logar. − O usuário efetua login no sistema. 2 – Verificar cadastro − O sistema faz a verificação dos dados fornecidos. 3 - Cadastrar − Solicita dados para cadastrar (Ex: nome, CPF). − Recebe uma mensagem de retorno sobre o cadastro. 4 – Cadastrar endereço − Cadastra o endereço de entrega − Recebe uma mensagem de retorno sobre o cadastro do endereço. 5 – Buscar produto − Faz a busca por produtos no sistema. 6 – Comprar − O cliente seleciona o produto. − Adicionado ao carrinho de compras. − Recebe uma mensagem de retorno informando que foi adicionado. 28 7 – Fazer Pagamento − O cliente informa a forma de pagamento (Ex: Cartão de crédito ou débito) − Recebe uma mensagem de retorno sobre o pagamento. 8 - Avaliação − O cliente faz a avalição do produto no sistema. 29 14. GESTÃO DA QUALIDADE A qualidade de software é um coeficiente de resolução que visa atender às necessidades explícitas e implícitas dos clientes, sendo, portanto, um fator determinante para o sucesso. Dessa maneira, à necessidade de escolha de uma metodologia de qualidade. Sendo adotada pela Empresa o MPS.BR (Melhoria de Processo do Software Brasileiro), criado em 2003 pela Associação para Promoção da Excelência do Software Brasileiro (Softex), com o objetivo de incentivar as pequenas e médias empresas na produção de software de qualidade e de melhoria de processo, com custos mais acessíveis à realidade brasileira. Em conformidade com os padrões e normas internacionais, como CMMI, ISO/IEC 12207, ISO/IEC 15504 e ISO/IEC 25000, auxiliando a compreensão e execução de projetos de forma eficiente, o modelo está dividido em 7 estágios, que possibilita a implementação e avaliação. Os sete níveis de maturidade são: A (em otimização), B (gerenciado quantitativamente), C (definido), D (largamente definido), E (parcialmente definido), F (gerenciado) e G (parcialmente gerenciado). Os níveis estabelecem um indicador de evolução da qualidade. Considerando o pouco tempo de mercado, a startup se depara no nível de maturidade G (parcialmente gerenciado), havendo muito a evoluir para alcançar os demais níveis e notoriedade no cenário nacional. Igualmente torna a adaptação para o cenário internacional mais fácil devido ao MPS.BR está alinhado ao CMMI que é reconhecido mundialmente. Acompanhado do MPS.BR seguiremos as orientações da ISO/IEC 25010. O modelo de qualidade determina quais características de qualidade serão consideradas na avaliação das propriedades deum produto de software. A ISO/IEC 25010 é um padrão, disponibilizada em 2011, substituindo a ISO/IEC 9126 que é uma norma para qualidade de produto de software. O modelo é composto por oito atributos ou características. São elas: • Adequação Funcional: Essa característica envolve a capacidade do software de realizar o que ele se propõe a fazer. • Eficiência de performance: desempenho do software está relacionada à quantidade de recursos utilizados. 30 • Compatibilidade: capacidade de um produto, sistema ou componente de trocar informações, assim como de realizar funções enquanto compartilha um hardware. • Usabilidade: capacidade de um produto ou sistema, realizar objetivos efetivamente e de maneira satisfatória. • Confiabilidade: quão bem um produto realiza funções específicas sob condições específicas. • Segurança: A capacidade de um produto ou sistema proteger informação e dados de vulnerabilidades. • Manutenibilidade: a capacidade de um produto ou sistema ser modificado, atualizado e adaptado às mudanças de ambiente e requerimentos. • Portabilidade: a capacidade de um sistema, produto ou componente de ser transferido de um ambiente para outro. Em todos os processos de desenvolvimento haverá avaliações que visam verificar a qualidade alcançada e identificar possíveis problemas que possam estar ocorrendo. O processo de melhoria contínua da qualidade será aplicado consistentemente e, para tal, é fundamental garantir a alocação de todos os recursos necessários ao cumprimento dos requisitos. Para tornar o controle de qualidade mais eficaz, serão produzidas listas de verificação do processo. Estas listas de verificação servem como ferramentas sistemáticas para monitorizar e garantir que todos os passos e critérios necessários são cumpridos ao longo do processo de desenvolvimento. Ajudam a manter a consistência, prevenindo erros e facilitando a identificação e correção de eventuais desvios dos padrões ou requisitos de qualidade. Em última análise, a má qualidade do software pode ter efeitos prejudiciais, incluindo: 1. Perda de clientes: Os usuários tendem a abandonar softwares ou aplicativos que apresentam bugs, problemas de desempenho ou problemas de usabilidade. Isso leva à insatisfação do cliente e à perda de negócios. 2. Danos à reputação: Software com reputação de não ser confiável ou de baixa qualidade pode prejudicar a marca e a reputação de uma empresa. 31 3. Custos Financeiros: Corrigir defeitos e resolver problemas de qualidade em software pode ser caro. Muitas vezes requer esforços adicionais de desenvolvimento e testes, o que pode sobrecarregar orçamentos e recursos. Sabendo que um software de alta qualidade traz vários benefícios, incluindo redução de custos, tempo e esforço ao adicionar novos recursos. Também ajuda a minimizar retrabalho, que se torna crucial para as startups. 32 15. CONCLUSÃO Neste trabalho, exploramos a evolução dos Marketplaces online, desde suas origens até se tornarem fundamentais no comércio eletrônico atual. Identificamos dois tipos principais de Marketplaces: B2B e B2C, que atraem empreendedores de todos os portes. A gestão de qualidade de software se mostrou essencial para garantir uma experiência confiável aos usuários do Marketplace. Analisamos as vantagens, como visibilidade e alcance de público, bem como as desvantagens, como taxas e concorrência, revelando a complexidade desse empreendimento. Nossa pesquisa incluiu diagramas, regras de negócios e um plano detalhado, além de comparações com plataformas existentes. Resumindo, este estudo destaca a importância da qualidade e do empreendedorismo para o sucesso do Marketplace em um mercado de crescimento contínuo. Concluímos que o Marketplace é desafiador, porém promissor. O mercado de Marketplaces continua a crescer, e o compromisso com a qualidade de software é vital para ganhar a confiança dos usuários. O empreendedorismo desempenha um papel crucial na exploração dessas oportunidades, e o entendimento das vantagens e desvantagens é fundamental para o sucesso. Nossa pesquisa oferece uma visão abrangente do cenário atual do comércio eletrônico no Brasil, enfatizando a necessidade de abordagens estratégicas e práticas de qualidade para criar e manter um Marketplace bem-sucedido. À medida que avançamos em um mundo digital, os Marketplaces continuam sendo um modelo de negócios central na economia global e no comércio eletrônico. 33 16. REFERÊNCIAS BIBLIOGRÁFICAS A ISO/IEC 25010 E SUA IMPORTÂNCIA PARA A QUALIDADE DE SOFTWARE. Fonte: https://blog.onedaytesting.com.br/iso-iec-25010/. Acesso em setembro de 2023 ABNT NBR ISO/IEC 12207:2017 - Engenharia de Software - Processos de Ciclo de Vida de Software. Associação Brasileira de Normas Técnicas (ABNT), 2017. Acesso em setembro de 2023 Blog Americanas Marketplace 2021. MARKETPLACE: SUA LOJA NOS MAIORES E-COMMERCES. Disponível em < https://blog.americanasmarketplace.com.br/o-que-e-marketplace/>. Acesso em outubro de 2023 COMO CRIAR UM MARKETPLACE DE SUCESSO <https://codificar.com.br/como-criar-um-marketplace/> Acesso em setembro de 2023 ISO/IEC 25010. Fonte: https://iso25000.com/index.php/en/iso-25000- standards/iso-25010. Acesso em setembro de 2023 Kuviatkoski, Carol. MERCADO DE MARKETPLACE: ENTENDA O CRESCIMENTO DOS MARKETPLACES. Disponível em: < https://www.ideianoar.com.br/mercado-de-marketplace/ >. Acesso em: setembro de 2023. O QUE É MARKETPLACE, COMO FUNCIONA E QUAIS AS VANTAGENS E DESVANTAGENS DESSE MODELO? Disponível em: < https://pagar.me/blog/marketplace/utm_source=google&utm_medium=cpc&utm_cam paign=Performance_Max&origin=&media=google&type=pago&campaign=14465604 https://blog.onedaytesting.com.br/iso-iec-25010/ https://blog.americanasmarketplace.com.br/o-que-e-marketplace/ https://iso25000.com/index.php/en/iso-25000-standards/iso-25010 https://iso25000.com/index.php/en/iso-25000-standards/iso-25010 34 185&ad_group=&ad=&theme=&gclid=CjwKCAjwpJWoBhA8EiwAHZFzfieHGZ1qA33 BaOMB-WNQ3BiwRTfxBKWSKlu11ocI9jssPoQIOP2q2xoChC8QAvD_BwE o >.Acesso em setembro de 2023. PortalSebrae. TUDO O QUE VOCÊ PRECISA SABER PARA CRIAR O SEU PLANO DE NEGÓCIO. Atualizado em 09/08/2022. Disponível em < https://sebrae.com.br/sites/PortalSebrae/artigos/como-elaborar-um-plano-de- negocio,37d2438af1c92410VgnVCM100000b272010aRCRD#:~:text=O%20que%20 %C3%A9%20um%20plano,os%20riscos%20e%20as%20incertezas.> Acesso em outubro de 2023 SEBRAE. CANAIS DE COMERCIALIZAÇÃO. Disponível em:< https://sebrae.com.br/Sebrae/Portal%20Sebrae/UFs/CE/Anexos/Cartilha%20Canais %20de%20Comercializa%C3%A7%C3%A3o%20-%20Marketplace.pdf >.Acesso em setembro de 2023. SOMMERVILLE, Ian. Engenharia de Software. 9ª ed. Pearson, 2011.Acesso em Setembro de 2023 VANTAGENS DOS MÉTODOS ÁGEIS PARA E-COMMERCE Disponível em: < https://www.ecommercebrasil.com.br/artigos/metodos-ageis-para-e-commerce >.Acesso em setembro de 2023. https://sebrae.com.br/sites/PortalSebrae/artigos/como-elaborar-um-plano-de-negocio,37d2438af1c92410VgnVCM100000b272010aRCRD#:~:text=O%20que%20%C3%A9%20um%20plano,os%20riscos%20e%20as%20incertezas https://sebrae.com.br/sites/PortalSebrae/artigos/como-elaborar-um-plano-de-negocio,37d2438af1c92410VgnVCM100000b272010aRCRD#:~:text=O%20que%20%C3%A9%20um%20plano,os%20riscos%20e%20as%20incertezas https://sebrae.com.br/sites/PortalSebrae/artigos/como-elaborar-um-plano-de-negocio,37d2438af1c92410VgnVCM100000b272010aRCRD#:~:text=O%20que%20%C3%A9%20um%20plano,os%20riscos%20e%20as%20incertezas https://www.ecommercebrasil.com.br/artigos/metodos-ageis-para-e-commerce
Compartilhar