/AGENDA_DE_CONTATOS-TRABALHO-EngSoft

Arquivos e documentação de um sistema web de agenda de contatos desenvolvido na disciplina de engenharia de software - IFCE - CAMPUS FORTALEZA - 2021.1

Primary LanguagePythonMIT LicenseMIT

SISTEMA WEB AGENDA DE CONTATOS

Arquivos e documentação de um sistema web de agenda de contatos desenvolvido na disciplina de engenharia de software - IFCE - CAMPUS FORTALEZA - 2021.1 - Integrado em informática - P7

Professor: Cesar Olavo

Membros da equipe:

NOME EMAIL
Efraim Ferreira Damasceno efraim.ferreira.damasceno07@aluno.ifce.edu.br
Francisco Jean da Silva de Sousa francisco.jean.silva08@aluno.ifce.edu.br
Jonas Oliveira jonas.oliveira.santos08@aluno.ifce.edu.br
Moises Ferreira moises.ferreira41@aluno.ifce.edu.br

1. Requisitos do sistema:

  • Usuários devem ser identificados por id e senha.
  • A aplicação deve permitir inserir e apagar contatos e atualizar dados de um contato.
  • O sistema deve oferecer eficientes mecanismos de busca de dados.
  • Deve-se poder fazer listagens de todos os contatos., por grupos de contato ou por campo (p.ex. Nome, CEP, cidade, etc.).
  • uma interface de usuário prática e atraente

2. Telas do sistema:

  • Tela Home. Aqui é possível visualizar alguns dados sobre o site.

Captura de Tela (12)

  • Tela de cadastro. Aqui o usuário entrará com um nome e uma senha, podendo realizar seu cadastro no sistema.

Captura de Tela (13)

  • Tela de cadastro de contatos. O usuário, após se cadastrar, poderá criar contatos que serão vinculados à sua conta. Possíveis erros, como o usuário tentar criar um contato sem estar cadastrado, ou não inserir todos os dados, são devidamente tratados.

Captura de Tela (14)

  • Tela de pesquisa de contatos. Aqui o usuário poderá buscar todos os seus contatos cadastrados, podendo filtrar por nome, número ou listar todos os seus contatos.

Captura de Tela (15)

3. UML:

A. Casos de uso do sistema:

  • Criação de um novo contato (Necessário cadastro)
  • Busca dos contatos de um usuário por nome (Necessário cadastro)
  • Busca dos contatos de um usuário por número (Necessário cadastro)
  • Busca por todos os contatos de um usuário (Necessário cadastro)

B. Diagramas de sequência:

  • Busca de um contato:

sequence-diagram (1)

  • Adição de um novo grupo de contato:

sequence-diagram (2)

C. Diagramas de atividade:

  • Listagem de um dado contato:

activity-diagram

  • Mapa de navegação de telas:

activity-diagram (5)

D. Diagramas de classe:

class-diagram

E. Diagramas de estado de um objeto Conta:

state-diagram

F. Explicitar a arquitetura escolhida:

O sistema é estruturado conforme a arquitetura MVC(Model-View-Controll). Buscouse-se dividir seus módulos da melhor forma possível, agregando facilidade de manutenção, bem como o reuso de partes do sistema em quaisquer outras aplicações.

  • Módulo App: Módulo que separa as entidades do MVC da execução principal da aplicação, buscando maior desacoplamento entre os dados, controladoes e vizualisações.

  • Módulo models: Especifica como as entidades são constituídas, formas de aquisição de dados, além de realizar consultas, inserções e exclusões no bancode dados.

  • Módulo controllers: Realiza a ligação entre os dados e a amostragem dos mesmos, recebendo todas as requisições do sistema e enviand-as para o tratamento adequado.

  • Módulos Estatic e Templates: Usados para guardar os componentes que estruturam as páginas do sistema, sendo uma abstração do VIEW do MVC.

component-diagram

Editor UML Utilizado:

Framework:

Banco de dados:

Agradecimentos:

  • A equipe agradece ao professor Cesar Olavo pelo ótimo semestre! Buscamos dar nosso máximo não apenas em prol de questões de nota, mas também para desenvolver nossos conhecimentos sobre o mundo do desenvolvimento de software. Temos ciência que, mesmo se não seguirmos nossa tragetória diretamente interligada aos conhecimentos propostos em sala de aula, todos esses dias que passamos estudando essa cadeira não foram em vão.