Skip to content

Relatorio

Gustavo Lopes edited this page Dec 10, 2018 · 3 revisions

Relatório

1.

Algum mecanismo de persistência?

Sim. Estamos utilizando um banco de dados(SQLITE3) para persistir os dados que vem do JSON. Metodos Implementados (GET e POST).

Utilizou Recursos avançados da linguagem? (Elm ou Haskell)

No ELM estamos utilizando o Browser.Application para trabalhar com as rotas. No Haskell estamos utilizando recursos de Monadas, especialmente a função liftIO para transformar o resultado no tipo esperado.

Rotas? Tasks e Subscribers em Elm?

Criou tipos Union types?

Não, pois não foi identificado necessidade.

Instanciou alguma classe explicitamente em Haskell?

Não, pois não foi identificado necessidade.

2.

Ignorando a aparência, implementa recursos básicos esperados?

Sim. As funcionalidades implementadas foram, Visualização de diferentes seções, Listagem de FLAGS de uma seção, Possibilidade de responder FLAGS, Armazenamento de todos data-types na base de dados e Visualização do Ranking.

Implementa interações de forma eficiente?

Sim. Todas funções implementadas funcionam de acordo com o esperado.

Conseguiu polir a aplicação?

Sim. Tanto no ELM quanto no HASKELL as funções estão tipadas e os códigos estão modularizados.

Pronto para produção?

Talvez, melhorias no layouts são bem vindas também, e seria necessário implementação de funcionalidades permitindo uma desafio multiplayer.

3.

Front usa Back-end como mecanismo de persistência?

Sim, como foi mencionado nos tópicos anteriores.

Conseguiu conectar os dois sistemas adequadamente?

Sim, foi implementado os métodos (GET e POST) para auxiliar a conexão entre os dois sistemas.

Consegue rodar mais de uma instância (discriminada por URL, por exemplo)

4.

Possui sistema de build?

Um sistema simples foi feito para o projeto, na qual basta apenas executar o script run.sh na raiz do projeto. Esse script é reponsável por subir as três aplicações, backend, frontend e devd.

Testes unitários e boas práticas?

Algumas boas práticas foram adotadas no projeto. Como a modularização dos códigos tanto no ELM quanto no HASKELL e a tipagem de todos as funções. Nenhum teste unitário foi elaborado, visto que apenas rodando a aplicação já comprova o funcionamento do mesmo.

Implantou em algum lugar?

Não.