Want to create interactive content? It’s easy in Genially!
Get started free
PAP
Moisés Tavares Dal Col
Created on July 1, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
Moisés Dal'Col 12.ºD, N.º7 Professores orientadores - Pedro Magalhães, Henrique Ribeiro 8 de julho de 2024
Prova de Aptidão Profissional - To do List - Software de armazenamento de tarefas
Livrarias
Conclusão
Quando?
Introdução
Como?
Base de dados
Porquê?
O quê?
Índice
- A Prova de Aptidão Profissional (PAP) consiste na apresentação de um projeto desenvolvido pelo aluno perante um júri, de acordo com o curso frequentado;
- O meu projeto "To do List - Software de armazenamento de tarefas" foi criado para pessoas com tendência a esquecer as tarefas diárias ou que são menos organizadas;
- Funciona como uma lista de tarefas destinada a motivar a conclusão das atividades.
Introdução
- Uma lista de tarefas em Java que faz o CRUD de tarefas e utilizadores: inserir (Create), ler (Read), atualizar (Update) e eliminar (Delete);
- Notifica os utilizadores através de emails e SMS;
- Motivação através de um sistema de medalhas;
- Forma de redifinir a password;
- Maneira de estilizar a frame do calendário;
- Método de realizar backup das tarefas.
O quê?
- Esta aplicação foi criada porque existem muitas pessoas que se esquecem de fazer as tarefas e necessitam de um mecanismo de alerta tecnológico;
- Assim, com a minha aplicação, que possui medalhas e envia emails e SMS para notificar as pessoas de que têm de concluir uma tarefa, espera-se que as pessoas sejam mais proativas.
Porquê?
- Esta aplicação foi desenvolvida utilizando:
- IDE Eclipse 2023-12;
- Linguagem de programação Java;
- MariaDB;
- Além disso, realizei vários testes para resolver os erros encontrados ao longo do desenvolvimento do produto.
Como?
- A pasta “jar_files” contém o jBCrypt-0.4.1, que permite encriptar e desencriptar passwords para aumentar a segurança;
- A pasta “jar_jcalendar-1.4” contém as bibliotecas que fornecem componentes de calendário para a minha aplicação;
- O diretório "mysql-connector-j-8.1.0" contém o conector que me permite fazer a ligação da aplicação em Java com uma base de dados MariaDB;
- O ficheiro “activation-1.1.1.jar“Expande os tipos de dados que podem ser enviados via email, utilizando o protocolo Multipurpose Internet Mail Extension (MIME);
- O ficheiro “javax.mail.jar” é uma API para enviar emails através do protocolo Simple Mail Transfer Protocol (SMTP);
- O ficheiro "rs2xml.jar" permite reduzir a complexidade do código necessário para apresentar resultados de consultas SQL em interfaces gráficas.
Bibliotecas/Livrarias
- A tabela utilizador relaciona-se com a tabela utilizador_tarefa, num relacionamento de 1:M, pois um utilizador pode criar várias tarefas.
- A tabela tarefa relaciona-se com a tabela utilizador_tarefa num relacionamento de 1:M, pois um utilizador realiza várias tarefas mas uma tarefa não pode ser feita por vários utilizadores.
- A tabela tipo relaciona-se com a tabela tarefa num relacionamento de 1:M, pois um tipo de tarefa pode ter várias tarefas associadas.
Relacionamento entre tabelas
- Com base na calendarização definida no anteprojeto consegui realizar todas as tarefas que tinha pensado fazer até à entrega do produto.
Quando?
10
- Acredito de desenvolvi competências:
- Planear, elaborar e cumprir um cronograma;
- Adquirir novos conhecimentos em Java de forma a conseguir:
- Enviar emails e SMS;
- Exportar as tarefas em formato XML;
- Personalizar JLabels, JTextFields, JButtons e letras;
- Redifinição de passwords.
- Capacidade de solucionar os problemas.
Conclusão