ro

Educação

21 Jun 2010

Carlos Drummond de Andrade

Análise e Desenvolvimento de sistemas

08 Dez 2022

Universidade Cruzeiro do Sul

Inteligência Artificial & Machine Learning

Habilidades

PHP 80%
HTML 75%
Javascript 70%
CSS 70%
jQuery 50%
Java 65%
MySQL 70%
SQLServer 70%
PostgreSQL 65%

Biografia

Sou um Desenvolvedor web, com ampla experiência no desenvolvimento de sistemas, atuo tanto no frontend como no backend (Full Stack), mais de oito anos desenvolvendo sistemas gerenciais para a polícia militar do estado de São Paulo me possibilitou o aprendizado e experiência para desenvolver de forma ágil e procurar a melhor forma e mais rápida para entregar os projetos.

Atualmente estudando Inteligência artificial e terminando a pós graduação em machine learning, para produzir sistemas que favoreça e melhore o desenvolvimento de novas tecnologias . Abaixo alguns sistemas desenvolvidos para estudos particular ou para freelancer, aliás se tiver um projeto ou uma ideia que ainda não existe, ou apenas quer um sistema para controlar seu negocio pode me chamar para negociar o desenvolvimento de uma solução.

Experiência Profissional

10 Mar 2013

Governo de São paulo.

Desenvolvedor web

Nesse período

Desenvolvi muitos projetos institucionais na área de inteligência e segurança pública.

Desenvolvi o sistema de saúde mental da polícia militar, sistema de psicologia e assistencia social.

15 Fev 2022

Governo de São paulo.

Desenvolvedor web

21 Fev 2022

Tecnol Serviços de automação.

Analista Desenvolvedor Sênior

Atualmente

Tecnol Serviços de automação.

Analista Desenvolvedor Sênior

Aplicações (clique no que quiser testar)

Projeto de reconhecimento facial

Sistema de pesquisa da pós graduação

Os módulos aqui poderão ser utilizados em outros projetos que possuem finalidade da visão computacional, como:

Reconhecer pessoas perdidas, ou cadastrar pessoas em sistemas de busca ou prisionais.

Mudança de padrões emocionais em entrevistas, entre outras.

Completo (atualizado)
98%
Sistema de Ponto eletronico

Marcação de ponto com reconhecimento facial

e Registro com geolocalização

Completo (atualizado)
90%
Sistema de serviços por localização

Marcação de serviços por localização

Relatório onde os ponos foram marcado

Completo (atualizado)
90%
Sistema Escolar

Um sistema completo de gerenciamento e controle de alunos e aulas

Completo (Desatualizado)
98%
Sistema de chatbot inteligente

Um chatbot automatizado, onde você programa as respostas automaticas.

Completo (atualizado)
98%
Template para Front End

Template fácil de customizar.

Completo (atualizado)
&
98%
Conferidor de jogos Lotofácil

Um sistema que guarda os jogos, confere os resultados com os jogos guardados.

Tras os resultados do site da loteria, e faz uma nalise dos ultimos sorteios.

Completo (atualizado)
98%
Site de Divugação para profissionais de saúde mental

Porjeto voltado para profissionais de saúde mental divulgar seus serviços e disponibilidade

uma vitrine para pessoas que precisam de serviços achar o profissional mais perto de sua localização.

Completo
98%
Site de contradições bíblicas
Completo
98%
Assinatura digital e foto da camera

Sistema para marcar presença de alunos, por QRCode

este sistema também permite que o aluno assine digitalmente e tenha uma carteira de acesso.

Completo (Desatualizado)
88%
Criar provas e administrar cursos

Sistema que auxilia a criar provas e testes

O administrador cria turmas e cursos, e cria provas para cursos especificos, e as provas ficam disponiveis apenas para alunos matriculados nas determinadas turmas

Em progresso
  • avatar
  • Administração
  • avatar
88%

Este curso tem a finalidade de ensinar desde a iniciantes a profissionais a criar dois sistema web utilizando o Software PHPMaker, os sistemas propostos são: um sistema blog , campos com máscara de inserção, e o segundo um sistema de rastreio no mapa, os dois dão uma visão geral sobre o framework PHPMaker, é uma ferramenta intuitiva para gerar CRUD sem precisar saber programar.

hotmart

Desenvolvedor Ágil - PHPMAKER. (Aprenda a criar dois sistemas do zero)

Este curso tem a finalidade de ensinar desde a iniciantes a profissionais a criar um sistema web utilizando o Software PHPMaker, o sistema proposto é um sistema de uma escola onde há cursos separados por turnos, campos com máscara de inserção, módulo de segurança e webservices dos correios com página customizada, muitos recusrsos avançados que podem ser utilizados em vários projetos e acelerar seu trabalho de desenvolvimento ou ser um freelancer como desenvolvedor de sistemas.

udemy

Desenvolver um sistema web do zero com PHPMaker

Validador

Senha:

uma Letra minuscula

uma Letra MAIUSCULA

um Numero

e 8 caracteres

											// Mascara CPF

"$("#cpf").inputmask({mask:"999.999.999-99"});"});
// Validar CPF
"$(function() {
  $("#cpf").validador();

  $("#senha").validador({function: senha});
});

