Advertisement
Guest User

Untitled

a guest
Jun 30th, 2017
502
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. Funcionamento geral
  2.  
  3. O programa aceita requisições na porta 8080. Foi pensado para apenas responder a uma requisição de cada vez, apesar
  4. da leitura assíncrona do arquivo de entrada. O arquivo de entrada deve estar no mesmo diretório de "challenge.js" e
  5. e a saída é escrita em output.json no mesmo diretório. O texto de output.json também fica explicito na página do
  6. navegador do cliente que requisitou. A saída em console está comentada no código(o arquivo fica bem extenso e polui
  7. bastante o display do console).
  8.  
  9. Ordem das colunas de input.csv
  10.  
  11. fullname|eid|...|class/email/phone|...|invisible|see_all
  12.  
  13. Estou admitindo que nome completo e ID estão no início e variáveis de controle estão no final.
  14. Estou considerando que os dados estão no meio em ordem qualquer, não afetando o funcionamento
  15. do programa.
  16.  
  17. Separadores dos dados
  18.  
  19. / |, / - para o cabeçalho assumi que não ocorrerão tags como 'Pai,Mãe' mas sim 'Pai, Mãe'.
  20.  
  21. /\/|,/ - para classes assumi que não ocorrerão tags como 'Sala 1 Sala 2' mas sim 'Sala 1/Sala 2' ou 'Sala 1,Sala 2'.
  22.  
  23. / - para emails assumi que o único separador válido são /, ja que no exemplo 'johndoepai1@gmail.com :)' foi
  24. ignorado por completo mas 'johndoepai2@gmail.com/johndoepai3@gmail.com' não.
  25.  
  26. Escrita do arquivo de saída output.json
  27.  
  28. fullname
  29. eid
  30. invisible
  31. see_all
  32. classes
  33. addresses
  34.  
  35. Os dados de endereços e sala devem estar no final, pela maneira de agrupamento que apliquei no
  36. programa. Dados repetidos não ocorrem, mas não garanti qual tag que será incluída em um dado que
  37. se repete, a primeira lida pelo programa é a que acaba sendo escrita na saída(assumo que não faz
  38. diferença a tag desde que o dado esteja presente, já que no exemplo do desafio o dado repetido
  39. também não possui ambas as tags)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement