Skip to content

Construção

Objetivo: Construir o sistema com base na arquitetura definida.

Visão Geral do Processo de Construção

A fase de construção consistiu no desenvolvimento prático do sistema, transformando os modelos e planejamentos definidos na fase de elaboração em código funcional. As atividades foram realizadas de forma colaborativa pela equipe, priorizando a entrega incremental de funcionalidades, com testes constantes e validações junto aos membros da Associação de Moradores da Ilha Primeira.

Tecnologias Utilizadas

  • Linguagem: Python 3
  • Framework Backend: Django
  • Banco de Dados: SQLite (para desenvolvimento) — possibilidade de migração para PostgreSQL em produção
  • Interface de Administração: Django Admin
  • Documentação: MkDocs
  • Controle de Versão: Git e GitHub

Principais Atividades

  • Implementação dos modelos de dados (Django Models) representando os moradores, domicílios e informações demográficas.
  • Desenvolvimento das interfaces de administração e gerenciamento de dados.
  • Criação de funcionalidades para cadastro, atualização, consulta e exclusão de registros.
  • Testes de funcionalidade e testes manuais para validação dos fluxos principais.
  • Ajustes de interface e experiência do usuário na administração do sistema.
  • Desenvolvimento da documentação técnica utilizando MkDocs.

Funcionalidades Desenvolvidas

  • Cadastro de Moradores: Permite adicionar informações pessoais e demográficas dos moradores, como nome, CPF, idade, gênero, endereço e outros dados.

  • Cadastro de Domicílios: Cadastro de características dos domicílios, como tipo, quantidade de cômodos, acesso a serviços básicos (água, energia, esgoto, internet, lixo, etc.).

  • Cadastro de Indicadores: Cadastro de informações relevantes sobre a Ilha, mas que não se encaixam como Morador ou Domicílio, geralmente perguntas de resposta única sobre a comunidade.

  • Gerenciamento de Dados: Interface que possibilita visualizar, editar e excluir dados de forma simples e rápida é o Django Admin.

  • Relacionamento Morador-Domicílio: Cada domicílio possui um proprietário (morador), e é possível visualizar quem está vinculado a qual domicílio.

  • Filtros e Pesquisas: Ferramentas dentro da interface administrativa que permitem buscas rápidas por CPF, nome, endereço e outros critérios.

Testes Realizados

  • Testes de funcionalidade: Cada funcionalidade foi testada manualmente no ambiente de desenvolvimento, validando os fluxos de cadastro, atualização, consulta e exclusão.

  • Testes de integração: Verificação dos relacionamentos entre os modelos, como a correta associação entre moradores e domicílios.

  • Testes de usabilidade: Testes realizados com os membros da própria equipe e feedbacks do professor responsável pela disciplina para garantir que o sistema seja simples e fácil de usar.

  • Validações específicas:

  • Validação de CPF com exatamente 11 dígitos.
  • Restrições em campos obrigatórios.

Produto Gerado

  • Sistema funcional desenvolvido em Django.
  • Interface administrativa amigável, acessível e configurada para os usuários da associação.
  • Documentação técnica hospedada no MkDocs, facilitando o entendimento e uso do sistema.

Considerações Finais da Fase

A fase de construção permitiu transformar o planejamento em um sistema operacional, com as funcionalidades esperadas pela Associação de Moradores da Ilha Primeira. A colaboração da equipe, aliada aos testes constantes, garantiu que o produto fosse adequado às necessidades da comunidade, estando pronto para a próxima fase de transição e implantação.