Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • W 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
  • Republica-Do-Afeto
  • wiki
  • Wiki
  • arquitetura

Last edited by Gabriel Fanto Stundner Feb 04, 2020
Page history

arquitetura

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
  • Injeção de dependência
  • System Context Diagram
  • Container Diagram
  • Component Diagram

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

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

Voltar para o Menu

Component Diagram

Link da documentação
Um Component Diagram expande um Container individualmente e mostra seus componentes. image

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
Clone repository
  • arquitetura
  • banco_dados
  • boas praticas
  • configuracao
  • firebase
  • git
  • gp
  • Home
  • horarios
  • instalacao
  • mockups
  • requisitos
  • retrospectivas
  • sprints
  • testes