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