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
NOME | |
---|---|
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 |
- 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
- Tela Home. Aqui é possível visualizar alguns dados sobre o site.
- Tela de cadastro. Aqui o usuário entrará com um nome e uma senha, podendo realizar seu cadastro no sistema.
- 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.
- 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.
- 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)
- Busca de um contato:
- Adição de um novo grupo de contato:
- Listagem de um dado contato:
- Mapa de navegação de telas:
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.
- GenMyModel
- Link: https://www.genmymodel.com/
- Flask 2.0.1
- Link: https://www.palletsprojects.com/p/flask/
- MySQL 8.0
- Link: https://www.mysql.com/
- 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.