Skip to content

GitLab

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

arquitetura · Changes

Page history
Adiciona documentação do diagrama de componentes e um esqueleto básico para a... authored Sep 30, 2020 by Guilherme De Oliveira Munaretto's avatar Guilherme De Oliveira Munaretto
Adiciona documentação do diagrama de componentes e um esqueleto básico para a colocação dos fluxogramas de uso da aplicação e estruturação de testes
Hide whitespace changes
Inline Side-by-side
arquitetura.md
View page @ 9b7e0dc2
|[Home](home)|[Sprints](sprints)|[Requisitos](requisitos)|[Arquitetura](arquitetura)|[Configuração](configuracao)|[Mockups](mockups)|[Banco de Dados](banco_dados)|[Instalação](instalacao)|[Gerência de Projeto](gp)|[Horários Disponiveis](horarios)|[Boas Práticas](Boas Praticas)|[Git](git)| |[Home](home)|[Sprints](sprints)|[Requisitos](requisitos)|[Arquitetura](arquitetura)|[Configuração](configuracao)|[Mockups](mockups)|[Banco de Dados](banco_dados)|[Instalação](instalacao)|[Gerência de Projeto](gp)|[Horários Disponiveis](horarios)|[Boas Práticas](Boas Praticas)|[Git](git)|
|---|---|---|---|---|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|---|---|---|---|
# Página da Arquitetura do Sistema # Diagrama de componentes
**Atenção** -- **Atenção** O Diagrama de componentes tem como objetivo apresentar uma ideia geral da estruturação dos componentes macro da aplicação - no caso, as telas do sistema -, mostrando como estão dispostos e com quais outros componentes interagem.
NUNCA! nunca altere as versões das dependências utilizadas :rage:. ![](https://i.imgur.com/pt1EsAH.png)
A menos que seja necessário :rofl:.
Em alguns casos, é preferível mantê-las desatualizadas, por questões de compatibilidade.
Se trocar uma versão de dependência:
* Somente com aprovação de um AGES III !!! Alguns pontos que necessitam atenção:
* Teste bem!
* e **notifique** o time para que mais testes possam ser efetuados.
## Code Review * A comunicação com o *Firebase* deve ser feita através dos *services* **PlaceService**, **ContactsService**, **UsersService** e **AuthService**. Desta maneira, mantemos um ponto único de consumo de dados dentro da aplicação e facilitamos a manutenção no caso de erros.
Após o desenvolvimento de uma task, um *pull request* (PR) deve ser aberto com destino à branch *dev* do repositório. Todos os PRs são revisados por pelo menos dois AGES III, que se responsabilizam por garantir a qualidade do que foi desenvolvido e que os artefatos e estruturas se adequem aos padrões definidos neste documento. * O sufixo **Model** é utilizado para denotar objetos que representam entidades no banco de dados. Estes objetos serão representados dentro do sistema por interfaces. As demais interfaces **que não representarem entidades do banco de dados** devem ser nomeadas da seguinte forma: **Nome da interface em PascalCase** + ```Interface```
Os AGES III se comprometem a revisar os PRs o mais rápido possível, garantindo que PRs abertos até cinco dias antes de uma entrega serão integrados (se cumprirem todas as regras do code review). * * Exemplo: `export interface PlaceFiltersInterface {}`
**Template** -- **Pull request** * Componentes oferecem ou requerem alguma interface para poder se conectar com outros componentes. No exemplo da imagem abaixo, o componente **ListPlaces** espera receber um objeto, com formato definido por uma interface, do componente **FilterPlace**.
![](https://i.imgur.com/MlMIc4N.png)
Título da User Story atrelada - Título da Issue atrelada # Fluxogramas de uso da aplicação
Descrição do trabalho feito na tarefa e seu estado atual (tudo pronto? Algum detalhe ainda faltando?). # Estruturação de testes
\ No newline at end of file
Tente explicar as coisas de forma que os AGES III entendam o que foi feito, porquê foi feito e o que eles precisam testar e validar no código desenvolvido.
**Autores:** (nome de todos que participaram da implementação)
Checklist
Deixe um dos ícones de acordo com a sua resposta para cada pergunta. (legenda abaixo)
- ✅/⚠️/❌/🤷‍♀️ funciona em Android
- ✅/⚠️/❌/🤷‍♀️ (opcional) funciona em iOS
- ✅/⚠️/❌/🤷‍♀️ interface funciona nos tamanhos de tela suportados
- ✅/⚠️/❌/🤷‍♀️ interface segue especificação no Figma
- ✅/⚠️/❌/🤷‍♀️ passa nos testes funcionais definidos para a tarefa/story
- ✅/⚠️/❌/🤷‍♀️ documentação atualizada
- ✅/⚠️/❌/🤷‍♀️ código dentro dos padrões
- ✅/⚠️/❌/🤷‍♀️ código sem warnings ou erros de linter (rode `npm run lint -- --fix` para ajustar e faça o commit)
- ✅/⚠️/❌/🤷‍♀️ adiciona dependências externas
- ✅/⚠️/❌/🤷‍♀️ dependências externas adicionadas foram aprovadas pelos AGES III
Legenda:
- ✅: sim (funciona/builda/documentação atualizada/...)
- ⚠️: parcialmente (partes não funcionam/apenas documentação pendente/...)
- ❌: não (não builda/não funciona/não segue padrões/sem documentação/...)
- 🤷‍♀️: não se aplica (não tenho como testar no iOS/não envolve interface/...)
Adicione um screenshot/gif da aplicação após último commit, que seja possível visualizar a alteração
Opcional, mas recomendado.
Outras informações
Comentários extras...
**Fim** -- **Template**
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
\ No newline at end of file
Clone repository
  • Boas Praticas
  • Utilizando a wiki
    • adicionando imagens
    • escrevendo em markdown
    • wiki no editor de texto
  • arquitetura
  • banco_dados
  • configuracao
  • git
  • gp
  • Home
  • horarios
  • instalacao
  • mockups
  • requisitos
  • sprints
View All Pages