Gabrielomn / ufcg-pro

Extensão do Controle Acadêmico da Universidade Federal de Campina Grande

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UFCGPro

A extensão da Controle Acadêmico da Universidade Federal de Campina Grande.

Esta extensão foi desenvolvida em um Trabalho de Conclusão de Curso da graduação de Ciência da Computação na Universidade Federal de Campina Grande com orientação do professor Matheus Gaudencio. Agradeço imensamente a todos os professores e funcionários que mantém este curso no mais alto padrão do ensino brasileiro!

Agradeço também ao Dr. José Jailson Nicácio Alves, professor do Departamento de Engenharia Química da UFCG, por auxiliar na validação do projeto.

Para ler o artigo entregue, clique aqui

Instalação

No momento, esta extensão dá suporte aos seguintes navegadores:

Google Chrome

  1. Baixe e instale a extensão na Chrome Web Store

Mozila Firefox

Segundo os regulamentos da loja do Firefox para addons, extensões que não focam no público geral devem ser distribuídas pelo próprio desenvolvedor, sendo apenas assinadas digitalmente com a empresa. O próprio navegador checará updates automaticamente.

  • Para instalar o UFCGPro no Firefox acesse este link.

Funcionalidades

  • O UFCGPro oferece várias funcionalidades para alunos e professores usuários do Controle Acadêmico da Universidade Federal de Campina Grande. Para saber mais detalhes destas funcionalidades e como usá-las veja este documento

Contribuir

  • Ficarei muito feliz se você puder melhorar este projeto, pode ser reportando problemas pela sessão Issues ou enviando um Pull Requests

Desenvolvendo

  1. Você deve ter instalado o Node.js e preferencialmente o Google Chrome
  2. Clone este repositório e rode yarn && yarn watch:dev na sua pasta. (Se você usa npm rode npm install && npm run watch:dev
  3. Siga as mesmas instruções deste guia, só que agora selecione a pasta dist que foi criada no repositório (se tudo deu certo no passo 2)
  4. Olhe o arquivo background.js que você vai ter uma boa ideia de como tudo funciona. Eu uso o Vue.js para criar as interfaces, mas não deve ser difícil usar qualquer outra coisa (só configurar o webpack.config.js)

Publicando

  1. Após ter aprovado todas as modificações, esteja na branch master limpa.
  2. Rode yarn release e escolha a versão. O release-it vai fazer o lançamento da tag no Github.
  3. Após isso, o comando rodará a fase de build e gerará o artefato em zip na pasta dist-zip
  4. Opcional: Suba o artefato gerado nos Assets da última Release

Google Chrome Release

  1. Acesse o Dashboard da Chrome Web Store e, em Pacote, suba o artefato atualizado.
  2. Após o upload do pacote, é necessário clicar em Publicar Item para a alteração ir para revisão.
  3. 🙏 Reze para que o review não dure semanas (ocorreu dias antes da minha apresentação de TCC)

Firefox Release

  1. Faça login https://addons.mozilla.org/en-US/developres
  2. Na página da extensão, clique em Submit a new version e marque Firefox e Firefox para Android.
  3. Suba o mesmo artefato (ufcg-pro-v{version}.zip) e marque a opção que não usa ofuscadores
  4. Espere o e-mail com o artefato assinado (~5 min) e baixe-o
  5. Após baixar o artefato (.xpi), copie-o para o projeto ufcgpro-dist e rode ./configure
  6. Suba o ufcgpro-dist para produção (now --prod).

About

Extensão do Controle Acadêmico da Universidade Federal de Campina Grande


Languages

Language:JavaScript 65.7%Language:Vue 31.9%Language:CSS 2.1%Language:HTML 0.3%