Skip to content

mariana-santos/Buy.it

 
 

Repository files navigation

Challenge 2023 - FIAP & Level Group BR & BUY.it


BUYIt

Assista no Youtube!!


Grupo:

  • Gustavo Sanches - RM 97068 - Back End & Banco de Dados (Scrum Master)
  • Kaue Caponero - RM 96466 - Back End & IA
  • Mariana Santos - RM 97503 - Front End & Web Design
  • Natan Cruz - RM 97324 - QA & DevOps
  • Vitor Rubim - RM 97092 - Front End & QA

Protótipo (FIGMA)

Escopo do Produto

Justificativa

Quem se Beneficiará da Nossa Solução?

Diante do desafio proposto pela empresa Level Group BR, em parceria com a FIAP e analisando o cenário empresarial atual, identificamos um problema significativo relacionado à gestão de compras. Muitas empresas, independentemente do porte, enfrentam a dependência excessiva de interações humanas em seus processos de compras. Isso resulta em ineficiências operacionais, elevados custos, complexidades administrativas e, por vezes, erros que prejudicam a rentabilidade e a competitividade.

A abordagem tradicional para a gestão de compras muitas vezes carece de recursos tecnológicos avançados, como a inteligência artificial, que poderiam otimizar significativamente a eficiência do processo. Além disso, a comunicação com fornecedores e a análise de dados para tomada de decisões estratégicas frequentemente são subutilizadas, o que impede as empresas de atingir todo o seu potencial.

A falta de integração e automação nos processos de compras gera uma série de problemas, incluindo a inabilidade de monitorar de forma proativa as tendências de mercado, a incapacidade de reagir rapidamente a mudanças nas condições de fornecimento e a ausência de ferramentas que permitam uma negociação mais eficaz. Isso leva a um cenário em que muitas empresas não estão aproveitando ao máximo suas oportunidades de economia de custos e não estão sendo capazes de competir no mercado de maneira eficiente.

Neste contexto, torna-se evidente a necessidade de uma solução que permita a automação e otimização dos processos de compras empresariais, com foco em usabilidade, simplicidade, e, principalmente, na utilização da inteligência artificial. Essa solução busca eliminar as ineficiências, reduzir os custos e permitir que as empresas tomem decisões informadas e estratégicas para impulsionar sua rentabilidade e competitividade. É com esse propósito que desenvolvemos nosso projeto, buscando oferecer uma solução que atenda a essas demandas e resolva o problema identificado de forma eficaz e inovadora.

Objetivos

Onde queremos chegar?

  • Automatização e Simplificação do Processo de Compras: O objetivo principal de nossa solução é automatizar e simplificar os processos de compras entre empresas, eliminando ineficiências e complexidades. Isso será alcançado por meio da criação de um sistema que permite que as empresas realizem compras de forma eficaz e simplificada, simplificando a comunicação com fornecedores e facilitando a análise de dados para tomada de decisões estratégicas.

  • Redução de Custos e Aumento da Lucratividade: Buscamos reduzir os custos operacionais relacionados às compras, permitindo que as empresas economizem recursos financeiros significativos. Isso contribuirá para um aumento da lucratividade, já que as empresas serão capazes de alcançar uma gestão de compras mais eficiente e econômica.

  • Promoção de Competição Saudável: Nossa solução visa incentivar uma competição saudável entre empresas concorrentes, estimulando a oferta de serviços ágeis e de alta qualidade aos compradores. Isso resultará em um mercado mais dinâmico e competitivo, beneficiando tanto os fornecedores quanto os consumidores.

  • Utilização de Inteligência Artificial para Precisão: Um dos pilares fundamentais de nossa solução é a incorporação da inteligência artificial para aprimorar a precisão e eficácia dos processos de compras. A IA será empregada para análise de dados e suporte à tomada de decisões estratégicas.

  • Melhoria na Comunicação com Fornecedores: Buscamos melhorar significativamente a comunicação com fornecedores, simplificando a interação, reduzindo erros de comunicação e acelerando todos os processos envolvidos.

  • Aumento da Agilidade nas Compras: Almejamos aumentar a agilidade dos processos de compras, permitindo que as empresas reajam rapidamente a mudanças nas condições de fornecimento, tornando todo o processo mais flexível e eficaz.

Ao estabelecer esses objetivos, nossa solução busca abordar o problema identificado de forma abrangente e eficaz, oferecendo uma resposta inovadora e estratégica para as necessidades das empresas no que diz respeito à gestão de compras.

Público Alvo

Quem se Beneficiará da Nossa Solução?

