Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rebranding #9

Closed
gblmarquez opened this issue Oct 6, 2020 · 14 comments
Closed

Rebranding #9

gblmarquez opened this issue Oct 6, 2020 · 14 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@gblmarquez
Copy link

@souzadavi precisamos fazer um rebranding do modulo.

@gblmarquez gblmarquez added the enhancement New feature or request label Oct 6, 2020
@souzadavi
Copy link

Alterações:

  • nome do módulo
  • descrição do módulo
  • logo do módulo
  • alterar pasta (validar se pasta antiga não existe)

@luiznfeio
Copy link
Contributor

luiznfeio commented Aug 26, 2021

Precisamos tirar esse nome gofas e padronizar para nfeio_serviceinvoice (por extenso: NFE.io - Emissão de Notas Fiscais de Serviço)

Isso inclui renomear:

  • Telas
  • Views
  • Paths / Pastas
  • Arquivos
  • Métodos e variáveis
  • Nome de classes
  • Tabelas de banco de dados

OBS importante: essa issue deve prever a migração de dados para clientes que já usam o add-on ✔️

@luiznfeio luiznfeio changed the title rebranding Rebranding Aug 26, 2021
@luiznfeio luiznfeio added this to the Refactoring milestone Aug 26, 2021
@andrekutianski andrekutianski self-assigned this Sep 30, 2021
@andrekutianski
Copy link
Collaborator

Definido junto com @luizdalciconfeio o novo nome do módulo Addon para: nfeio_serviceinvoices

@andrekutianski
Copy link
Collaborator

andrekutianski commented Oct 18, 2021

Checklist de migração

Checklist com os itens primordiais a serem implementados e verificados para permitir uma migração segura e sem atritos entre a versão anterior a 2.0 (antiga estrutura).

  • webhooks: webhooks atuais devem apontar para novo endereço
  • migrar configurações: migrar as configurações atuais do antigo módulo para o novo e evitar configuração
  • migrar notas: migrar os dados atuais das notas da tabela gofasnfeio para mod_nfeio_si_serviceinvoices
  • migrar produtos: migrar os registros dos códigos de serviços personalizado dos produtos da tabela tblproductcode para mod_nfeio_si_productcode
  • migrar clientes: migrar os registros de emissão de nf personalizados dos clientes da tabela mod_nfeio_custom_configs para mod_nfeio_si_custom_configs
  • campos obrigatórios: verificar se os campos obrigatórios estão preenchidos e alertar
  • estrutura de tabelas: obedecer a estrutura atual das tabelas para menor atrito na migração
  • replicação das funções legadas: replicar todas as funções legadas existentes
  • adaptar funções legadas: realizar as mínimas e apenas necessárias adaptações e modificações nas funções legadas para a nova estruturação.
  • replicação dos gatilhos

@andrekutianski
Copy link
Collaborator

andrekutianski commented Oct 18, 2021

Checklist dos hooks a serem migrados

  • InvoiceCreation
  • InvoicePaid
  • AdminInvoicesControlsOutput
  • InvoiceCancelled
  • DailyCronJob
  • AfterCronJob
  • ProductDelete
  • AdminClientProfileTabFields
  • AdminClientProfileTabFieldsSave

andrekutianski added a commit that referenced this issue Oct 18, 2021
andrekutianski added a commit that referenced this issue Oct 18, 2021
andrekutianski added a commit that referenced this issue Oct 19, 2021
andrekutianski added a commit that referenced this issue Oct 19, 2021
@andrekutianski
Copy link
Collaborator

andrekutianski commented Oct 19, 2021

@luizdalciconfeio o módulo na nova estrutura já está pronto para testes, verificação e validação, na branch refact_9

Para dar como completa as rotinas de migração (fora as já criadas e listadas aqui) ainda preciso criar:

  • rotina para criar um novo webhook com o novo caminho do callback
  • rotina para desativar o webhook do callback da versão anterior (para evitar problemas com módulos que não foram devidamente migrados)
  • alerta visual no admin caso a versão antiga ainda esteja ativa em paralelo com a nova

Fora as questão mencionadas a cima, já testei todas as rotinas existentes e por aqui o módulo não apresenta nenhum problema, tendo todas as rotinas em operação.

@andrekutianski
Copy link
Collaborator

Não obstante, falta testar no WHMCS 7.2 (estou trabalhando no 8.2)

@andrekutianski
Copy link
Collaborator

@luizdalciconfeio existira alguma objeção em ter a criação do webhook da nova estrutura automaticamente na instalação/migração?

Hoje existe uma função que cria webhook, só não consegui encontrar (na antiga estrutura) referência para sua execução. Posso aproveitar ela e garantir que existirá o callback no lado da NFE.io

@andrekutianski
Copy link
Collaborator

@luizdalciconfeio existira alguma objeção em ter a criação do webhook da nova estrutura automaticamente na instalação/migração?

Hoje existe uma função que cria webhook, só não consegui encontrar (na antiga estrutura) referência para sua execução. Posso aproveitar ela e garantir que existirá o callback no lado da NFE.io

Aproveitei a lógica atual dos webhooks, efetuando algumas correções e adaptações para a nova estrutura.

@andrekutianski
Copy link
Collaborator

andrekutianski commented Nov 1, 2021

Iniciando documentação da nova estrutura.

  • Documentação de migração/atualização
  • Documentação de instalação
  • Documentação de configuração

@andrekutianski
Copy link
Collaborator

Documentação de atualização/migração concluída e disponível em https://nfe.github.io/whmcs-addon/docs/atualizacao

@andrekutianski
Copy link
Collaborator

Documentação de instalação concluída e disponível em https://nfe.github.io/whmcs-addon/docs/instalacao/

@andrekutianski
Copy link
Collaborator

Documentação de configuração concluída e disponível em https://nfe.github.io/whmcs-addon/docs/configuracao/

@andrekutianski
Copy link
Collaborator

andrekutianski commented Nov 22, 2021

branch para a release 2.0.0 pronta em https://github.com/nfe/whmcs-addon/tree/release-2.0.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants