Home | Sprints | Requisitos | Arquitetura | Configuração | Boas práticas | Git | Mockups | Banco de Dados | Instalação | Gerência de Projeto | Horários Disponiveis | Retrospectivas | [Testes] (Testes) |
---|
Arquitetura do Sistema
Menu
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
Voltar para o Menu
Atomic Design
What is an interface made of? What are our Lego bricks? What are our Subway sandwich pieces that we combine into millions of delicious combinations?
- Brad Frost, Atomic Design (chapter 1)
- PDF simples sobre Atomic Design
- Artigo sobre Atomic design no contexto do Android
- Outro Case sobre Atomic design
- Publicação original
* Design System * Como eu Falhei com o Design System
Voltar para o Menu
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.
Voltar para o Menu
System Context Diagram
Link da documentação
Um diagrama de Contexto do Sistema fornece um ponto de partida, mostrando como o sistema de software no escopo se ajusta ao mundo ao seu redor.
Voltar para o Menu
Container Diagram
Link da documentação
Um Container Diagram amplia o sistema de software no escopo, mostrando os componentes técnicos em alto nível.
Voltar para o Menu
Component Diagram
Link da documentação
Um Component Diagram expande um Container individualmente e mostra seus componentes.
Voltar para o Menu
...
Em construção
Persistencia
firebase(cloud) e room(local)...
Esta é a página onde irá ficar todas as informações da Arquitetura do seu projeto, Como:
- Segurança (Validação MD5)
- 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