Nosso público-alvo consiste em empresas de micro e pequeno porte que enfrentam desafios significativos relacionados à gestão de compras. Segundo o Mapa de Empresas - 1º Quadrimestre de 2023 divulgado pelo Ministério do Desenvolvimento, Indústria, Comércio e Serviços, cerca de 93,7% das empresas são microempresas ou empresas de pequeno porte em atividade no Brasil. Além disso, segundo estudo “Sobrevivência de Empresas no Brasil” divulgado pelo SEBRAE, mais de 50% das microempresas fecham nos 2 primeiros anos de atividade devido a problemas na gestão financeira.

Compreender o perfil desse público é fundamental para o sucesso de nossa solução. Portanto, delineamos as principais características de nosso público-alvo:

  • Empresas de Micro e Pequeno Porte: Nosso foco principal são as empresas de micro e pequeno porte, que muitas vezes têm recursos limitados para investir em soluções de gestão empresarial de grande escala. Essas empresas representam uma parcela substancial do cenário empresarial e são fundamentais para a economia.

  • Gestores e Empreendedores: Nossa solução visa atender gestores e empreendedores dessas empresas, uma vez que geralmente são eles que tomam decisões estratégicas relacionadas às compras e à gestão de recursos.

  • Setores Diversificados: As empresas de micro e pequeno porte atuam em diversos setores, como manufatura, comércio, serviços, e outros. Nossa solução é versátil o suficiente para atender às necessidades de diferentes setores.

  • Profissionais Multifuncionais: Muitas vezes, essas empresas têm equipes enxutas, e os profissionais desempenham funções multifuncionais. Isso inclui responsabilidades de compras, que podem ser realizadas por indivíduos que também desempenham outras funções na organização.

  • Desafios Financeiros e de Gestão: As empresas de micro e pequeno porte frequentemente enfrentam desafios financeiros, como orçamentos limitados e margens de lucro apertadas. Além disso, a gestão de compras muitas vezes é subvalorizada ou não otimizada.

  • Necessidade de Competitividade: Essas empresas estão buscando maneiras de competir de maneira eficaz em um mercado competitivo, e uma gestão de compras eficiente é essencial para alcançar essa competitividade.

Entendendo as características e desafios específicos desse público, nossa solução foi projetada para atender às necessidades das empresas de micro e pequeno porte. Buscamos oferecer uma ferramenta acessível, eficaz e fácil de usar que ajude essas empresas a otimizar seus processos de compras, reduzir custos, aumentar a competitividade e contribuir para seu crescimento e sucesso a longo prazo. Ao direcionar nossos esforços para esse público, acreditamos que nossa solução terá um impacto positivo e significativo no cenário empresarial de micro e pequeno porte, promovendo um ambiente de negócios mais dinâmico e eficiente.

Análise de Mercado

Contextualização da Concorrência

No mercado de soluções de gestão empresarial (ERP) e de processos de compras, diversos produtos e sistemas estão atualmente disponíveis. A análise das ofertas existentes é fundamental para a compreensão de nosso posicionamento e diferenciação:

  • Grandes Players: Empresas renomadas, como TOTVS, SAP e SANKHYA, oferecem soluções abrangentes e multifuncionais de ERP. Embora suas ofertas sejam altamente sofisticadas e completas, seu custo é substancialmente elevado, tornando-as inacessíveis para empresas de micro e pequeno porte, como por exemplo os custos de implantação podendo chegar a mais de R$ 300.000,00 e custos de manutenção por volta de R$ 800,00 por usuário ao mês, sendo inviável para empresas com menor capacidade financeira.

  • Soluções Mais Acessíveis: Plataformas como OMIE, Amigo e Conta Azul por exemplo proporcionam alternativas mais acessíveis, embora sua ênfase seja frequentemente voltada para a gestão financeira, com funcionalidades de compras menos robustas.

  • Falta de Foco nas Compras: É importante destacar que, em todas as soluções analisadas, não encontramos concorrentes que se concentrem na otimização dos processos de compras empresariais. Em geral, essas soluções são voltadas para a gestão financeira e controlam aspectos relacionados ao estoque, mas não enfatizam o processo de compras em si, tornando esse desafio uma excelente oportunidade de ingresso no mercado.

Posicionamento no Mercado

Fatia de mercado a ser conquistada

