app-masters/mapa-da-vacina

Importar CSV - 5h

Closed this issue · 2 comments

Objetivos

O objetivo aqui é permitir enviarmos um CSV com os pontos de vacinação pelo admin, para facilitar a gestão das cidades.

Tarefas Backend

  • Sanitizar campos de textos (todos) antes de criar o slug, e antes de salvar. Lembrar de dar TRIM nos campos. Remover quebras de linhas nos campos. Ajustar maiusculas e minusculas. Inicio com "UBS " e "AMA/UBS " ser sempre maiuscula.
  • internalTitle se não vier na planilha, usar slug do title
  • Se vier sem type, marcar como fixo
  • Considerar open e queueStatus=open quando estiver no horário ativo (só na importação aqui, não fazer via queueStatus, setar direto no place)
  • Abrir PR para command já funcionar assim
  • Endpoint que irá receber o CSV
  • Apenas usuário superAdmin e prefectureAdmin podem enviar
  • prefectureAdmin só atualiza da prefeitura dele
  • Opção de "desativar" as que não estiverem na lista, assim, as que não forem enviadas, serão desativadas. Se estiver true, desativar todos os places (da cidade) antes de iniciar a importação
  • Ler CSV e atualizar os places

Tarefas Frontend

Só nós enviaremos isso hoje

  • Apenas usuário superAdmin e prefectureAdmin terá um botão "Importar CSV" dentro da lista de cada prefeitura
  • Ao clicar, abrir popup pra enviar o arquivo para aquela prefeitura - exibir no popup o nome da cidade, pra confirmar que está no registro certo
  • Input check "Desativar pontos que não estiverem na lista"
  • Enviar post pra API, com a prefectureId na requisição
  • Se tiver sucesso, mostrar, se falhar, avisar também

via Hubstaff
User: Alessandro Macanha

Project: Mapa da Vacina - https://app.hubstaff.com/projects/1458472
Date Range: 04/16/21 - 04/16/21
Work session total: 2:10:22
Billable: No

Grand total: 5:11:15

via Hubstaff
User: Bruno Marcos Pinheiro da Silva

Project: Mapa da Vacina - https://app.hubstaff.com/projects/1458472
Date Range: 04/16/21 - 04/16/21
Work session total: 3:00:53
Billable: No

Grand total: 5:11:15