| Home | Sprints | Requisitos | Arquitetura | Configuração | Git | Mockups | Banco de Dados | Instalação | Gerência de Projeto | Horários Disponiveis | 
|---|
Página da Arquitetura do Sistema
MVVM
Para os Apressados :
- 
M -> Model -> classes de banco (Usuário, Pais e etc), de serviço, de persistência.
 - 
V -> View -> Activities, Fragments, elementos visuais, captura e envio de iterações com o usuário através de Bindings com a ViewModel e recebimento das açoes e dados da ViewModel também usando Bindings.
 - 
VM -> ViewModel -> Busca de dados da model, transformação de dados para exibição, recebimento de iterações e envio de açoes com a view e roteamento entre telas.
 
Segue um tutorial em duas partes sobre MVVM e varias tecnologias que vamos usar:
Tutorial-parte 1
Tutorial-parte 2
Injeção de dependência
O princípio da inversão de dependência trata-se de uma maneira específica para desacoplar as dependências entre os objetos. O objetivo deste princípio é a redução do acoplamento entre os componentes através de uma camada de abstração.
segue o Tutorial que explica e introduz o Dagger2, que é um framework mantido pela google que tem por objetivo realizar a injeção de dependência em projetos Android e Java.
Persistencia
firebase(cloud) e room(local)...
Atomic Design
atom, molecule, organism...
Arquitetura de Pastas
scenes(cada pasta contem activity, fragment, viewmodel e router)...
SOLID
inversao de dependencia com dagger
single principle com contextos bem definidos
...
Esta é a página onde irá ficar todas as informações da Arquitetura do seu projeto, Como:
- Segurança
 - Rotas de Backend (Arquitetura funcional)
 - Objects – Backend API
 - Methods – Backend API
 - Arquitetura Não Funcional
 - Diagrama de Pacotes / Componentes (Arquitetura de software)
 - Diagrama de Deploy
 - Documentação sobre aplicação de Design do Projeto
 - Análise dos principios SOLID
 - Code Review
 
Devem ser apresentados das seguintes formas:
- Imagens ou Gifs
 - Diagramas ou Sistemas
 - Descrições ou Textos explicativos