Skip to content
Júlio Xavier edited this page Dec 10, 2018 · 5 revisions

RELATÓRIO

Aluno: Júlio Xavier - 14/0024140

Desenvolvimento técnico

Algum mecanismo de persistência?

Não

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

Union Types, application.

Rotas? Tasks e Subscribers em Elm?

Não consegui adicionar rotas, embora tenha um arquivo Routing.elm contendo a tentativa. Sim, adicionei tasks e subscribers.

Criou tipos Union types?

Sim, em Elm.

Instanciou alguma classe explicitamente em Haskell?

Não

Qualidade do Produto

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

Sim, a proposta principal do projeto seria ter um guide/tutorial em Markdown com N páginas, e isso é possível. Ainda foi feito um extra, que seria a avaliação do tutorial.

Implementa interações de forma eficiente?

Sim, há 3 principais interações:

  1. Navegação entre as páginas do tutorial pelo menu lateral
  2. Navegação entre as páginas através de botões back e next
  3. Avaliação do tutorial, a qual também pode ser escrita em Markdown, disponível em Evaluation.elm

Conseguiu polir a aplicação?

Sim, ambas as páginas (visualização do tutorial e avaliação) tiveram seu CSS personalizado. Para os textos em Markdown foram adicionados estilos para que tivesse aspecto semelhante ao do Github, inclusive com code highlight para linhas de código e também trechos de código. Além disso, alguns commits tinham o objetivo de refatorar/organizar o código.

Pronto para produção?

A parte do tutorial é possível utilizar em produção, mas para a integração de ambas as features ainda precisaríamos de rotas.

Integração front + back

Front usa backend como mecanismo de persistência?

Não, as informações estão hardcoded no backend.

Conseguiu conectar os dois sistemas adequadamente?

Sim, o front carrega as informações do backend.

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

Sim.

Método

Possui sistema de build?

Sim, foi utilizado Docker tanto no front quanto no back.

Testes unitários e boas práticas?

Não foram feitos testes unitários, porém tipagem, organização do código e variáveis com nomes significativos foram algumas das boas práticas adotadas.

Implantou em algum lugar?

Não.