Você está na página 1de 9

PROJETO DE SOFTWARE

PYETRA TERRES

ROTEIRO DE AULA PRÁTICA

Canoas
2024
3

1 INTRODUÇÃO

Este relatório apresenta um estudo teórico sobre a aplicação da


metodologia Scrum no desenvolvimento de um aplicativo fictício denominado "
Assistente de Vendas Inteligente ". A metodologia Scrum é uma abordagem ágil
amplamente adotada para o gerenciamento de projetos de software, caracterizada
por sua natureza iterativa e incremental, foco na entrega de valor ao cliente e
flexibilidade para lidar com mudanças durante o processo de desenvolvimento.
Neste estudo, foi explorado como os princípios e práticas do Scrum podem ser
aplicados em um contexto prático, desde a definição das funcionalidades do produto
até a entrega final.
4

2 MÉTODOS

2.1 PRIMEIRA ETAPA

Aplicativo: " Assistente de Vendas Inteligente"

Descrição: O aplicativo " Assistente de Vendas Inteligente" é uma


ferramenta essencial para consultores de vendas externos que desejam simplificar e
agilizar o processo de coleta de informações durante visitas a clientes. Ele oferece
uma solução completa para criar fichas técnicas de produtos personalizadas,
integradas a um sistema de ERP, permitindo a geração instantânea de orçamentos
com base nas especificações fornecidas pelo cliente.

Funcionalidades
 Criação de formulários:
(i) Interface intuitiva para criar e personalizar modelos de fichas
técnicas de produtos.
(ii) Opção para pré-selecionar produtos e suas especificações,
agilizando o processo de preenchimento durante as visitas aos
clientes.
 Preenchimento em tempo real:
(i) Acesso offline para preencher formulários mesmo em áreas sem
conexão à internet.
(ii) Atualização em tempo real dos dados preenchidos, garantindo
precisão e confiabilidade.
 Integração com sistema de ERP:
(i) Vinculação direta com o sistema de ERP da empresa para
cadastrar novos clientes e produtos automaticamente.
(ii) Geração instantânea de orçamentos com base nas informações
do formulário preenchido.
 Gerenciamento de clientes e produtos:
(i) Armazenamento seguro de informações de clientes e produtos
para fácil acesso e referência futura.
5

(ii) Pesquisa e filtragem avançadas para localizar rapidamente


informações específicas.
 Personalização e automação:
(i) Opções avançadas de personalização para adaptar os
formulários às necessidades específicas da empresa.
(ii) Automatização de tarefas repetitivas, como envio de e-mails de
confirmação e follow-up após as visitas aos clientes.
 Segurança e privacidade:
(i) Criptografia de ponta a ponta para proteger os dados sensíveis
dos clientes e da empresa.
(ii) Controle de acesso com permissões personalizadas para
garantir que apenas usuários autorizados possam visualizar e
modificar as informações.

2.2 SEGUNDA ETAPA

2.2.1 Definição das funcionalidades do produto

 Definição do Escopo e Requisitos:


(i) Realizar workshops e entrevistas com os stakeholders para
capturar os requisitos.
(ii) Elaborar documentação técnica detalhada, incluindo diagramas
de casos de uso e fluxos de trabalho.
(iii) Estabelecer critérios de aceitação claros para cada
funcionalidade.
 Desenvolvimento da Interface de Criação de Formulários:
(i) Utilizar linguagens de programação front-end como HTML, CSS
e JavaScript para criar a interface do usuário.
(ii) Implementar um design responsivo e intuitivo, utilizando
frameworks como Bootstrap ou Materialize.
(iii) Integrar bibliotecas JavaScript para adicionar funcionalidades
interativas, como arrastar e soltar elementos e autocompletar
campos.
6

 Implementação do Armazenamento Offline e Sincronização em Tempo Real:


(i) Utilizar tecnologias como IndexedDB ou Web Storage para
armazenar dados localmente no navegador do usuário.
(ii) Implementar uma lógica de sincronização que detecte
automaticamente quando há uma conexão disponível e
sincronize os dados com o servidor.
(iii) Utilizar APIs modernas, como Service Workers, para garantir
uma experiência offline robusta.
 Integração com o Sistema de ERP da Empresa:
