Skip to content

Repositório criado com o intuito de facilitar o acompanhamento do trabalho prático da disciplina de Programação III (INF09331), ministrada pelo professor Vítor Souza na Universidade Federal do Espírito Santo em um semestre especial de ensino remoto.

Notifications You must be signed in to change notification settings

stefaniojr/prog3-trabalho

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 

Repository files navigation

Trabalho de Programação III: OTRUS EARTE SYSTEM v1.0

Sobre esse repositório

Repositório criado com o intuito de facilitar o acompanhamento do trabalho prático da disciplina de Programação III (INF09331), ministrada pelo professor Vítor Souza na Universidade Federal do Espírito Santo em um semestre especial de ensino remoto.

OTRUS EARTE SYSTEM

Proposta de sistema a ser implementada utilizando conceitos de orientação a objetos, em JAVA.

Objetivo

Mediante ao contexto pandêmico, faz-se necessário a elaboração de novas ferramentas para auxiliar a todos neste momento. Nesse programa, em específico, é solicitada a demanda de um sistema que gerencie períodos, professores, estudantes, disciplinas, suas atividades e o mais saudoso: o feedback dos estudantes em relação a essas atividades.

Primeiros passos

É recomendado que a aplicação seja testada em ambientes similiares aos que os programadores usaram. Sendo assim, JDK8 ou JDK11 são recomendados. No Windows 10, foram utilizados o VSCode para programação e teste, utilizando plug-ins que requerem suporte a JDK11+. Ainda no Windows 10, um terminal ubuntu integrado foi também utilizado juntamente ao JDK8.

Instruções de compilação e utilização:

Além da alteração do nome do projeto, a release 0.0.2 trouxe outras novas features. Logo após compilar o usuário é perguntado se deseja fazer um backup de dados já salvos ou se deseja iniciar uma aplicação do zero. Responda "SIM" para fazer o backup ou "NÃO" para iniciar do zero. Selecionando "SIM" digite em seguida o nome do arquivo (caso selecione "NÃO" sera necessário a inserção de dados para testar o trabalho) e em seguida será aberto o menu com os dados já carregados.

Menu principal (desativado na versão 1.0)

  • As opções de 1-4 são utilizadas para realizar o cadastro de informações (PERÍODO, DOCENTE, DISCIPLINA e ESTUDANTE) importante prestar atenção no formato utilizado nos exemplos;
  • Opção 5: é realizado a matrícula do estudante em determinada disciplina;
  • Opção 6: o cadastro de uma atividade, selecionar o tipo de atividade, a referência da discinplina, e informações adicionais específicas de cada atividade (como hora e url do utilizado);
  • Opção 7: realizar avaliação de determinada atividade, selecione o aluno, disciplina e atividade;
  • Opção 8: relatórios de quatro tipos, são eles:
    1. Visão geral dos períodos acadêmicos;
    2. Estatísticas dos docentes;
    3. Estatísticas dos estudantes;
    4. Estatísticas das disciplinas de um docente.
  • Opção 9 realizar a serialização dos dados: digita o nome do arquivo que deseja armazenar os dados.

Novidades da v0.0.3

A release 0.0.3 trouxe novidades relacionadas à perfomance, modularização e controle de erros:

  • Aumento da performance de execução em função do número de reduzidos de buscas nos hashmaps;
  • Nova organização de pastas e uso de packages;
  • Controle de erros: agora as entradas são checadas. O programa não é abortado nesses casos e uma tratativa é lançada.

[NOVO] Novidades da v1.0

A versão 1.0 do Otrus Earte System traz novidades quanto à manipulação de arquivos e melhorias ne execução e exibição de informações, além disso, é a primeira versão finalizada da aplicação. Confira:

  • Relatórios ordenados;
  • Desativação do antigo menu e execução automática;
  • Um build é fornecido para auxiliar na execução do projeto com o auxílio do Ant Apache (https://ant.apache.org/bindownload.cgi);
  • Dados de entrada são processados através de planilhas CSV e relatórios são gerados no mesmo formato;
  • Controle de erros, lançamento de exceções e abortagem da aplicação melhor definidos;
  • Código melhor documentado.

O que vem por aí:

  • Implementação em C++.

About

Repositório criado com o intuito de facilitar o acompanhamento do trabalho prático da disciplina de Programação III (INF09331), ministrada pelo professor Vítor Souza na Universidade Federal do Espírito Santo em um semestre especial de ensino remoto.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages