{"id":17286538,"url":"https://github.com/nepo26/tecnicos_administrativos","last_synced_at":"2025-03-26T17:19:11.617Z","repository":{"id":158179379,"uuid":"159683540","full_name":"Nepo26/Tecnicos_Administrativos","owner":"Nepo26","description":"Um repositório para o trabalho de AP2","archived":false,"fork":false,"pushed_at":"2019-01-31T23:12:57.000Z","size":2525,"stargazers_count":1,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-31T22:11:19.982Z","etag":null,"topics":["escolar","escolas","gerenciamento","projetos-em-java","ufg"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nepo26.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-11-29T15:01:43.000Z","updated_at":"2022-10-05T00:59:40.000Z","dependencies_parsed_at":"2023-07-12T23:00:11.576Z","dependency_job_id":null,"html_url":"https://github.com/Nepo26/Tecnicos_Administrativos","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nepo26%2FTecnicos_Administrativos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nepo26%2FTecnicos_Administrativos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nepo26%2FTecnicos_Administrativos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nepo26%2FTecnicos_Administrativos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nepo26","download_url":"https://codeload.github.com/Nepo26/Tecnicos_Administrativos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245699263,"owners_count":20657987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["escolar","escolas","gerenciamento","projetos-em-java","ufg"],"created_at":"2024-10-15T09:59:31.919Z","updated_at":"2025-03-26T17:19:11.599Z","avatar_url":"https://github.com/Nepo26.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Técnicos-Administrativos\nUm repositório para o armazenamento de parte do projeto de AP2(Algoritmos e Programação 2).\n\n# Intruções para o projeto\nA classe *Project.TecnicoAdministrativo* -que estende a classe *Project.Empregado*- deve atender, dentre outras, às seguintes exigências:\n\n* Não pode haver dois empregados técnico-administrativos que tenham a mesma\n*matricula*;\n\n* Os atributos *regimeEmprego*, *regimeRemuneracao*, *centroCusto*, *unidade* e\n*departamento* devem estar entre os valores possíveis para cada um deles;\n\n* O *NomeAbreviado* e o *NomeCompleto* de um técnico-administrativo não podem ser\nvazios;\n\n* Os valores valores máximos para os atributos *cargaHorariaDiaria*,\n*cargaHorariaSemanal*, *cargaHorariaQuinzenal* e *cargaHorariaMensal* são, respectivamente:\n10h, 44h, 100h e 250h. Pode-se preencher apenas um único deles, ou\nseja, se for informada a carga horária mensal, então nenhum dos demais atributos\npode ser informado (ficarão com ZERO);\n\n* Os atributos de remuneração são todos opcionais e, portanto, não há nenhuma restrição\naplicável a eles;\n\n* O atributo *titulacaoMaxima* deve ter valor dentre um dos previstos na classe\n*Project.Titulacoes*;\n\n* Há, obviamente, atributos e métodos adicionais que serão necessários, mas que não\nforam inseridos pelo professor -cabe à equipe identificar quais são estes atributos\n(e métodos), impondo-lhes as restrições necessárias.\n\n## Implementação de **pesquisas** e dos métodos de **\"controle\"**\nConsta no pedido do trabalho :\n\n\u003e Cada um dos módulos tem por objetivo principal realizar a completo\n\u003e gerenciamento de seu ente. Portanto, o módulo deverá proporcionar funcionalidades que\n\u003e permitam realizar operações como a inclusão (ou castramento), a alteração, a exclusão e a\n\u003e consulta a objetos daquele ente.\n\u003e A operação de pesquisa deve merecer especial atenção, pois normalmente os usuários\n\u003e podem necessitar realizar pesquisa a partir de informações parciais. Explica-se: é frequente que\n\u003e um usuário do sistema deseje realizar pesquisa num curso utilizando _\"uma parte do nome do\n\u003e curso\"_, ou sabendo apenas que o curso está entre os cursos que já foram _\"finalizados\"_, ou seja,\n\u003e que o curso não mais está sendo ofertado pela instituição.\n\u003e Por consequência, cada equipe deverá preocupar-se , na medida do possível e razoável, em\n\u003e ofertar ao usuário diferentes maneiras para realizar pesquisas.\n\nFica dito que precisam de pessoas que implantem a questão relativa com os métodos de controle de objetos dos técnicos-administrativos, deve trabalhar em conjunto com o pessoal do **armazenamento de dados**\n\n**OBS.: Utilizar _regex_ não é má ideia**\n\n## Armazenamento dos dados\nPede-se que : \n\u003e Não é exigido que o módulo seja capaz de armazenar seus entes (acadêmicos,\n\u003e cursos, disciplinas, ...) numa estrutura secundária de armazenamento (arquivos ou\n\u003e bancos de dados). Portanto, todas as informações poderão ser armazenadas numa estrutura de\n\u003e memória primária.\n\nUma das possibilidades é armazenar os entes num objeto do tipo _ArrayList_. Seguindo esta\nsugestão, a declaração poderia ser realizada da seguinte maneira:\n\n```java\nprivate static ArrayList \u003cCurso\u003e cursos;\nprivate static ArrayList \u003cAcademico\u003e academicos;\nprivate static ArrayList \u003cDocente\u003e docentes;\nprivate static ArrayList \u003cProject.TecnicoAdministrativo\u003e tecnicosAdministrativos;\nprivate static ArrayList \u003cDisciplina\u003e disciplinas;\nprivate static ArrayList \u003cRegistroAcademico\u003e historicos;\n```\n## Interface Gráfica \u0026 Tratamento de Eventos\nÉ dito que :\n\u003e Quanto à interface a ser utilizada para interação usuário-SGA, não há nenhuma exigência\n\u003e estabelecida, ou seja, a equipe poderá optar por desenvolver seu módulo utilizando uma interface\n\u003e textual ou gráfica a critério exclusivo da opção da equipe.\n\nPortanto, ficando à escolha o que utilizar para a interface gráfica, seja _javaFX_, seja _Swing_, ou até mesmo ignorar a interface gráfica e fazer _CLI_.\n\n## Conferir documentação\nCabe a essa(s) pessoa(s) reverem o código de todos e conferirem a questão dos comentários, principalmente nos da documentação. Isso **NÃO** abstém os outros da tarefa de comentar e documentar. O responsável por essa área não poderá somente fazer isso, pois caso for feito isso corre o risco de o professor achar que fez de menos.\n\n* Recomendada a checagem do código diariamente.\n\n## Testes e Tratamento de erros\nCabe a essa(s) pessoa(s) a revisão de todo o código e promover rotinas de testes afim de encontrar exceções e possíveis erros. Caso os encontre, tentar resolvê-lo de forma imediata. Caso não os encontre, criar um issue, e marcá-lo como bug para que possamos todos tentar reproduzir o problema e encontrar uma solução.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnepo26%2Ftecnicos_administrativos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnepo26%2Ftecnicos_administrativos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnepo26%2Ftecnicos_administrativos/lists"}