Com base na análise de mercado, nossa estratégia visa preencher uma lacuna não atendida no mercado, focando na automação e otimização dos processos de compras empresariais, podendo ser utilizada de forma conjunta a outras ferramentas já existentes ou também separadamente, para atender a propósitos específicos. Nossa solução torna-se inovadora, uma vez que:

  • É acessível para todos os tipos de empresas.

  • Fornecerá um conjunto de recursos projetados especificamente para simplificar a gestão de compras, melhorar a eficiência, reduzir custos e promover práticas de compra responsáveis.

  • Utilizará inteligência artificial para aprimorar a precisão dos processos de compras, identificando oportunidades de economia e permitindo a tomada de decisões estratégicas.

  • Simplificará a comunicação com fornecedores, acelerando as negociações e facilitando a obtenção de produtos e serviços de alta qualidade.

  • Será uma ferramenta versátil e fácil de usar, adaptando-se às necessidades de empresas em diversos setores.

Nossa solução busca abordar um problema crítico que foi identificado no mercado, preenchendo a lacuna entre as ofertas caras e complexas e as soluções mais acessíveis, com a flexibilidade da utilização agregada ou não a softwares do mesmo segmento, enquanto foca especificamente na automação e aprimoramento dos processos de compras. Acreditamos que isso nos posiciona de maneira única para atender a uma demanda carente e atingir o público-alvo com eficácia.

Impacto Financeiro

Qual o resultado efetivo?

A implementação do aplicativo Buy.it para automatizar o processo de compras pode trazer benefícios financeiros significativos para uma empresa. Isso inclui a redução de custos operacionais, aumento na eficiência no processo de compra, permitindo que compradores façam pedidos de maneira rápida e eficiente, economizando tempo e recursos. Isso reduz erros humanos e a necessidade de correções dispendiosas.

Além disso, a análise de dados aprimorada possibilita decisões de compra mais informadas e estratégicas, auxiliadas pela inteligência artificial para sugestão de preços, prazos e fornecedores melhores avaliados.

Em resumo, a automação de compras por meio do Buy.it pode reduzir custos, melhorar a eficiência, proporcionar análise de dados valiosa e aumentar a receita, contribuindo assim para o sucesso financeiro da empresa.

Em relação ao investimento necessário, estima-se um prazo de desenvolvimento de aproximadamente 750 horas por desenvolvedor, sendo necessária uma equipe de 5 desenvolvedores, ou seja, 3.000 horas de desenvolvimento no total, com o prazo de entrega de 1 ano desde o início até o produto final. Para uma equipe júnior, calculamos o valor da hora em R$ 50,00, chegando assim a um custo de desenvolvimento de R$ 150.000,00.

Além desta despesa, serão necessários investimentos posteriores para manutenções, banco de dados, custos de hospedagem, servidores e infraestrutura no geral, os quais giram em torno de $ 1.500 mensais, porém podem variar de acordo com as plataformas escolhidas (Amazon, Microsoft, Google, etc..) e com o decorrer da estruturação do projeto como um todo.

Tecnologias Utilizadas

Backend

Java Spring

Front-end

React Native TypeScript Styled Components

Controle de Versão

Git GitHub

IDEs e Ferramentas

Figma Oracle Visual Studio Code IntelliJ Insomnia Google Colab

Como Utilizar

Antes de tudo, você precisa ter instalado em sua máquina as seguintes ferramentas: Git, Java.

Além disso, é bom ter um editor para trabalhar com o código, como VSCode ou IntelliJ.

O projeto é divido em duas partes:

  • 🎲 Backend (Servidor)
  • 📱 Mobile (Aplicativo)
👉 Backend:

Opção 01:

Siga as instruções abaixo para gerar o arquivo JAR a partir do código-fonte e executá-lo.

  1. Clone o repositório ou baixe o código-fonte do projeto para o seu computador.
  2. Navegue até a raiz do projeto, onde o arquivo pom.xml está localizado.
  3. Nesta pasta você encontrará o arquivo applicattion.properties.
  4. Caso queira testar com o banco H2, deixe a linha spring.profiles.active=${PROFILE:dev}, caso deseje testar com o banco Oracle, deixa a linha spring.profiles.active=${PROFILE:prod}
  5. Caso escolha o Oracle, adicionar as variáveis de ambiente em sua máquina, sendo que os campos e valores são: 5.1. DB_URL: url do banco oracle 5.2. DB_USER: usuario do banco oracle 5.3. DB_PASS: senha do banco oracle
  6. Abra o terminal ou prompt de comando nesta mesma localização (onde contém o pom.xml).
  7. Execute o seguinte comando para compilar o projeto e gerar o arquivo JAR:
$ mvn clean package

