Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • I idcare-wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Id-Care
  • idcare-wiki
  • Wiki
  • estudos_dirigidos

Last edited by Henrique Reis Kops Mar 26, 2021
Page history

estudos_dirigidos

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

  • Git básico
  • O que é Git flow
  • O que é semantic versioning
  • O que é Domain Driven Design
  • O que é SOLID

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:

  • O que é POO
  • O que é uma API
  • O que é REST

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:

  • Tour interativo sobre a linguagem GO
  • Playlist no YouTube da Full Ciclye: Go Lang do Zero

É 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.

Clone repository
  • Gerência de Projetos
  • Horários
  • Utilizando a wiki
    • adicionando imagens
    • escrevendo em markdown
    • wiki no editor de texto
  • arquitetura
  • banco_dados
  • configuracao
  • estudos_dirigidos
  • Home
  • instalacao
  • mockups
  • requisitos
  • sprints