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