quinta-feira, 29 de agosto de 2019

PostGis - Database Geoespacial


Bom dia colegas,

Nesse post venho falar sobre databases geoespaciais;

Esses são databases dedicados a trabalharem com tipos de dado geométricos ou geográficos, basicamente são utilizados em funções que envolvam cálculos relativos a locais espaciais;

No nosso caso necessitamos de um database geoespacial para encontrar (selecionar) os serviços que estejam em até X metros de distância de um ponto na terra informado pelo usuário, realizar esse tipo de consulta com database comum não é viável e portanto a necessidade desse tipo de database especial que contem funções especificas para isso;

Após certa pesquisa decidimos utilizar a extrenção postGis para o database postGree, para instalar em uma instância Windows segui o seguinte tutorial:

https://www.bostongis.com/PrinterFriendly.aspx?content_name=postgis_tut01

Após instalado, fazendo uso de certa pesquisa e testes, cheguei a seguinte query utilizando a função ST_Distance que nos informa a distância em metros entre 1 ponto definido por longitude e latitude (no nosso exemplo, longitude = -46.622282,latitude = -23.6297502) e todos os demais pontos salvos em uma tabela (no nosso exemplo, utilizado a coluna “point” da tabela ‘public."pontosUsuarios"’) e mostrar o resultado ordenado por proximidade, segue query:

SELECT ST_Distance(
                ST_Transform(ST_SetSRID(ST_MakePoint(-46.622282,-23.6297502),4326),3857),
                ST_Transform(public."pontosUsuarios".point, 3857)
), *
FROM public."pontosUsuarios"
ORDER BY ST_Distance(
                ST_Transform(ST_SetSRID(ST_MakePoint(-46.622282,-23.6297502),4326),3857),
                ST_Transform(public."pontosUsuarios".point, 3857)
) ASC

Espero que isso possa ajudar em futuras implementações caros colegas.

quarta-feira, 28 de agosto de 2019

Semana 3 - Nossa Proposta

Fala galera, beleza? Aqui é o Leonardo do grupo da LOKAL, e por hora é minha primeira postagem aqui no nosso blog. Como a postagem anterior foi falando dos nossos temas, vou usar a postagem dessa semana pra falar sobre o tema que foi escolhido por nós (que no fim, não estava entre os temas iniciais postados, a fila anda e a catraca gira).

No fim, idealizamos e iremos desenvolver o DEMAND, mas o nome ainda pode ser alterado, demos um nome inicial para não ficar chamando de "coiso". O Demand é um ofertador e agendador de demandas e ofertas para buscar a facilitação no encontro das duas partes interessadas, em um contato mais prático. Hoje em dia, o dia a dia andam corridos e dinâmicos, o que torna o ato de agendar tarefas algo esquecido e chato, afinal, é cada vez mais comum sentirmos preguiça de ter de ligar em um lugar para ter que agendar o serviço desejado, quando a tendência é fazer tudo por mensagens ou aplicativos. Então, pensando nisso, vimos que seria prático agendar essas necessidades por uma plataforma web. Assim como quem procura o serviço, quem oferta o mesmo serviço conseguiria ter um controle on-line de seus clientes e trabalhos, aderindo a esse público moderno. Portanto, o Demand saiu dessa ideia de facilitar a busca e agendamento por um serviço, assim como facilitar a oferta e controle do mesmo.

O grupo já está se reunindo para alinhar conceitos iniciais para dar prosseguimento ao desenvolvimento, e por sequência, as outras etapas do projeto. Nas próximas semanas, vamos dando alguns vislumbres de definições importantes para a viabilidade do nosso projeto e assim, um overview sobre como estamos nos organizando para fazer isto acontecer. Fiquem ligados!

quinta-feira, 8 de agosto de 2019

Nossas propostas de Projeto

Ei, você! Está curioso para saber as propostas de projeto da equipe Lokal?



Sim? Top! Então dá uma conferida aí:

Chatbot

Sistema Rest full de chatbot configurável por interface visual. Totalmente em JavaScript. Com
integração ao Whatsapp , Messenger e Plataformas Facebook que permitam acesso por
requisições Http/Https remotas de origens diferentes da URL oficial.

CRM/ERP


O CRM armazenará informações de clientes atuais e potenciais – nome, endereço, número de
telefone, etc –, e suas atividades e pontos de contato com a empresa, incluindo visitas a sites,
ligações telefônicas, e-mails, entre outras interações. Entretanto, a plataforma não é apenas
uma lista de contatos elaborada: ela reúne e integra dados valiosos para preparar e atualizar

