fccoelho / Curso_Blockchain

Indtroductory course to cryptocurrencies and applications of Blockchain technologies.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Entrega da A1: Front-End e ambiente de testes

LucasTreuke opened this issue · comments

Plano de Trabalho


Introdução

Plano de trabalho para desenvolvimento da interface que permitirá aos usuários do Decentralized Autonomous Publishing House - DAPH, projeto a ser realizado pela turma na A2, realizar interações com o software de maneira agradável.


Objetivo

O objetivo será preparar as telas por onde os usuários farão contato com os componentes do projeto. Sendo assim, meu foco será no front-end e sua elaboração para interagir com o back-end da aplicação.
Grande parte do desenvolvimento será focado em acompanhar as necessidades de interação com o usuário para cada componente do software sendo feito e verificar os requisitos de experiência dos clientes, garantindo que seja viável que qualquer possível objetivo de um utilizador do software seja atendido pela interface de maneira eficiente.
Para agilizar o desenvolvimento do projeto como um todo, parte do objetivo estará em disponibilizar, quando necessário, uma interface gráfica para possibilitar uma area de teste para os demais desenvolvedores e permitir que eles foquem nas suas tarefas primárias.
Para tal, será necessário munir o projeto com uma interface principal que guiará o usuário para as diferentes áreas, e preparar um tema a ser compartilhado por todas as interfaces para manter uma consistência visual.
Além disso, será responsabilidade do Front-end realizar algumas verificações iniciais e algumas restrições para ações que alguns tipos de usuário recebam um feedback diferente da aplicação.
Assim também será realizado implementações de algumas restrições no backend para alguns casos, por exemplo, analisar restrições como a não possibilidade de alguem com baixa quantia de ReviewTokens entrar pro comitê e dar aprovação final para algum artigo.


Estratégia:

A base do projeto web será feito em Django, para a fácil integração com Django-ninja já sendo utilizado. Para a parte gráfica será utilizado o framework Bootstrap, visando agilizar o desenvolvimento, que focará em um design simples e limpo para manter a seriedade do ambiente científico, mas com estética agradável para dar conforto ao usuário e proporcionar uma boa apresentação do projeto.

Os itens necessários serão:

  • Verificar com os demais desenvolvedores possíveis requisitos de interface que eles possuirão no desenvolvimento do projeto.
  • Montar o esqueleto de um conjunto de páginas contendo diferentes telas para cada ação de usuário.
  • Implementar, conforme os requisitos levantados, o básico para possibilitar um ambiente de teste aos demais participantes do projeto.
  • Criar um mecanismo de restrições de ações conforme características do usuário.
  • Melhorar a UX do projeto conforme necessidade.
  • Montar um design gráfico para o FrontEnd.

Requisitos

Verificar com os demais desenvolvedores os requisitos para as telas.
Conforme os demais realizarem progresso, monitorar possíveis alterações necessárias no front-end.


Cronograma

Aproveitando do planejamento dos demais participantes do projeto, logo no início realizar o levantamento dos requisitos de interface.
Após isso, Iniciar a confecção das telas a serem exibidas e aplicar as funcionalidades necessárias.
Conforme novos requisitos aparecem e novas restrições são identificadas, continuar atualizando o projeto para suportá-las.
Apenas na fase final, retrabalhar a interface para deixá-la com a aparência esperada, iniciando o processo após montar uma expectativa de tempo de realização para essa etapa, garantindo que ela estará pronta próximo do final do semestre, mas com tempo hábil para revisões.