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 2 - Pesquisa - Front-end #13

Closed oCaioOliveira closed 2 years ago

oCaioOliveira commented 2 years ago

Descrição

Pesquisar tecnologias relacionadas ao Front-end (React e Django) e iniciar o desenvolvimento dessa área do projeto.

Tarefas

Realizar os seguintes passos:

Critérios de aceitação

guibrbs commented 2 years ago

React

ReactJS é uma biblioteca do Javascript que permite a criação de interfaces para o usuário. É uma maneira simples no quesito de criação do frontend de aplicações, já que é baseado no uso de componentes, organizando e deixando o código mais leve. Possui várias facilidades quanto a ligação com o backend, seja em python, ou até mesmo com bancos de dados. Alinhado a proposta do projeto, o React pode ser usado para criar toda a interface, incluindo web com React ou mobile com React Native.

Iniciando

O comando onde tudo inicia no react é:

npx create-react-app nome-que-quiser (cria a aplicação React na pasta com o nome)
cd nome-que-quiser (entra na pasta)
npm start ou yarn start (executa o React no navegador)

Esse comando cria e executa o arquivo no navegador, onde vem uma página default já configurada pelo React e pronto para a edição do usuário.

Link útil

MorettiGS commented 2 years ago

React

O que é?

Mesmo confundido constantemente por um framework, o React é uma biblioteca gratuita e de código aberto do Javascript. Seu principal objetivo é compor uma biblioteca fácil, flexível e rápida de se utilizar, o que a tornou a principal ferramenta na construção do Front-end de diversos aplicativos famosos, como Whatsapp, Netflix ou Facebook. Normalmente, é utilizado para aplicações Web que possuem grande interação entre usuário e site, compondo uma ótima otimização das mesmas.

Como funciona?

Como nos ajudaria?

Para a construção de uma página Web, como o nosso caso, o React poderia ajudar diretamente com os estados do nosso site, visto que precisaremos de uma rápida ferramenta para transportar os dados dos usuários para o visual do Front-end. Por outro lado, a biblioteca também é bem intuitiva, o que evitaria a confusão e o tempo excessivo para aprender a utilizá-la.

Links Úteis e Fontes

Para melhor aprofundamento, seguem alguns links úteis, incluindo a documentação do React, e as fontes utilizadas na pesquisa:

LeticiaAires commented 2 years ago

Django

O que é?

Django é um framework full-stack de código aberto baseado em Python e voltado para aplicações web. O principal objetivo da ferramenta é viabilizar a construção rápida e de fácil manutenção de sites seguros, por meio da resolução de problemas como: autenticação, roteamento, object relational mapper (ORM), migrations e tratamento de protocolo HTTP.

Como funciona?

O Django trabalha segundo o modelo Model-View-Template (MVT):

image

Como nos ajudaria?

A ferramenta otimizaria o tempo relativo ao desenvolvimento da aplicação web, tendo em vista seu repertório completo de soluções, sua versatilidade, sua segurança, sua sustentabilidade, sua escalabilidade e sua portabilidade que o fazem um framework perfeito para iniciantes.

Links Úteis:

guibrbs commented 2 years ago

Como fazer autocomplete com React - Vídeo que serve como base de como criar uma barra de pesquisa e inserir o autocomplete, que futuramente será necessário para o desenvolvimento do projeto.