/api-fatec-uol

Projeto em desenvolvimento pelos alunos da Equipe 2 - Turma 6º Semestre do curso Análise e Desenvolvimento de Sistemas da FATEC - Faculdade de Tecnologia de São José dos Campos.

Aprendizado por Projeto Integrador

Projeto em desenvolvimento pelos alunos da Equipe 2 - Turma 6º Semestre do curso Análise e Desenvolvimento de Sistemas da FATEC - Faculdade de Tecnologia de São José dos Campos.

📌 Desafio

O número de cibercrimes aumentou no Brasil durante a pandemia de covid-19, com mais pessoas conectadas à internet. Os golpes virtuais já existiam, mas pode-se dizer que os criminosos atualizaram as suas táticas de atuação. As fraudes na internet prosseguem preocupando a população em torno de todo mundo, principalmente quando o contexto abordado é sobre compras ou vendas, porque envolvem dados sensíveis pessoais envolvendo instituições financeiras o que causa extrema insegurança ao realizar esses procedimentos via internet. Sendo o segundo crime financeiro mais reportado no mundo, acima de propina, corrupção e crimes cibernéticos, fraudes no processo de compras e pagamentos é uma preocupação constante do UOL. Foi observado que um bom processo de análise de fraudes nos auxilia a desenvolver soluções eficientes que visam o aumento de receita e melhoram a reputação da marca. Em parceria com a Fatec São José dos Campos acreditamos que alunos do 6º ADS podem contribuir com o UOL em alternativas disruptivas que mitigam o risco de fraude cadastral.


🏁 Projeto

A proposta de solução apresentada será mapear usuários falsos e duplicados da plataforma BOL.com.br através da identificação única.


💹 Planejamento

  • Kick-off - 16/08 à 22/08 - ✅
  • Sprint 1 - 30/08 à 19/09 - ✅
  • Sprint 2 - 20/09 à 10/10 - ✅
  • Sprint 3 - 18/10 à 07/11 - ✅
  • Sprint 4 - 08/11 à 28/11 - ✅
  • Apresentação final - 29/11 à 05/12

📃 Product Backlog

Acesse o link para visualizar:


👨‍💻 Desenvolvimento

Clonar esse repositório com os submódulos dos repositórios (front-end e back-end) atualizados

git clone --recursive git@github.com:fabsvas/api-fatec-uol.git
git submodule update --remote
cd fatec-uol-backend
cd ..
cd fatec-uol-frontend
cd ..
cd fatec-uol-user-recognition

Clonar somente o repositório do back-end

Acesse o link para visualizar: fatec-uol-backend

Clonar somente o repositório do front-end

Acesso o link para visualizar: fatec-uol-frontend

Clonar somente o repositório do serviço de machine learning

Acesso o link para visualizar: fatec-uol-user-recognition


🛠 Tecnologias

O projeto está sendo estruturado com as seguintes tecnologias:

Back-end

  • Spring Boot;
  • MySQL;
  • Gitpod.io.

Machine Learning

  • KNN + Manhattan Distance
  • Flask

Front-end

  • Vue.js;
  • Axios;
  • VueX.

🏢 Time

Aluno(a) Função GitHub LinkedIn
Fabrício Vasconcellos Product Owner
Rafael Ribeiro Scrum Master
Vitor Amorim Developer Team
Jonatas dos Reis Developer Team
Samuel Xavier Developer Team
Douglas Henrique Developer Team

📂 Sprints

Todos os entregáveis e planejamento para as sprints serão descritos abaixo:

📝 Sprint 1

Status: Concluído ✅

Objetivo: Estruturar as entidades para comparação de hashes processados pela view e identificar um único usuário.

Documentações geradas:


📝 Sprint 2

Status: Concluído ✅

Objetivo: Processar um hash único com base na renderização da GPU do usuário, aproveitando outras informações nativas do navegador como forma de estudo para implantação de um IA.

Documentações geradas:


📝 Sprint 3

Status: Concluído ✅

Objetivo: Coleta de informações comportamentais do usuário e análise das estruturas das vértices com as novas informações coletadas que serão utilizados na inteligência artificial com análise de grafos para modelar informações e identificar usuários únicos.

Documentações geradas:


📝 Sprint 4

Status: Concluído ✅

Objetivo: Implementação de inteligência artificial utilizando o método Manhattan Distance juntamente com o algoritmo de vizinhos próximos (KNN). Disponibilizar um serviço que consuma as previsões da IA retornando possíveis usuários duplicados.

Documentações geradas: