Página Inicial |
---|
Estudos Dirigidos
Essa página tem como objetivo armazenar links úteis sobre as tecnologias definidas com a finalidade de facilitar o aprendizado e nivelar o conhecimento dos integrantes da equipe.
Conceitos gerais
Backend
O server-side (ou backend) da aplicação ID Care é constituído de 3 APIs HTTP com a finalidade de atuar como o padrão arquitetural de microsserviços.
Conceitos
Para que todos os integrantes do time entendam a arquitetura proposta é interessante que os mesmos compreendam os seguintes termos:
Linguagem de programação
Para o backend foi escolhida a linguagem de programação Go. Sabendo disso, foram separados alguns links interessantes para estudo, listados a seguir:
É interessante utilizar a IDE GoLand para trabalhar com Go. Caso você queira, existe a possibilidade de conseguir a versão PRO (recomendada) utilizando o Github Student Developer Pack.
API RESTful
Para fazer uma API RESTful em GO existe este material que é bem interessante.
Banco de Dados
No contexto de arquitetura e requisitos da aplicação, um banco relacional não se faz necessário. Sabendo disso, foi escolhido o banco de dados NoSQL chamado MongoDB. Para conhecer as características desse banco é recomendado este material.
Extras
- Para testar as rotas criadas pode-se utilizar o Postman
- Uma interface bacana para o Git é o Git Kraken
- Para realizar testes locais vamos utilizar o Docker
Frontend
A tecnologia selecionada para o front-end é Flutter e a linguagem Dart.
Conceitos
Linguagem de programação
Dart é uma linguagem otimizada para rodar ao lado do cliente para várias plataformas. Ela é uma linguagem funcional, imperativa, orientada a objetos, baseada em classes, com garbage collection no estilo de C e reflectiva.
Essa linguagem será bastante familiar para quem desenvolve em Java e já utilizou Javascript. Se você não tem Flutter ou Dart instalados no computador e deseja começar a mexer logo na linguagem, um bom lugar para testar trechos de códigos é utilizando esta IDE online.
É importante se sentir relativamente confortável com a linguagem antes de começar a utilizar Flutter, dado que essa SDK utiliza Dart primariamente.
Recomendo este vídeo para começar a se habituar com a linguagem. Lembrando que durante o desenvolvimento da aplicação, a maioria dos conhecimentos necessários serão apenas a estrutura de como Dart funciona e as classes do Flutter.
SDK
Flutter é uma SDK (Software Developer Kit - coleção de ferramentas de software em um pacote/package instalável) open-source. É utilizado para desenvolver aplicações para Android, iOS, Linux, Max, Windows e Web. Sua versão 2.0.3 (stable release) saiu em março de 2021.
O site oficial do Flutter sempre tem coisa nova e é cheio de exemplos de códigos utilizando a tecnologia e sua instalação pode ser feita por aqui. Recomendo realizar os passos com ATENÇÃO, pois envolve mudar o PATH da máquina. Se você não sabe o que é isso ou não se sente confortável fazendo isso, não se preocupe, chame um Ages 3 ou 4 que a gente pode te ajudar. A instalação não é um processos simples, por isso, não exite em chamar ajuda!
Uma playlist MUITO boa que eu recomendo para aprender Flutter é essa aqui. Ela ensina um leque grande de assuntos para o desenvolvimento em Flutter, e, apesar de ainda ser na versão 1 da SDK, mantém uma boa consistência e ensina muito em como desenvolver para a tecnologia funciona.