19 Apr, 2010
6 commits
-
…ta/phpunit/tree/cleanMock
-
…oAbstractDataMapper}}} padrão e de configuração de mocks para os testes de pareceres descritivos
-
…Boletim}}} como padrão para geração das informações de aluno aprovado/retido. Uma observação interessante: foram removidas 167 linhas de código com múltiplos if e loops aninhados por cerca de 20 linhas com 1 if/elseif/else. Removeu-se o comportamente redundante do cálculo de média e de presença com a aplicação do design pattern [http://martinfowler.com/eaaCatalog/serviceLayer.html service layer].
25 Mar, 2010
3 commits
-
* Os scripts não estavam gerando mensagens de erro para casos onde não a busca não retornava registros * Relatório de professores por disciplina não verificavam o curso do professor, gerando listas incorretas e com redundância * Título configurado em {{{ieducar.ini}}} ({{{app.template.pdf.titulo}}}) agora é usado nos relatórios ao invés do valor hardcoded "Prefeitura COBRA Tecnologia"
-
… apenas os identificadores com SQL {{{DISTINC}}}
23 Mar, 2010
3 commits
-
…itivos. Refactoring nos casos de testes para torná-los mais simples e configuráveis para diferentes cenários
-
…aAvaliacao. Delta das tabelas correspondente adicionado e arquivo SQL para distribuição atualizado
-
…tected agora é public, com a assinatura {{{getOption()}}}
10 Mar, 2010
3 commits
-
…vertendo para o formato [http://pt.wikipedia.org/wiki/ISO_8601 ISO 8601]
09 Mar, 2010
2 commits
-
* Reforçada validação javascript para evitar cargas horárias maiores que {{{clsPmieducarServidorAlocacao::$cargaHorariaMax}}} (padrão 6h) * Restrição da carga horária validada também no construtor de {{{clsPmieducarServidorAlocacao}}} * Melhoria na interface com javascript e texto de ajuda para esclarecer que o valor máximo da alocação é de 6h (padrão) por período)
08 Mar, 2010
8 commits
-
* Termo atualizado de "Dispensa de Disciplina" para "Dispensa de Componente Curricular" * Cadastro agora depende de {{{ComponenteCurricular_Model_ComponenteDataMapper}}} * Refactoring de lógica em {{{clsPmieducarDispensaDisciplina}}} para simplificar e remover código redundante (verificações {{{class_exists}}} e {{{method_exists}}})
-
…buídos a escola-série e não a série (ano escolar)
-
* Cadastro de horários no quadro agora depende de {{{ComponenteCurricular_Model_Componente}}}. Apenas os componentes curriculares cadastros para a escola-série serão listados como opções para cadastro * Corrigido bug de SQL em {{{ComponenteCurricular_Model_AnoEscolar::findComponentePorSerie()}}}
-
* Cadastro de servidor agora depende de {{{ComponenteCurricular_Model_Componente}}} quando este possui uma função de professor e tem componentes curriculares atribuídos a ele (anteriormente, disciplinas) * Corrigido bug que apagava as disciplinas/cursos de um servidor quando seu cadastro era editado (para função de professor) * SQL de listagem de servidores (em {{{clsPmieducarServidor::lista()}}} modificado para o caso de professor (quando flag {{{$boo_professor}}} != FALSE}}}), selecionando apenas um professor candidato que lecione os mesmos componentes curriculares nos mesmos cursos. Outras correções lógicas realizadas * Atualizado arquivo SQL de instalação, com novo delta criado (delta 17) * Alterações no schema de {{{pmieducar.servidor_disciplina}}} para refletir o novo schema de componentes curriculares, onde cada componente pode ser atribuído a diversos anos/séries escolares (anteriormente era uma relação 1-1): * Campo {{{ref_cod_curso}}} adicionado * ''Primary key'' atualizada para englobar o campo {{{ref_cod_curso}}}
04 Mar, 2010
4 commits
01 Mar, 2010
1 commit
16 Feb, 2010
1 commit
15 Feb, 2010
1 commit
18 Sep, 2009
1 commit
-
* Criado suíte de testes geral para o projeto e específicas para cada tipo (unitário ou funcional) e de pacote ({{{tests/unit/App}}}, por exemplo). Exemplos(assumindo raiz do projeto): * {{{phpunit tests/AllTests.php}}} - executa a suíte inteira de testes * {{{phpunit tests/unit/AllTests.php}}} - executa a suíte de testes unitários * {{{phpunit tests/unit/CoreExt/AllTests.php}}} - executa a suíte de testes unitários do pacote {{{CoreExt}}} * Observação: por esse motivo, a task phing alltests, unittests e functests foram removidas do buildfile * Atualização da convenção de nomeação de arquivos: ao invés de {{{.class.php}}}, arquivos deverão ser renomeados como {{{.php}}} * Atualização dos docblocks dos arquivos e classes de testes: * Tag {{{@category}}} tem o valor i-Educar, não importa em qual pacote o arquivo/classe está * Testes unitários estão no {{{@subpackage UnitTests}}} e funcionais em {{{@subpackage FunctionalTests}}} * Os testes unitários foram movidos para subdiretórios respeitando a organização de diretórios global: * Teste de classes legadas (por exemplo, as classes do diretório {{{intranet/}}} estão no diretório {{{tests/unit/Core}}} * Analogamente, classes de teste unitário da nova API {{{CoreExt}}}, classes utilitárias {{{Utils}}} e das novas classes da aplicação {{{App}}} estão nos diretórios {{{tests/unit/CoreExt}}}, {{{tests/unit/Utils}}} e {{{tests/unit/App}}} * Os pacotes de cada classe deve obedecer ao pacote da classe ao qual testa, por exemplo, se {{{lib/CoreExt/Config.class.php (CoreExt_Config)}}} está no pacote {{{CoreExt_Config}}}, {{{tests/unit/CoreExt/ConfigTest.php (CoreExt_ConfigTest)}}} deverá estar no mesmo pacote * Classe {{{TestCollector}}} criada para auxiliar na criação de suíte de testes * Arquivo {{{tests/bootstrap.php}}} criado para configurar o ambiente adequadamente para testes * Arquivo {{{phpunit.xml}}} atualizado para usar o arquivo {{{tests/bootstrap.php}}} * Buildfile atualizado. Tarefas alltests, unittests, functests foram removidos devido a inclusão dos arquivos {{{bootstrap.php}}} e das suítes {{{AllTests}}}
08 Sep, 2009
3 commits
-
…s para funções da biblioteca PDFLib
04 Sep, 2009
2 commits
-
…tabelas public.uf e public.municipio em decorrência da limpeza do banco de dados
-
…diam aos configurados em ieducar.ini
03 Sep, 2009
2 commits
-
…riavam o campo na interface