form-creator-api issueshttps://gitlab.c3sl.ufpr.br/simmctic/form-creator/form-creator-api/-/issues2019-09-30T13:40:22Zhttps://gitlab.c3sl.ufpr.br/simmctic/form-creator/form-creator-api/-/issues/47Criar QueryBuilders2019-09-30T13:40:22ZLucas Fernandes de OliveiraCriar QueryBuildersA classe DBHandler se tornou muito complexa e será dividida em várias classes chamadas QuestyBuilders. Essas classes serão responsáveis por contruir queries de um determinado tipo.
* [ ] Criar uma classe abstrata QueryBuilder. Essa clas...A classe DBHandler se tornou muito complexa e será dividida em várias classes chamadas QuestyBuilders. Essas classes serão responsáveis por contruir queries de um determinado tipo.
* [ ] Criar uma classe abstrata QueryBuilder. Essa classe verá ter métodos genéricos de construção de queries como begin, commit e rollback que deverão ser removidos da classe DBHandler
* [ ] Criar classe FormQueryBuilder. Classe filha da QueryBuilder, deve substituir a classe FormDBH. Responsável por oncstruir queries relativas ao Form
* [ ] Criar classe FormAnswerQueryBuilder. Classe filha da QueryBuilder, deve substituir a classe FormAnserDBH. Responsável por oncstruir queries relativas ao FormAnswer
* [ ] A classe DBHandler deve conter apenas informação sobre a conexão com o banco de dados
* [ ] A classe DBHandler deve conter os query builder como atributos.release-1.1https://gitlab.c3sl.ufpr.br/simmctic/form-creator/form-creator-api/-/issues/46Refatorar dbHandler e transações2019-09-27T13:37:56ZLucas Fernandes de OliveiraRefatorar dbHandler e transaçõesO código do DBHandler está cada vez mais difícil de tratar e é difícil ter certeza se as transações estão sendo criadas corretamente.
Verificar se é possível utilizar uma estrutura em camadas e organizadas por tipo de objeto.
Haveria p...O código do DBHandler está cada vez mais difícil de tratar e é difícil ter certeza se as transações estão sendo criadas corretamente.
Verificar se é possível utilizar uma estrutura em camadas e organizadas por tipo de objeto.
Haveria pelo menos duas cadas. A camada superior são as funções públicas e formam uma interface de comunicação com o restante do programa. Esse conjunto deve ser o menor possível e ser formado por um inicio de transação, consultas simples e fim de trasação. A segunda camada contém consultas simples, sem se preucupar com tranações, apenas com as alterações.
Se as funções puderem ser agrupadas dessa forma, o código será mais simples de manter e também de adicionar novas consultas.release-1.1https://gitlab.c3sl.ufpr.br/simmctic/form-creator/form-creator-api/-/issues/30Corrigir relacionamentos na classe FormUpdate e InputUpdate2019-07-15T14:28:55ZLucas Fernandes de OliveiraCorrigir relacionamentos na classe FormUpdate e InputUpdateNessas classes, foi realizado um mapeamento similar ao que é feito no banco de dados. A forma mais apropriada é a tradução para objetos. Nesse cado deve ser necessaŕio alterar os ids para o objeto real, e fazer com que a clase FormUpdate...Nessas classes, foi realizado um mapeamento similar ao que é feito no banco de dados. A forma mais apropriada é a tradução para objetos. Nesse cado deve ser necessaŕio alterar os ids para o objeto real, e fazer com que a clase FormUpdate receba uma lista de InputUpdaterelease-1.0Gianfranco HarresGianfranco Harreshttps://gitlab.c3sl.ufpr.br/simmctic/form-creator/form-creator-api/-/issues/29Corrigir métodods stringify2019-07-09T13:51:46ZLucas Fernandes de OliveiraCorrigir métodods stringifyNo EnumHandler os métodos stringify foram escritos de forma errada (stringfy). Corrigir esse erro e alterar os locais onde a função é chamadaNo EnumHandler os métodos stringify foram escritos de forma errada (stringfy). Corrigir esse erro e alterar os locais onde a função é chamadarelease-1.0Gianfranco HarresGianfranco Harreshttps://gitlab.c3sl.ufpr.br/simmctic/form-creator/form-creator-api/-/issues/28Adicionar métodoos trigify e parse para UpdateType2019-07-09T13:40:46ZLucas Fernandes de OliveiraAdicionar métodoos trigify e parse para UpdateTypeTodo enum deve ter esses dois métodos para integragir com banco de dados e API, convertendo o enum em string e vice-versa. Adicionar esses dois métodos para o enum UpdateTypeTodo enum deve ter esses dois métodos para integragir com banco de dados e API, convertendo o enum em string e vice-versa. Adicionar esses dois métodos para o enum UpdateTyperelease-1.0Gianfranco HarresGianfranco Harreshttps://gitlab.c3sl.ufpr.br/simmctic/form-creator/form-creator-api/-/issues/21Adicionar inserção de resposta2019-06-12T13:41:06ZLucas Fernandes de OliveiraAdicionar inserção de respostaAtualmente existem formulários que não podem ser respondidos:
* [x] Criar classes de Resposta de fomulario e Resposta de Campos
* [x] Realizar a verificação de integridade do formulario e seus campos
* [x] Inserir resposta no banco e faz...Atualmente existem formulários que não podem ser respondidos:
* [x] Criar classes de Resposta de fomulario e Resposta de Campos
* [x] Realizar a verificação de integridade do formulario e seus campos
* [x] Inserir resposta no banco e fazer relacionamentos corretos
* [x] Realizar a validação da resposta, conforme campos e validadores do formulário
* [x] Criar uma rota que recebe respostas para um formulário, dado o seu identificadorrelease-1.0Matheus HorstmannMatheus Horstmannhttps://gitlab.c3sl.ufpr.br/simmctic/form-creator/form-creator-api/-/issues/19Criar OptHandler e padronizar construtores2019-04-26T14:31:56ZLucas Fernandes de OliveiraCriar OptHandler e padronizar construtoresAlguns contrutores dependem de objetos complexos para serem construídos. Isso faz com que sempre que for necessário construir um objeto, uma serie de funções, e não apenas o construtor seja chamado.
Realizar duas sub tarefas para resolv...Alguns contrutores dependem de objetos complexos para serem construídos. Isso faz com que sempre que for necessário construir um objeto, uma serie de funções, e não apenas o construtor seja chamado.
Realizar duas sub tarefas para resolver esse problema:
* Padronizar os construtores para receber apenas um objeto de opções como parâmetro
* Criar OptHandler, uma classe utilitária que converte objetos *irregulares* em opções
Um exemplo de objeto irregular é um formulário vindo do controlador. Ele primeiramente deve ser transformado em opções e depois ser transformado em um formulário.
Dado um objeto qualquer, para criar um formulario de exemplo seria necessário apenas ``` let form = new Form(OptHandler.form(obj)) ```
Os métodos de *parsing* do OptHandler lançam exceções quando falham em converter o objeto.release-1.0Matheus HorstmannMatheus Horstmannhttps://gitlab.c3sl.ufpr.br/simmctic/form-creator/form-creator-api/-/issues/18Adicionar TestHandler2019-08-19T13:58:05ZLucas Fernandes de OliveiraAdicionar TestHandlerUma classe utilitária que tem como objetivo facilitar a criação de teste e aumentar a legibilidade de teste. Essa classe deve possuir métodos que ajudem a validar objetos grandes. Dessa forma ao invés de um teste com 15 condições para v...Uma classe utilitária que tem como objetivo facilitar a criação de teste e aumentar a legibilidade de teste. Essa classe deve possuir métodos que ajudem a validar objetos grandes. Dessa forma ao invés de um teste com 15 condições para verificar se obteve sucesso, pode-se chamar apenas um método que valida se o objeto é consistente.
Atualizar testes existentes para utilizar a classe implementada.release-1.0https://gitlab.c3sl.ufpr.br/simmctic/form-creator/form-creator-api/-/issues/17Adicionar ErrorHandler2019-04-18T14:26:18ZLucas Fernandes de OliveiraAdicionar ErrorHandlerUma classe utilitaria utilizada para mandar mensagens de erro.
Sempre que uma mensagem de erro (objeto Error) tiver que ser emitido, utiliza-se essa classe. Dessa forma o mesmo error que ocorre em diversos locais é padronizado através da...Uma classe utilitaria utilizada para mandar mensagens de erro.
Sempre que uma mensagem de erro (objeto Error) tiver que ser emitido, utiliza-se essa classe. Dessa forma o mesmo error que ocorre em diversos locais é padronizado através da chamada do método.
Depois de implementada substituir as mensagens de erro, utilizando a classerelease-1.0