Escolar Documentos
Profissional Documentos
Cultura Documentos
Arquitetura WooNomadWoo
Arquitetura WooNomadWoo
WooNomadWoo
Documento de Detalhamento do
WooNomadWoo 1.0
Salvador - BA
Outubro de 2022
Aprovação
Aprovamos o documento aqui apresentado para o desenvolvimento do
projeto Woo Nomad Woo - Comunidade para nômades digitais.
1 WooNomadWoo
Descrição do Desenho do Software
2 WooNomadWoo
Descrição do Desenho do Software
3 WooNomadWoo
Descrição do Desenho do Software
Aprovação 1
Versões revisadas anteriores 2
Descrição do Desenho do Software Merci 1.0 3
1 Introdução 4
1.1 Objetivos deste documento 4
1.2 Escopo do produto 4
1.2.1 Nome do produto e de seus componentes principais 4
1.2.2 Missão do produto 4
1.2.3 Limites do produto 4
1.2.4 Benefícios do produto 4
1.3 Materiais de referência 5
1.4 Definições e siglas 5
1.5 Visão geral deste documento 5
2 Desenho externo 5
2.1 Aspectos gerais de processo 5
2.1.1 Caracterização dos usuários 5
2.1.2 Participação dos usuários no desenho das interfaces 6
2.2 Aspectos gerais do produto 6
2.2.1 Estrutura estática 6
2.2.2 Estrutura dinâmica 7
2.2.3 Funções do produto 7
2.2.4 Tratamento dos erros do usuário 8
2.2.5 Tratamento da ajuda ao usuário 8
2.2.6 Modelo mental do produto 8
2.2.7 Convenções gerais utilizadas 8
2.3 Componentes das interfaces de usuário 9
2.3.1 Interface de usuário Tela Principal 9
2.3.2 Interface de usuário Tela de Usuários 13
2.4 Funções do produto 15
2.4.1 Caso de uso Login 15
2.4.2 Caso de uso Gestão de Usuários 17
3 Desenho interno 21
3.1 Estratégias de arquitetura 21
3.2 Diagramas 22
3.2.1 Visão lógica 22
3.2.2 Visão física 31
4 Plano das liberações 33
4.1 Lista das liberações 33
4.2 Especificações das liberações 35
4 WooNomadWoo
Descrição do Desenho do Software
1 Introdução
1.1 Objetivos deste documento
Este documento tem como objetivo descrever todas as funcionalidades,
características e requisitos deste projeto, como também qualquer fator que
esteja relacionado ao mesmo, incluindo diagramas e representações da
interface gráfica, assim como servir de material de apoio para o
desenvolvimento do sistema.
5 WooNomadWoo
Descrição do Desenho do Software
6 WooNomadWoo
Descrição do Desenho do Software
2 Desenho externo
2.1 Aspectos gerais de processo
2.1.1 Caracterização dos usuários
Número Atores Permissão de Proficiência Proficiência
de acesso na aplicação em
ordem informática
1 Usuário CRUD 1º Grau web/mobile
Avaliações,
Chat, CRUD
recomendações
2 Administrador CRUD 2º Grau web/mobile
Usuários,
Email
informativo,
CRUD Eventos
7 WooNomadWoo
Descrição do Desenho do Software
8 WooNomadWoo
Descrição do Desenho do Software
9 WooNomadWoo
Descrição do Desenho do Software
10 WooNomadWoo
Descrição do Desenho do Software
2.3.1.1.4 Mobile
11 WooNomadWoo
Descrição do Desenho do Software
12 WooNomadWoo
Descrição do Desenho do Software
2.3.1.4 Campos
Número Nome Valores Formato Tipo Restrições
válidos
1 Login Apenas Até 8 caracteres string Obrigatório e alterável para
caracteres 0-9, Login. Habilitado no estado
a-z, A-Z. SEM USUÁRIO.
2 Senha Apenas Até 8 caracteres string Obrigatório e alterável para
caracteres 0-9, Login e Alterar Senha.
a-z, A-Z. Habilitado nos estados
SEM USUÁRIO e
ALTERAÇÃO DE SENHA.
13 WooNomadWoo
Descrição do Desenho do Software
2.3.1.5 Comandos
2.3.1.5.1 Descrição
3. Os comandos para realizar uma nova avaliação são botões, habilitados de acordo com o
estado do caso de uso CRUD Avaliações.
14 WooNomadWoo
Descrição do Desenho do Software
2.3.1.5.3.2 Botões
Número Nome SEM USUÁRIO COM USUÁRIO ALTERAÇÃO DE
SENHA
1 Logoff Desabilitado Habilitado Desabilitado
2 Login Habilitado Desabilitado Desabilitado
3 Alterar Senha Desabilitado Habilitado Desabilitado
4 Confirmar Desabilitado Desabilitado Habilitado
Senha
15 WooNomadWoo
Descrição do Desenho do Software
16 WooNomadWoo
Descrição do Desenho do Software
17 WooNomadWoo
Descrição do Desenho do Software
18 WooNomadWoo
Descrição do Desenho do Software
2.3.2.4 Campos
Número Nome Valores válidos Formato Tipo Restrições
2.3.2.5 Comandos
2.3.2.5.1 Lista de comandos
Número Nome Estilo Ação
1 Menu Button Interface que leva para outras páginas da aplicação
2 Enviar Button Exclui um usuário e muda o estado da interface para
VAZIA.
3 Entrar Button Leva para página de login.
19 WooNomadWoo
Descrição do Desenho do Software
2.4.1.3 Subfluxos
Não aplicável.
20 WooNomadWoo
Descrição do Desenho do Software
Não aplicável.
2.4.1.7 Mensagens
Número Identificação da mensagem Categoria Texto da mensagem
de ordem
1 Campo não preenchido Informativa Preencha todos os campos
O acesso ao caso de uso CRUD Avaliações é sempre feito através da Tela Nova Review. Esta é
mostrada e ativada no menu principal quando estiver logado, seja como administrador ou usuário.
21 WooNomadWoo
Descrição do Desenho do Software
Inicialmente, todos os campos de texto estão vazios e habilitados; a interface está no estado
VAZIA.
2.4.2.3 Subfluxos
2.4.2.3.1 Subfluxo Postar Nova Review
1. Se algum dos campos de dados não estiver preenchido, o WooNomadWoo emite a mensagem
CAMPO INCOMPLETO, solicitando o preenchimento do campo.
2. Se todos os campos estiverem preenchidos:
2.1. O Usuário aciona o botão Enviar.
2.2. O WooNomadWoo atualiza a página principal com a nova review.
22 WooNomadWoo
Descrição do Desenho do Software
23 WooNomadWoo
Descrição do Desenho do Software
2.4.2.7 Mensagens
Número Identificação da mensagem Categoria Texto da mensagem
de ordem
1 CONFIRMAR EXCLUSÃO Requer Favor confirmar se quer excluir esta
confirmação avaliação.
2 AVALIAÇÃO EXCLUÍDA Informativa A avaliação foi excluída conforme
solicitado.
3 CAMPO INCOMPLETO Informativa Favor preencher todos os campos
obrigatórios
3 Desenho interno
3.1 Estratégias de arquitetura
1. A interface de usuário seguirá o padrão Windows 9x, para facilitar o aprendizado da utilização do
produto por parte dos usuários.
2. O sistema de gerência de dos dados utilizado será o Prisma studio, devido à sua simplicidade de uso,
difusão no mercado e compatibilidade com o ORM utilizado para o desenvolvimento.
3. O ambiente de desenvolvimento será o Visual Studio code, devido ao seu suporte, simplicidade e
extensões.
4. Será adotada uma arquitetura Rest com clean architecture para não gerar dependência entre as
aplicações.
5. Na API, a camada de entidades utilizará o prisma para definição dos models. Devido a limitações do
framework, todas as definições do mapeamento das classes ficam em um único arquivo.
6. A camada de use-cases servirá para processar as regras de negócio da aplicação.
7. A camada de controllers conterá a interface de comunicação com a API
8. A camada de UI será composta por qualquer aplicação externa que queira consumir a API. No projeto
teremos uma aplicação mobile e uma aplicação web
24 WooNomadWoo
Descrição do Desenho do Software
3.2 Diagramas
3.2.1 Visão lógica
3.2.1.1 Diagramas de pacotes lógicos
3.2.1.1.1 Diagrama de pacotes lógicos Arquitetura
25 WooNomadWoo
Descrição do Desenho do Software
26 WooNomadWoo
Descrição do Desenho do Software
27 WooNomadWoo
Descrição do Desenho do Software
28 WooNomadWoo
Descrição do Desenho do Software
29 WooNomadWoo
Descrição do Desenho do Software
30 WooNomadWoo
Descrição do Desenho do Software
31 WooNomadWoo
Descrição do Desenho do Software
32 WooNomadWoo
Descrição do Desenho do Software
33 WooNomadWoo
Descrição do Desenho do Software
34 WooNomadWoo
Descrição do Desenho do Software
35 WooNomadWoo
Descrição do Desenho do Software
36 WooNomadWoo
Descrição do Desenho do Software
Casos de uso a Login, Gestão de Usuários, criar review, comentar post, criar post, buscar locais
serem
implementados
37 WooNomadWoo
Descrição do Desenho do Software
38 WooNomadWoo