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.
Proposta de sistema a ser implementada utilizando conceitos de orientação a objetos, em JAVA.
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.
É 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.
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.
- 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:
- Visão geral dos períodos acadêmicos;
- Estatísticas dos docentes;
- Estatísticas dos estudantes;
- 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.
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.
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.
- Implementação em C++.