Modelo de Domínio - msfernandes/busine.me GitHub Wiki

Este documento se trata de uma representação visual das classes conceituais do domínio em questão.

###Dicionário de Dados

####Terminal

Entidade responsável por armazenar dados relacionado aos terminais de ônibus.

Nome do Campo Tamanho Tipo Descrição
Descrição 100 caracteres String Descrição/nome do terminal
Endereço 255 caracteres String Endereço físico do terminal
Telefone 11 caracteres Int Telefone do terminal

####Companhia

Entidade responsável por armazenar dados relacionado às companhias que controlam as frotas de ônibus.

Nome do Campo Tamanho Tipo Descrição
Nome 100 caracteres String Nome da companhia
Telefone 11 caracteres Int Telefone da companhia

####Linha de Ônibus

Entidade responsável por armazenar dados relacionado às linhas de ônibus.

Nome do Campo Tamanho Tipo Descrição
Nº da Linha 5 caracteres String Número de identificação da linha de ônibus
Descrição 255 caracteres String Descrição da linha de ônibus
Via 255 caracteres String Caminho por onde a linha de ônibus passa
Tamanho da Rota 5 caracteres Float Tamanho total do percurso percorrido pelos ônibus da linha.
Tarifa 5 caracteres Float Preço cobrado ao passageiro para andar em ônibus da linha

####Sugestão de Linhas

Entidade responsável por armazenar dados relacionado às sugestões de linhas feitas pelos usuários do sistema.

Nome do Campo Tamanho Tipo Descrição
Nº da Linha 5 caracteres String Número de identificação da linha de ônibus sugerida
Descrição 255 caracteres String Descrição da linha de ônibus sugerida
Via 255 caracteres String Caminho por onde a linha de ônibus passa
Justificativa 255 caracteres String Motivo da sugestão

####Usuário

Entidade responsável por armazenar dados relacionado aos usuários do sistema.

Nome do Campo Tamanho Tipo Descrição
Nome 50 caracteres String Nome do usuário da aplicação
Nome de Usuário 50 caracteres String Nome utilizado para efetuar login
Senha 16 caracteres String Senha utilizada para autenticar entrada no software
Email 255 caracteres String E-mail do usuário
Pontuação 5 caracteres Int Pontuação do usuário no sistema

####Post

Entidade responsável por armazenar dados relacionado aos posts realizados pelos usuários do sistema.

Nome do Campo Tamanho Tipo Descrição
Latitude 50 caracteres String Latitude do dispositivo que realizou o post, no momento em que o post foi feito
Longitude 50 caracteres String Longitude do dispositivo que realizou o post, no momento em que o post foi feito
Transito 1 caracteres Int Escala de 0 a 5. Onde 0 representa trânsito livre e 5 trânsito bastante congestionado
Lotação 1 caracteres Int Escala de 0 a 5. Onde 0 representa ônibus vazio e 5 ônibus bastante cheio
Sentido --- Terminal Direção do ônibus
Data 10 caracteres Date Data em que o post foi feito
Hora 5 caracteres Time Hora em que o post foi feito
Comentário 255 caracteres String Comentários adicionais sobre a situação do ônibus

####Posição no Rank

Entidade responsável por armazenar dados relacionado ao Rank do sistema

Nome do Campo Tamanho Tipo Descrição
Descrição 50 caracteres String Descrição da posição no rank
Pontuação Min 5 caracteres Int Pontuação mínima para permanencia na posição no rank
Pontuação Max 5 caracteres Int Pontuação máxima para permanencia na posição no rank

####Avaliação

Entidade responsável por armazenar dados relacionado à avaliação dos usuários do sistema

Nome do Campo Tamanho Tipo Descrição
Data 10 caracteres Date Data em que a avaliação foi feito
Hora 5 caracteres Time Hora em que a avaliação foi feito
Tipo --- Tipo de Avaliação Tipo da avaliação realizada

####Tipo de Avaliação

Entidade responsável por armazenar dados relacionado aos tipos de avaliação de usuário

Nome do Campo Tamanho Tipo Descrição
Descrição 50 caracteres String Descrição do tipo de avaliação
⚠️ **GitHub.com Fallback** ⚠️