(i) Identificar as APIs necessárias para integração com o sistema
de ERP e entender os formatos de dados suportados.
(ii) Desenvolver scripts ou microserviços para realizar a integração,
utilizando tecnologias como RESTful APIs ou SOAP.
(iii) Implementar autenticação e autorização adequadas para
garantir a segurança dos dados durante a integração.
 Desenvolvimento do Sistema de Geração de Orçamentos Automáticos:
(i) Utilizar algoritmos de processamento de dados para analisar as
informações dos formulários e gerar orçamentos com precisão.
(ii) Implementar regras de negócio personalizadas para considerar
diferentes cenários e descontos aplicáveis.
(iii) Desenvolver APIs internas para que o sistema de geração de
orçamentos possa ser facilmente integrado com outras partes
do aplicativo.
 Implementação do Gerenciamento de Clientes e Produtos:
(i) Utilizar bancos de dados relacionais ou NoSQL para armazenar
informações de clientes e produtos.
(ii) Desenvolver consultas SQL, queries para realizar operações de
pesquisa e filtragem eficientes.
(iii) Implementar API’s para que outras partes do aplicativo possam
acessar e manipular os dados de clientes e produtos.
 Personalização Avançada e Opções de Automação:
(i) Utilizar técnicas de desenvolvimento modular para facilitar a
personalização dos formulários e processos de automação.
7

(ii) Implementar um sistema de configuração dinâmica que permita


aos usuários definir regras de automação e personalização.
(iii) Desenvolver uma interface administrativa robusta para gerenciar
as configurações de personalização e automação.
 Implementação de Medidas de Segurança e Privacidade:
(i) Utilizar práticas de desenvolvimento seguro, como sanitização
de entradas e proteção contra ataques de injeção.
(ii) Implementar criptografia de ponta a ponta para proteger os
dados sensíveis durante a transmissão e armazenamento.
(iii) Integrar sistemas de gerenciamento de identidade e acesso
para controlar o acesso às informações e garantir a
conformidade com regulamentações de privacidade.

2.2.2 Definição das funcionalidades do produto

Vamos priorizar as funcionalidades que trazem maior valor para os


usuários e para a empresa. Isso inclui a integração com o sistema de ERP, que
automatiza processos e aumenta a eficiência, e o desenvolvimento de um sistema
de geração de orçamentos automático, que economiza tempo e esforço dos
usuários. Funcionalidades adicionais, como personalização avançada, serão
priorizadas com base no feedback dos usuários.
8

2.2.3 Quadro Kanban


9

3 RESULTADOS

Durante a simulação do projeto do " Assistente de Vendas


Inteligente ", foi possível observar os benefícios proporcionados pela abordagem
Scrum, mesmo em um ambiente teórico. A divisão das tarefas em etapas claras
permitiu uma compreensão detalhada das necessidades do produto e uma melhor
organização do trabalho da equipe. A priorização das funcionalidades de acordo
com o valor de negócio destacou a importância de atender às demandas mais
cruciais primeiro, maximizando o retorno sobre o investimento.
Embora não tenha havido uma implementação real do projeto, o
estudo teórico permitiu visualizar como a metodologia Scrum pode ser aplicada de
forma eficaz para gerenciar o desenvolvimento de produtos de software. A
flexibilidade do Scrum em lidar com mudanças e a ênfase na entrega contínua de
valor aos clientes foram aspectos especialmente destacados durante o processo de
simulação.
10

4 CONCLUSÃO

Em conclusão, este estudo teórico ressalta a importância e a eficácia


da metodologia Scrum no desenvolvimento de projetos de software. A abordagem
iterativa e incremental do Scrum, aliada à sua ênfase na colaboração, transparência
e resposta rápida a mudanças, oferece uma estrutura sólida para gerenciar projetos
de forma eficiente e eficaz.
Embora os resultados aqui apresentados sejam baseados em um
estudo teórico e fictício, é evidente que a aplicação do Scrum pode proporcionar
benefícios significativos em termos de qualidade do produto, satisfação do cliente e
sucesso do projeto. Como tal, recomenda-se a consideração e adoção da
metodologia Scrum por organizações que buscam melhorar seus processos de
desenvolvimento de software e alcançar resultados mais consistentes e satisfatórios.

Você também pode gostar