;(function($) {

  var validaCpf = function(text) {
    text = text.replace(/\D/g, "");

    if(text.length === 11) {
      var digitos = [];

      for(var pos = 0; pos < text.length; pos++) {
        digitos[pos] = text.charCodeAt(pos) - 48;
      }

      // calcular o primeiro digito
      var primeiroPasso = [];

      var soma = 0;

      for(var pos = 0; pos < 9; pos++) {
        soma += digitos[pos] * (10 - pos);
      }

      var primeiroDigito = 11 - (soma % 11);

      if(primeiroDigito > 9) {
        primeiroDigito = 0;
      }

      if(digitos[9] !== primeiroDigito) {
        return false;
      }

      // calcular o segundo digito

      soma = 0;

      for(var pos = 0; pos < 10; pos++) {
        soma += digitos[pos] * (11 - pos);
      }

      var segundoDigito = 11 - (soma % 11);

      if(segundoDigito > 9) {
        segundoDigito = 0;
      }

      return digitos[10] === segundoDigito;
    }

    return false;
  }
  
  $.fn.validador = function(options) {
    var init = function() {
      
      var element = $(this);
      var settings = $.extend({
        "function" :  validaCpf
      }, options);
        
      var isValid = function(text) {
        return settings["function"](text);
      };

      var onElementBlur = function() {
        var texto = element.val();

        if(isValid(texto)) {
          element.removeClass("erro");
          element.addClass("valido");
        } else {
          element.removeClass("valido");
          element.addClass("erro");
        }
      }

      element.bind("blur.validador", onElementBlur);
    }

var myInput = document.getElementById("senha");
var letter = document.getElementById("letter");
var capital = document.getElementById("capital");
var number = document.getElementById("number");
var length = document.getElementById("length");



		       

// When the user clicks on the password field, show the message box
myInput.onfocus = function() {
  document.getElementById("message").style.display = "block";
}

// When the user clicks outside of the password field, hide the message box
myInput.onblur = function() {
  document.getElementById("message").style.display = "none";
}

// When the user starts to type something inside the password field
myInput.onkeyup = function() {
  // Validate lowercase letters
  var lowerCaseLetters = /[a-z]/g;
  if(myInput.value.match(lowerCaseLetters)) {  
    letter.classList.remove("invalid");
    letter.classList.add("valid");
  } else {
    letter.classList.remove("valid");
    letter.classList.add("invalid");
  }
  
  // Validate capital letters
  var upperCaseLetters = /[A-Z]/g;
  if(myInput.value.match(upperCaseLetters)) {  
    capital.classList.remove("invalid");
    capital.classList.add("valid");
  } else {
    capital.classList.remove("valid");
    capital.classList.add("invalid");
  }

  // Validate numbers
  var numbers = /[0-9]/g;
  if(myInput.value.match(numbers)) {  
    number.classList.remove("invalid");
    number.classList.add("valid");
  } else {
    number.classList.remove("valid");
    number.classList.add("invalid");
  }
  
  // Validate length
  if(myInput.value.length >= 8) {
    length.classList.remove("invalid");
    length.classList.add("valid");
  } else {
    length.classList.remove("valid");
    length.classList.add("invalid");
  }
}
    return this.each(init);
  };
    
})(jQuery);
  "});

Telefone

// Phone Number

$("#ph-number").inputmask({mask:"(99) 9999-99999"});

Email

// Email

$("#email").inputmask(
    {
        mask:"*{1,20}[.*{1,20}][.*{1,20}][.*{1,20}]@*{1,20}[.*{2,6}][.*{1,2}]",
        greedy:!1,onBeforePaste:function(m,a){return(m=m.toLowerCase()).replace("mailto:","")},
        definitions:{"*":
            {
                validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",
                cardinality:1,
                casing:"lower"
            }
        }
    }
)

Criar sorteio


Insira os nomes separados por vírgula

Exemplo. jose de lima,maria julia,monica silva,lucas santos,rodrigo faustino,sorte online


* 1º lugar:

* 2º lugar:

* 3º lugar:

function sortear(){
var qua;
if(document.getElementById("qua").value>=4||document.getElementById("qua").value<1){
alert("Insira um valor de 1 a 3"); //quantidade de vencedores
}else{
 nomes.push(document.getElementById("b1").value);//recebe a listagem de nomes e guarda em  um array
 qua=document.getElementById("qua").value-1; //recebe o numero de sorteados
 var suaString= nomes.toString();//transforma em uma listagem
 var nomesajustado = suaString.split(',');//ajusta a listagem informando que a virgula separa os nomes
 //document.getElementById("x1").innerHTML = suaString;//exibe o array
for(i=0;i<=qua;i++){ //faz um loop para verificar os tres soteados da lista
var sorteado =  nomesajustado[Math.floor(Math.random() * nomesajustado.length)]; //percorre a lista e escolhe um aleatoriamente
nomesajustado.splice(nomesajustado.indexOf(sorteado), 1);//retira o sorteado da lista
document.getElementById(i).innerHTML = sorteado;//exibe cada sorteado do primeiro sorteado ao terceiro

} //volta ao loop ate o terceiro sorteio
//document.getElementById("x3").innerHTML = nomesajustado;//exibe o primeiro sorteado

 document.getElementById('sort').style.display="none";//retira o botão da tela
 document.getElementById('b1').style.display="none";//retira a area de texto da tela
  document.getElementById('sort2').style.display="";
   document.getElementById('qua').style.display="none";
   }
}