suas equipes com informações pessoais dos clientes, histórico e preferência de compras.

Twitter (software com as mesmas funcionalidades, mas de código aberto)

Sistema de microblog que permite que usuários façam publicações em uma página pessoal,
limitados a 240 caracteres e que permita interagir com outros usuários através de “likes”,

“retweets”, “hashtags” e citações a outros usuários.

Sistema de gestão de tickets


Sistema de gerenciamento de tickets de suporte que permita abrir tickets através de acesso
direto ao sistema ou automaticamente através de e-mail. Além disso, será possível atribuir
pessoas ou grupos que deverão atender ao ticket, controlar o tempo de atendimento do ponto
de vista do cliente, além de enviar uma comunicação ao cliente sobre o status de sua

solicitação.

Chat corporativo


Sistema de troca de mensagens de texto, vídeo e voz entre usuários. O chat poderá ser
consumido em um ambiente próprio específico ou através de um plugin a ser inserido em

outras páginas.

Tecnologias


Em todos os projetos salvo o chatbot estão previstas tecnologias modernas e abertas de
plataforma web. Para o desenvolvimento da estrutura de back-end, será utilizado a linguagem
de programação .NET Core – Linguagem de Programação Orientada a Objetos OpenSource
mantida pela Microsoft. Para o desenvolvimento front-end, serão utilizado um framework
Javascript, a decidir entre os frameworks VUE.JS e ReactJS. Para persistir os dados, será
utilizado o banco de dados MySQL.
O sistema ficará hospedado em ambiente virtual em uma instancia Linux Ubuntu Server no

serviço Amazon AWS EC2.

É isso, e aí? curtiu? Obrigado por chegar até aqui.

sexta-feira, 2 de agosto de 2019

Postagem Inicial - Introduzindo a equipe

Está equipe se formou inicialmente em A5MAE, no curso de Tecnologia em análise e  desenvolvimento de sistemas no primeiro semestre do ano de 2019. Atingimos sua ultima formação no semestre seguinte em A6PGP, onde inicialmente fomos definidos como Equipe "C". 

Apresentaremos os componentes da equipe como postagem inicial e prefácio de quem são os redatores deste blog 

LEONARDO SALGADO BARBIERI

Atuou com certificação e testes em ALM e TFS, onde aplicava testes de usabilidade para o cliente final. Migrou para área de análise de negócio e confecção de documentos de especificação. Tem conhecimento em projeto e Sql-server além de ambientes de controle de arquivos 





FERNANDO RESENDE KLUMPP



Fernando Resende Klumpp, 20 anos. Desenvolvedor Front-End Web e Android, Já trabalhou com Angular e Vue e é ex aluno do técnico em Informática do IFSP







ANDRESON DA ROCHA BRITO

Gerente de Produtos Digitais.
É graduado em Processos Gerenciais e graduando em Análise e Desenvolvimento de Sistemas. Possui experiência no mapeamento e modelagem de processos com visão de digitalização e automação de processos. Certificado em Lean SixSigma Black Belt.
Na área de software possui habilidades com linguagens de desenvolvimento Web (PHP, Javascript, HTML, .NET) e bancos de dados relacionais (MySQL, MSSQL, SQLite)

GABRIEL MELLO PEREIRA


Graduando em análise e desenvolvimento de sistemas, técnico em informática no SENAI, possui conhecimentos em JAVA web, Desenvolvimento Android, Angular, Nodejs, familiaridade com Git,  desenvolvimento ágil, tecnologia de containers (Docker), e bancos de dados (MySQL, MSSQL, MongoDB).





LUCAS ARRUDA FERNANDES


Conhecimento com otimização devido ao curso de matemática aplicada Prandiano que finalizei ano passado, conhecimento em C, C++, JavaScript, Php, Html, Css, trabalho a 2 anos com suporte da área de telecomunicações o que me permitiu conhecer um pouco sobre o protocolo SIP e sistemas proprietários de telefonia da Cisco e Genesys



BRUNO PIRES DE ALMEIDA


Desenvolvedor Full Stack com conhecimentos em C#, C++, Javascript, Angular 6, Vue e sistemas embarcados. Certificado em Mecatrônica pela ETEC Martin Luther King e em Scrum pela ScrumStudy, graduando no IFSP em Tecnologia em análise e desenvolvimento de sistemas. Atuante na área com sistemas on premise para industria, também já atuou com desenvolvimento para equipamentos médicos.