Este comando irá limpar o projeto (remove arquivos compilados anteriores), compila o código-fonte e empacota o resultado em um arquivo JAR dentro do diretório target.

  1. Após a conclusão do processo, você encontrará o arquivo JAR gerado no diretório target.

Executando o Arquivo JAR:
10. Navegue até o diretório target que contém o novo arquivo JAR.
11. Execute o arquivo JAR usando o comando:

$ java -jar buy.it-0.0.1-SNAPSHOT.jar

Solução de Problemas:

  • Se ocorrerem erros durante a compilação ou geração do JAR, verifique se todas as dependências estão corretas e disponíveis.
  • Caso receba mensagens de erro ao tentar executar o arquivo JAR, assegure-se de que está utilizando a versão correta do Java e que todas as variáveis de ambiente estão devidamente configuradas.

Opção 02:

Navegue até o projeto maven:

$ cd '.\Digital Business Enablement\buy.it-api'

Abra o projeto maven em seu editor e execute o arquivo main: BuyitApplicattion.java

Aguarde a inicialização do servidor até a exibição da mensagem:

Buy.it app started with endpoints available as http://localhost:8080
Hit Ctrl-C to stop it....

Abra o seu navegador e navegue até http://localhost:8080

👉 Mobile:

Antes de mais nada, é necessário alterar o arquivo Hybrid Mobile App Development/buy.it/src/services/api.ts na linha 4, trocando para o IP da sua máquina e lembrando-se de manter a porta 8080:

export const api = axios.create({
  baseURL: "http://123.456.78.90:8080"
});

Depois navegue até a pasta do app:

$ cd '.\Hybrid Mobile APP Development\buy.it\' 

Instale as dependências

$ yarn

Abra o projeto mobile em seu editor e execute o seguinte comando:

$ yarn start

Diagramas

Diagrama Entidade Relacionamento (DER)


DER

Tabelas e Relacionamentos

1. Usuário

  • Descrição: Armazena informações dos usuários.
  • Chave primária: id_usuario
  • Restrições: email_usuario e cnpj_usuario devem ser únicos e não nulos; senha_usuario não pode ser nulo.

2. Contato

  • Descrição: Armazena informações de contato.
  • Chave primária: id_contato
  • Relacionamento: Relacionado com Usuario através de id_usuario.

3. Tag

  • Descrição: Armazena etiquetas para categorização.
  • Chave primária: id_tag
  • Restrição: nome_tag deve ser único e não nulo.

4. Usuário Tag

  • Descrição: Associa usuários a tags.
  • Relacionamento: Relaciona Usuário com Tag.

5. Departamento

  • Descrição: Armazena informações dos departamentos.
  • Chave primária: id_departamento
  • Restrição: nome_departamento deve ser único e não nulo.

6. Tag Departamento

  • Descrição: Associa tags a departamentos.
  • Relacionamento: Relaciona Tag com Departamento.

7. Produto

  • Descrição: Armazena informações dos produtos.
  • Chave primária: id_produto
  • Relacionamento: Relacionado com Departamento através de id_departamento.
  • Restrição: nome_produto não pode ser nulo.

8. Produto Tag

  • Descrição: Associa produtos a tags.
  • Relacionamento: Relaciona Produto com Tag.

9. Status

  • Descrição: Armazena diferentes estados para cotações e históricos.
  • Chave primária: id_status
  • Restrição: nome_status deve ser único e não nulo.

10. Cotação

  • Descrição: Armazena informações de cotações.
  • Chave primária: id_cotacao
  • Relacionamentos: Relacionado com Usuário, Produto e Status.
  • Restrições: Nenhuma informação pode ser nula, com exceção da data_fechamento_cotacao.

11. Avaliação

  • Descrição: Armazena avaliações das cotações.
  • Chave primária: id_avaliacao
  • Relacionamento: Relacionado com Cotação através de id_cotacao.
  • Restrições: id_cotacao deve ser único e não nulo; data_avaliacao e notas de avaliação não podem ser nulos.

12. Histórico

  • Descrição: Armazena o histórico das cotações.
  • Chave primária: id_historico
  • Relacionamento: Relacionado com Usuario, Cotação e Status.
  • Restrições: Várias colunas não podem ser nulas, incluindo data_historico, id_status, id_fornecedor, id_cotacao e informações de recusa não podem ser nulos.

Modelo Entidade Relacionamento (MER)


MER


Diagrama de Classes (UML)


UML


About

Challenge proposto pela FIAP em parceria com a Level Group: sistema de automação de cotações para empresas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 44.3%
  • TypeScript 32.9%
  • PLSQL 22.4%
  • JavaScript 0.4%