O sistema deverá ser construído em php podendo rodar local através wamp ou lamp, ou online em um servidor com suporte ao php.
O projeto deverá construir arquivos em série baseados em um template fornecidos pelo usuário.
Os novos arquivos basicamente deverão substituir o nome da cidade aonde aparecer que será identificado por ##cidade##, ##estado## e até 10 kw.
1. O formulário da tela 01 deverá ser solicitar os seguintes aspectos, todos os campos deverão ser obrigatórios:
1.1 O usuário deverá informar o local do arquivo template;
1.2 Arquivo Template irá ter até 10 marcações kw como exemplo: ##kw1##, ##kw2##,...
1.3 O usuário deverá informar o local da listagem de cidades em um arquivo TXT sem cabeçalho
1.4 Fazer upload do arquivo
1.5 Informar ##estado##
1.6 Informar ##kw1##, ##kw2##, ##kw3##, ##kw4##, ##kw5##, ##kw6##, ##kw7##, ##kw8##, ##kw9##, ##kw10##
1.7 Informar email para relatório
1.8 Submit
2. Após inserir as informações da tela 01 deverá ser executado a seguinte rotina:
2.1 Buscar campo ##cidade##, ##estado## e ##kw...## No nome do arquivo template, exemplo
template-##cidade##-##estado##-##kw1##.php (poderá ter até 10 ##kw## no nome do arquivo);
2.1.1 O nome do arquio deve estar tudo em minúsculo, sem acentuação, sem caracter especial, exemplo deverá ser trocado ç por c, à por a e assim sucessivamente.
2.2 Criar um arquivo substituindo as variáves do item 2.1 pelas informadas na tela 01, no caso da cidade ele deverá ler na lista TXT sendo uma cidade por vez.
2.2 Buscar campo ##cidade##, ##estado## e ##kw...## No código/texto do arquivo template, exemplo
template-##cidade##-##estado##-##kw1##.php (poderá ter até 10 ##kw## no nome do arquivo)
2.3 Salvar
2.4 Iniciar novamente o processo da linha porém lendo a cidade+1, ou seja, a próxima da lista.
2.5 Após terminar a listagem ir para a rotina 3
3. Exibir um tela informando o término do processamento, se todas os arquivos foram gerados com sucesso ou se falhou em algum arquivo, cidade, kw ou estado.
3.1 Em caso de erro relatar por email o erro, qual foi o arquivo e qual a variável que deu problema.
3.2 Botão Criar novos arquivos que retorna para o item 01.
EXEMPLO:
##kw1##-##kw2##-##kw3##-##kw4##-##kw5##-##kw6##-##kw7##-##cidade##.php
Aonde
kw1=nota
kw2=fiscal
kw3=serviço ou servico
kw4=cidade
kw5=municipio
kw6=prefeitura
cidade=Ibaté
estado=null
O nome do arquivo fica então:
nota-fiscal-servico-nfse-cidade-municipio-prefeitura-ibate.php
O texto por exemplo fica assim:
Original
A kw6 de ##cidade## está Homologada para Emissão de kw1 kw2 de kw3 com o big erp.
Novo texto
A Prefeitura de Ibaté está Homologada para Emissão de Nota Fiscal de Serviço com o big erp.
IMPORTANTE:
Existem nomes de cidades com acentuação, caracter especial e espaço, eles devem ser convertidos para ser inseridos no nome do arquivo em tudo minúsculo, espaços substituídos por "-", carateres especiais como "ç", "ñ", etc, para "c" "n", letras acentuadas para letras em acento. No corpo do texto deve seguir exatamente como está no arquivo, ou seja, caixa alta e baixa, caracteres especias e acentuação.
Prazo de Entrega: 03 de Janeiro de 2016