Ficha do Desafio
Descrição dos requisitos
Material elaborado por Tony Firmino, Consultor de Técnico de Pré-Vendas da TrueChange.
Com a chegada das vacinas para O Covid-19, Todos os países têm passado por um desafio enorme de criar um plano de vacinação para sua população.
Sabemos que, para as proporções continentais do Brasil, temos um desafio gigantesco de logística, comunicação com o cidadão, definição de prioridades, controle de rastreabilidade e número de doses para cada tipo de vacina em circulação no país.
Para esse o Desafio MTC, sua missão é criar um cenário simulado e simplificado desse problema global.
Para este desafio, os participantes irão explorar o que há de mais moderno e poderoso no universo de desenvolvimento low-code. Qualquer pessoa com uma ideia pode fazer aplicativos poderosos utilizando a plataforma Mendix, pois ela é única plataforma que capacita desenvolvedores de negócios e profissionais a criar aplicativos de alto valor muito mais rápido.
Para esse desafio iremos utilizar o seguinte escopo para um cenário simulado simplificado:
Nosso processo possuirá 4 principais funções
• Home
• Cadastro Cidadão
• Plano de Vacinação
• Cadastro Gerais
Será a página principal de nossa solução que dará acesso a todos as outras funções, seja criativo esse será o cartão de visita de sua aplicação.
Dicas: O Mendix já traz como padrão uma UI leve e intuitiva, mas permite possamos trabalhar na identidade visual de nossas soluções utilizando CSS.
Necessário desenvolver um cadastro de pessoa padrão com dados pessoais e demográficos.
Ao chamar essa funcionalidade através da Home a solução deve abrir uma lista de pessoas já cadastradas, através dessa lista deverá ser possível pesquisar pessoas por nome, data de nascimento, documentos e endereço. Também poderemos incluir novas pessoas, alterar cadastros já existes e excluir ou inativar pessoas.
Na inclusão e alteração de pessoas é de extrema importância qualificar os dados, com isso crie regras de validação dos campos informados como
obrigatoriedade, tamanho mínimo e formato no caso do email, CPF e Telefone por exemplo.
A estrutura de dados mínima para esse requisito do desafio é:
Nome, Nome social, Data Nascimento, Idade, Sexo, CPF, Telefone, CEP, Logradouro, Bairro, Cidade, UF
• Todos os campos acima são obrigatórios
• A idade deve ser calculada de acordo com a data de nascimento. • Mascara de entrada compatíveis com CPF, Telefone, CEP.
• Validação de Tamanho Mínimo.
• Utilizar dados estruturados para a informação de SEXO (ennumeration) • Ao informar o CEP os dados do endereço devem ser resgatados via API CEP. Referências de estudo • https://docs.mendix.com/refguide/text-box • https://docs.mendix.com/refguide/validation-rules • http://emailregex.com/ • https://docs.mendix.com/howto/integration/consume-a-rest-service • https://docs.mendix.com/refguide/between-date-function-calls • https://docs.mendix.com/refguide/string-function-calls • https://docs.mendix.com/refguide/mathematical-function-calls • https://docs.mendix.com/howto6/create-a-custom-theme-with-the-mendix-ui-framework • https://docs.mendix.com/howto6/setup-mendix-ui-framework-with-just-css
Crie estilos CSS, crie campos com regras de negócio diferente que possam ser úteis para pesquisa da população que será vacinada, integre com outras fontes dados via API se possível. Todas essas iniciativas serão consideradas como diferencias.
Para esse desafio teremos uma estrutura de plano de vacinação simplificada que contempla 4 passos:
1) Cadastro da Vacina / Ficha técnica
O cadastro da Vacina é importante pois ele contará com dados como quantidade de doses necessárias, intervalos entre as doses, tipo de administração e armazenagem.
Esse cadastro deve conter os seguintes atributos: Exemplo:
Nota: Esse cadastro também de contemplar obrigatoriedade dos campos, bem
como a possibilidade de pesquisa, inclusão, alteração e exclusão.
Dicas: Seja criativo, complemente o cadastro com questões que possam ajudar
na gestão da vacina no futuro como estoque e armazenagem será considerado com um diferencial.
2) Faixa Etária
Para criar um plano de vacinação simplificado precisamos ter um cadastro de faixa etário e associar quais faixa etárias serão cobertas por determinada vacina, para isso temos 2 pontos importantes:
1) Cadastro da Faixa Etária
O cadastro de faixa etária é simples: Descrição, Idade Início e Idade Fim.
Nome da Vacina: Coronavac
Tipo:
Vírus SARS-COV-2 inativado Doses:
2 Intervalo entre as doses:
Entre 2 e 4 semanas Administração:
3) Associação da Faixa etária a vacina
Essa associação é importante pois determina quais as faixas etárias serão atendidas por determinada vacina. Use o conhecimento adquirido no
treinamento de RAPID Developer Mendix, onde você aprendeu sobre association e master detail.
Essa entidade faz basicamente a associação entre com Vacinas e Faixa etária, não possui atributos.
4) Associação Faixa etária Vacina à Cronograma de Vacinação.
Chegamos a principal funcionalidade do nosso cenário simulado, a associação da Faixa etária vacina com um período de campanha indica um cronograma que indica em qual período será realização a vacinação para uma determinada faixa etária/vacina.
Nesse caso precisaremos utilizar conceitos fortes de associação e master detail.
A entidade de associação de cronograma de vacinação precisará de apenas 3 campos:
Data início, Data Fim e quantidade de dias da campanha como campo calculado.
Podemos observar que até esse ponto temos:
Agora seja criativo para desenvolver uma interface intuitiva onde possamos criar e manter um cronograma de vacinação.
Referências de Estudo
• https://docs.mendix.com/studio/domain-models-association-properties • https://academy.mendix.com/link/path/31/Become-a-Rapid-Developer • https://docs.mendix.com/studio-how-to/pages-how-to-configure-list
Diferenciais
Sabemos que esse é um universo bem simplifica frente ao desafio que representação um plano de vacinação em proporções continentais.
Cadastro Associação Associação
Vacina Faixa etária x
Vacina
Faixa_etária_Vacina x Cronograma Vacinação
Sabemos que esse é um universo bem simplifica frente ao desafio que representação um plano de vacinação em proporções continentais.
Para se destacar nesse desafio você pode desenvolver complementos que serão considerados diferencias em seu projeto, abaixo seguem alguns dicas: 1) Dashboard de paciente por região que estão em um determinado
cronograma de vacinação.
2) Comunicação as pessoas quando criada uma cronograma e ela faça parte dele
3) Postos de vacinação mais próximos do endereço de uma pessoa. 4) Controle de Estoque das vacinas.
5) Criação automática de calendário para segunda dose, caso a vacina necessite desse processo.
PASSO 1 – Exportando o arquivo
Na plataforma Mendix, vá em Flie > Export Project package e salve o arquivo em seu computador.
PASSO 2 – Submetendo o projeto
Você irá acessar o formulário de submissão de projetos. Lá, você precisará preencher algumas informações e irá fazer upload do arquivo no formato .mpk
Tudo pronto!