A seguir é apresentada a estrutura de pastas esperada para entrega do projeto:
├── README.md <- arquivo com o relatório do projeto
│
├── images <- arquivos de imagens usadas no documento
│
└── resources <- outros recursos (se houver)
Na raiz deve haver um arquivo de nome README.md
contendo a apresentação da equipe e relatório do projeto, como detalhado na seção seguinte.
Segue abaixo o modelo de como devem ser documentadas as entregas. Tudo o que for indicado entre <...>
indica algo que deve ser substituído pelo indicado.
Além disso, tudo o que aparecer neste modo de citação também se refere algo que deve ser substituído pelo indicado. No modelo são colocados exemplos ilustrativos, que serão substituídos pelos da sua apresentação.
Para a construção dos diagramas, devem ser usados modelos disponíveis em: Diagramas de Referência do Projeto Final. Há versões em PPT e ODT no diretório resources/.
<nome completo>
<link para o GitHub original do grupo>
Apresente aqui o detalhamento do Nível 1 conforme detalhado na especificação com, no mínimo, as seguintes subseções:
Apresente um diagrama conforme o modelo a seguir:
O detalhamento deve seguir um formato de acordo com o exemplo a seguir:
- O componente
Leilão
inicia o leilão publicando no barramento a mensagem de tópico "auction/{auctionId}/start
" através da interfaceAuctionStart
, iniciando um leilão. - Os componentes Loja assinam no barramento mensagens de tópico "
auction/+/start
" através da interfaceAuctionEngage
. Quando recebe uma mensagem…
Para cada componente será apresentado um documento conforme o modelo a seguir:
Resumo do papel do componente e serviços que ele oferece.
Diagrama do componente, conforme exemplo a seguir:
Interfaces
Listagem das interfaces do componente.
As interfaces listadas são detalhadas a seguir:
Resumo do papel da interface.
Dados da interface podem ser apresentados em formato texto, conforme exemplo:
- Type:
sink
- Topic:
pedido/+/entrega
- Message type:
Order
Ou em formato de imagem, conforme exemplo:
Diagrama representando o esquema das mensagens JSON utilizadas na interface, pode ser em formato texto conforme exemplo:
{
orderId: string,
dueDate: date,
total: number,
items: [
{
itemid: string,
quantity: number
}
]
}
Ou em formato de imagem, conforme exemplo:
Apresente aqui o detalhamento do Nível 2 conforme detalhado na especificação com, no mínimo, as seguintes subseções:
Apresente um diagrama conforme o modelo a seguir:
O detalhamento deve seguir um formato de acordo com o exemplo a seguir:
- O componente
Entrega Pedido Compra
assina no barramento mensagens de tópico "pedido/+/entrega
" através da interfaceSolicita Entrega
.- Ao receber uma mensagem de tópico "
pedido/+/entrega
", dispara o início da entrega de um conjunto de produtos.
- Ao receber uma mensagem de tópico "
- Os componentes
Solicita Estoque
eSolicita Compra
se comunicam com componentes externos pelo barramento:- Para consultar o estoque, o componente
Solicita Estoque
publica no barramento uma mensagem de tópico "produto/<id>/estoque/consulta
" através da interfaceConsulta Estoque
e assina mensagens de tópico "produto/<id>/estoque/status
" através da interfacePosição Estoque
que retorna a disponibilidade do produto.
- Para consultar o estoque, o componente
Para cada componente será apresentado um documento conforme o modelo a seguir:
Resumo do papel do componente e serviços que ele oferece.
Interfaces
Listagem das interfaces do componente.
As interfaces listadas são detalhadas a seguir:
Resumo do papel da interface.
Método | Objetivo |
---|---|
<id do método> |
<objetivo do método e descrição dos parâmetros> |
Interface provida por qualquer fonte de dados que os forneça na forma de uma tabela.
Método | Objetivo |
---|---|
requestAttributes |
Retorna um vetor com o nome de todos os atributos (colunas) da tabela. |
requestInstances |
Retorna uma matriz em que cada linha representa uma instância e cada coluna o valor do respectivo atributo (a ordem dos atributos é a mesma daquela fornecida por requestAttributes . |
Define o recurso (usualmente o caminho para um arquivo em disco) que é a fonte de dados.
Método | Objetivo |
---|---|
getDataSource |
Retorna o caminho da fonte de dados. |
setDataSource |
Define o caminho da fonte de dados, informado através do parâmetro dataSource . |
Apresente uma imagem com a captura de tela de seu protótipo feito no MIT App Inventor, conforme modelo a seguir:
Apresente o diagrama referente ao protótipo conforme o modelo a seguir:
O detalhamento deve seguir o mesmo formato usado no Nível 2.