O sped-emissor é uma estrutura de aplicativos dividido em duas partes distintas e independentes:
- FrontEnd (aplicativo javascript)
- BackEnd (aplicativo restful)
Abaixo estão as propostas para a criação do emissor, seja para a criação e gestão de:
- NFe
- CTe
- MDFe
Estas propostas foram discutidas por hangout no dia 29/04/2016, mas ainda são apenas propostas, pois nenhum código efetivo foi oferecido pelo PULL REQUEST.
- Html5
- AngularJS
- Boostrap
- outros (Rest, Oauth2, ...)
- Electron
- npm
- Gulp
- Bower
Deve ser formada uma equipe que irá lidar especificamente com o FRONTEND e outra que irá lidar com o backend.
A interface deve representar o emissor da SEFAZ SP o tanto quanto possivel.
Restful (Laravel 5.*)
Receber e responder aos dados brutos da interface. Essa API restful, conecta o sped-nfe, sped-cte, sped-mdfe e sped-da diretamente.
Os dados brutos da interface deverão ser persistidos em base de dados da escolha desenvolvedor e em caso de instalação "LOCAL" deverá ser usado o SqLite.
A forma de autenticação junto ao serviço pode ser feita pelos modelos acima, mas ainda não temos uma decisão sobre o assunto.
Todo o desenvolvimento deverá ser estruturado atraves dos Milestones e Issues do GitHub, e todos os interessados podem e devem contribuir, seja nas ideias, código, documentação, testes, avaliação, etc.
Serão estabelecidos alguns critérios de testes e de qualidade de código para servir de orientação aos desenvolvedores.
Em principio o PHP deve rodar em Servidor, porém nada impede que essa aplicação seja encasulada e distribuida para rodar localmente.
Uma terceira equipe deve cuidar especificamente dessa forma de distribuição e instalação visto que requer outros tipos de conhecimento para permitir essa funcionalidade.