fga-eps-mds / 2021.2-INDICAA

Este projeto tem como objetivo criar um software para a melhor visualização de informações relacionadas às matérias ofertadas no SIGAA, com o objetivo de melhorar o trabalho da secretaria na volta gradual as aulas.
https://fga-eps-mds.github.io/2021.2-INDICAA-Wiki/
GNU General Public License v3.0
8 stars 7 forks source link

Sprint 1 - Pesquisas - Tecnologias #7

Closed Matheuspimentell closed 2 years ago

Matheuspimentell commented 2 years ago

Descrição

Pesquisar sobre as tecnologias que serão utilizadas durante a execução do projeto

Tarefas

Pesquisar sobre as seguintes tecnologias:

Critérios de aceitação

gabrielm2q commented 2 years ago

Web crawler

guibrbs commented 2 years ago

Banco de Dados

Descrição

Banco de dados são uma forma de organizar e armazenar informações. Atualmente as organizações estão cada vez mais necessitando do armazenamento de informações que precisam ser organizadas e disponibilizadas para seus devidos interesses, por isso a importância de um SGBD (sistema de gerenciamento de banco de dados).

Objetivo

Os objetivos dos bancos de dados são promover uma abstração do banco de dados ao usuário, ou seja, entregar a demanda sem que o usuário necessite saber onde está armazenado seus dados. Além disso, é trivial para um sistema de banco de dados, tornar-se independente da aplicação.

Alguns SGBDs

oCaioOliveira commented 2 years ago

No link a seguir, a ideia de um web crawling fica mais clara e também é possível ver o desenvolvimento de um scraper básico em python, usando uma biblioteca direcionada pra essa funcionalidade, o que torna os ensinamentos mais simples e há muito suporte disponível na internet usando esse caminho. Analisando os passos desse desenvolvimento é possível ter uma visão menos turva de como funcionaria e como seria construída essa ferramenta. https://www.digitalocean.com/community/tutorials/como-fazer-crawling-em-uma-pagina-web-com-scrapy-e-python-3-pt

Matheuspimentell commented 2 years ago

Docker

Container

Um container é um formato de empacotamento que envolve todo o código e dependências de um aplicativo em um formato padrão que permite sua execução rápida e confiável em ambientes de computação - Trecho retirado do site da Oracle

O que é o Docker?

Um container Docker é um serviço de containers popular, leve, autônomo e executável que inclui tudo o que é necessário para a execução de um aplicativo; Incluindo bibliotecas, ferramentas de sistema, código e tempo de execução.

O docker também é uma plataforma que permite aos desenvolvedores a criação, testagem e implantação de aplicativos em containers rapidamente.

Para quem é voltado o uso do docker ?

O Docker é uma estrutura de desenvolvimento de aplicativos aberta projetada para beneficiar DevOps e desenvolvedores. Usando o Docker, os desenvolvedores podem facilmente criar, empacotar, enviar e executar aplicativos como contêineres leves, portáteis e autossuficientes, que podem ser executados em praticamente qualquer lugar. - Trecho retirado do site da oracle

Links úteis

MorettiGS commented 2 years ago

Banco de Dados ( Database )

Tipos de estruturas em um Banco de Dados

Links Úteis:

AdneMoretti commented 2 years ago

Zenhub

O que é

O zenhub é uma ferramenta de gerenciamento de projetos que tem integração com o GitHub por meio de uma extensão do navegador, até então Chrome e Firefox.

Vantagens

As vantagens de utilização do ZenHub considerando outras várias ferramentas de gerenciamento de projetos são:

Como utilizar no repositório

Aqui estão alguns links que mostram como montar os painéis e utilizar o ZenHub em um repositório no git:

MorettiGS commented 2 years ago

Web Crawler

Links Úteis

guibrbs commented 2 years ago

Ferramentas de BI

O que é?

Business Intelligence (BI) é um processo que organiza dados, analisa e apresenta as informações para facilitar a tomada de decisão de seus usuários. O processo envolve a coleta de dados, posteriormente eles são organizados, para que assim seja feita uma análise e mostre as informações por meio de dashboards, relatórios, painéis. Com isso, foram criadas as ferramentas de BI para facilitar ao usuário a organização dos dados, análise precisa, entendimento em relação aos dados de consumo e seus consumidores, facilitando a tomada de decisão.

Motivos para integrar ao software:

gabrielm2q commented 2 years ago

Docker


Breve Resumo

Docker é, basicamente, uma plataforma Open Source para o desenvolvimento, implantação e execução de softwares em contêineres.

Recomendação de Livro

Outras fontes de dados

Matheuspimentell commented 2 years ago

Tecnologias Front-End

Prototipação

Adobe XD

Segundo o próprio site da Adobe, o Adobe XD é uma ferramenta de colaboração e design da experiência/interface do usuário (UX/UI) rápida e avançada.

Além de ser uma ferramenta extremamente poderosa para a prototipação de UX e UI, o Adobe XD faz parte do poderoso, porém pago, adobe creative cloud.

Figma

O Figma é um editor online de design gráfico focado na criação de experiência e interfaces do usuário (UX/UI) com ênfase na colaboração.

Essa ferramenta permite que uma equipe de designers tenha acesso simultâneo e trabalhe em um projeto ao mesmo tempo, facilitando a colaboração e troca de ideias por meio de brainstorm.

Mobile

Android Studio

O Android Studio é um IDE para desenvolvimento na plataforma Android. Baseado no IntelliJ IDEA da Jetbrains, o Android Studio foi feito específicamente para o desenvolvimento de apps Android e, após seu lançamento, substituiu o Eclipse Android Development Tools como IDE primária da Google para desenvolvimento nativo de android.

XCode

O XCode é um IDE de software livre da apple para gerenciamento de projetos relacionados com o sistema operacional macOS. no site de desenvolvimento da apple, conseguimos encontrar SDKs para desenvolvimento em iOS.

Web

HTML

HTML é uma linguagem de marcação de hipertexto , não de programação, que é utilizada como bloco de construção mais básico para o desenvolvimento web. É no HTML é definido a estrutura e o significado do conteúdo da web.

Hipertexto se refere aos links que conectam páginas da web entre si, seja dentro de um único site ou entre sites.

Css

Css vem do Inglês cascading style sheets, ou em português: folhas de estilo em cascata, e é uma linguagem de estilo, não de programação, usada para descrever a apresentação de um documento escrito em HTML ou em XML. O intuito de Css é descrever como os elementos serão mostrados na tela, ou em outras mídias.

JavaScript

JavaScript, ou JS, é uma linguagem leve, interpretada e baseada em objetos com funções de primeira classe, mais conhecida como a linguagem de script para páginas web, mas usada também em vários ambientes sem browser, tais como node.js, Apache, e Adobe Acrobat.

Links úteis

AdneMoretti commented 2 years ago

Business Intelligence

Também conhecida como BI, Business Intelligence é a combinação de ferramentas e processos que, a partir da análise de dados, mostra visualizações intuitivas, dashboards, etc.

Objetivo

O objetivo do BI é tranformar os dados em estratégias e informações que auxiliam na melhora do desempenho, a conhecer clientes e identificar pontos de melhora nos negócios. A seguir são citadas algumas ferramentas de BI para o melhor entendimento e escolha de tecnologia.

Metabase

É uma ferramenta de código aberto e gratuita, tem vantagens por ser ideal para usuários iniciantes, por ser simples e intuitiva, e ao mesmo tempo ser uma ótima ferramenta para consultas mais complexas.

Elastic Search

É também uma ferramenta de código aberto que tem grande capacidade de tratar dados em tempo real. Foi produzido a partir de um software chamado Apache Lucene e pode armazenar uma imensa quantidade de dados. Algumas vantagens da utilização do Elastic Search:

Kibana

É uma plataforma de análise e visualização de dados, foi projetada para ser utilizada com o Elastic Search. fornecendo recursos de busca e visualização, é possível assimilar um volume alto de dados, compartilhando dashboards dinâmicos. É também uma ferramenta open sorce

illustrated-screenshot-hero-kibana

Google Data Studio

É uma ferramenta gratuita, precisando somente ter uma conta da Google para poder acessá-lo. Por meio dessa ferramenta, é possível visualizar os dados por gráficos e tabelas configuráveis, colaborar com a equipe na geração de dashboards, tem painéis interativos como gráficos de linhas, barras e pizzas, etc. Porém, aparenta ser um pouco complicado no entendimento de suas ferramentas.

Links Úteis