====== Especificação funcional: Endereços ====== ===== Resumo ===== Com a necessidade de se mapear as áreas atendidas pelo sistema, foi introduzido o conceito de endereço apresentado atualmente no sistema. Um endereço é formado basicamente por um distrito que se localiza em um município, um estado e um país, por um bairro que geralmente está localizado em um distrito e por um logradouro que pode estar situado em um ou mais bairros. ===== Descrição ===== ==== Distrito ==== O cadastro de distrito basicamente demonstra a subdivisão do município em territórios administrados pelo próprio município. Ele contém basicamente o nome do distrito, o nome do município, a Uf e o país. |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |Nome |Nome do distrito | Texto | 120 | Sim | |Município |Nome do município a que o distrito pertence | Texto | 50 | Sim | |Uf |Sigla do estado em que o município se localiza | Texto | 2 | Sim | |País |Federação onde se localiza o estado | Texto | 30 | Sim | |Feições |Lista de feições associadas ao distrito | Objeto | -- | Não | ==== Bairro / localidade ==== O cadastro de bairro informa o nome de uma comunidade ou região pertencente a um distrito do município. Nas zonas rurais, é o equivalente às localidades. Por isso onde for possível, o bairro será identificado como "Bairro / localidade". |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |Nome |Nome do bairro | Texto | 120 | Sim | |Distrito |Distrito a que o bairro pertence | Objeto | -- | Sim | |Feições |Lista de feições associadas bairro | Objeto | -- | Não | ==== Logradouro ==== O cadastro de logradouro basicamente informa o endereço postal de uma habitação, terreno ou um espaço público reconhecido pela administração do município. O sistema entende como tipo de logradouro: Rua, Avenida, Praça, Estrada, Fazenda, Sitio, Rodovia, Córrego, Comunidade, Alameda, Chácara, Condomínio, Conjunto, Ladeira, Largo, Loteamento, Parque, Travessa, Trevo, Viaduto, Vila, Escadaria e Beco. |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |Tipo |Tipo do logradouro | Enumerado | -- | Sim | |Nome |Nome logradouro | Texto | 120 | Sim | |CEP |CEP do logradouro | Texto | 10 | Não | |Bairros |Lista de bairros que cortam o logradouro | Objeto | -- | Sim | |Feições |Lista de feições associadas ao logradouro | Objeto | -- | Não | ==== Visualização no mapa ==== Na listagem de endereços, o usuário deve poder exportar todos os registros filtrados que contenham coordenadas para visualização no mapa. ===== Configurações e preferências do usuário ===== Nenhum dado até o momento. ===== Pontos de verificação ===== ==== Tela de consulta ==== As ações da tela de consulta estão diretamente ligadas à visão selecionada. Por exemplo, caso a visão de **bairros** esteja selecionada as ações de incluir, alterar, excluir e visualizar devem ser referentes ao cadastro de bairros, assim como as demais ações do módulo. ==== Cadastro ==== * **Distrito**: * Um distrito deve conter um nome, um município, uma UF e um país. * Não pode haver mais de um distrito com o mesmo nome no mesmo município. * **Bairro**: * Um bairro deve conter um nome e um distrito vinculados a ele. * **Logradouro**: * Um logradouro deve conter um tipo, um nome e ao menos um bairro vinculados a ele. * Um bairro não deve se repetir na lista de bairros de um logradouro. * Não pode haver dois logradouros com o mesmo nome e tipo dentro de um mesmo distrito. O distrito de cada bairro do logradouro deve ser considerado. * O CEP, quando informado, deve estar completo com 8 caracteres, sem espaços em branco. ==== Exclusões ==== * **Distrito**: * Caso um distrito esteja vinculado a algum bairro o sistema não deverá permitir a exclusão do mesmo. * **Bairro**: * Caso um bairro esteja vinculado a algum logradouro o sistema não deverá permitir a exclusão do mesmo. * **Logradouro**: * Um logradouro não poderá ser removido do sistema caso esteja vinculado a alguma pessoa ou ponto de atendimento do sistema. ==== Visualização no mapa ==== * Ao gerar o mapa de logradouros, o usuário poderá incluir os distritos e bairros vinculados; * Ao gerar o mapa de bairros, o usuário poderá incluir os distritos vinculados; * Ao gerar o mapa de distritos, nenhuma outro tipo de registro poderá ser incluído no mapa. ==== Limitações de um departamento ==== Caso o departamento não esteja configurado para gerenciar endereços localizados no município do emitente o sistema não deverá deixar o usuário incluir, alterar ou excluir um endereço, seja ele logradouro, bairro ou distrito que esteja localizado no município informado nas configurações. ===== Observações ===== Nenhuma. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~