Skip to content

Alvinator 2.0! #6

Description

@fabiopapais

O objetivo principal no momento é o Alvinator 2.0!

Atualmente, o projeto está com arquitetura relativamente confusa e muito código mal feito.
O objetivo do Alvinator 2.0 será facilitar a implementação de novas funcionalidades dentro do site (por exemplo, inserir outros assuntos que não só de trigonometria, mas que seriam de grande ajuda para os estudantes).
Dessa forma, caso um estudante quisesse criar uma nova seção no site com novas equações e automatizações implementadas, poderia fazer isso de forma muito mais fácil e encapsulada, sem precisar modificar diretamente os arquivos principais.

A facilidade em criar novas funcionalidades ajudará na criação da comunidade: não só dos estudantes do IFPE que vão utilizar o site, mas principalmente dos que estiverem dispostos a contribuir!

Antes de nos concentrarmos no Alvinator 2.0, algumas tarefas precisam ser concluídas (não se preocupe, logo mais estarão todas listadas e diluídas em issues):

  • Refatorar e modernizar todo o CSS, principalmente o mobile-friendly (isto envolve converter todo o SASS para CSS simples)
  • Refatorar e modernizar todo o HTML
  • Refatorar código JS (isto envolve por exemplo, limpar repetições desnecessárias, adicionar melhores comentários e otimizar operações)
  • Renovar e reconstruir a arquitetura e estrutura de pastas (esta é uma tarefa mais ampla e longo prazo, visto que o código deverá ser abstraído e encapsulado, e, aos poucos, vamos estabelecendo padrões concretos)
  • Facilitar a interação e a contribuição de qualquer público (isto envolve elaborar o README explicando o projeto, um guia de contribuição, código de conduta, a criação de issues, etc)
  • À longo prazo, traduzir os READMEs, CONTRIBUTING, etc (embora o foco seja utilizar o português, à longo prazo a tradução dos documentos permitirá maior contribuição exterior)

Logo mais teremos mais novidades! Caso queira trabalhar em alguma destas tarefas, dá uma olhada nos nossos issues 😉

Acha que pode contribuir de alguma forma para o objetivo geral mas que não está descrita nos issues? Abra um issue e exponha suas ideias, teremos o prazer de conversar!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions