Uma das maiores preocupações da Memed, ao se focar em tornar a área de saúde mais eficiente, é a adesão do paciente ao tratamento. Em grande parte dos casos, após o paciente sair de uma consulta, ele procurará uma farmácia para a compra dos medicamentos prescritos.
O sucesso da compra dos medicamentos está ligado a dois principais fatores:
- Preço dos medicamentos
- Distância até a farmácia
Criar um site mobile, onde o paciente possa encontrar a farmácia mais próxima e com o menor custo dos medicamentos a serem comprados.
A solução pode ser feita com ou sem frameworks front-end e back-end, mas deve utilizar os seguintes Design Patterns:
- Repository
- Service Locator
- Command
- MVC
- Singleton
Não é necessário utilizar o mesmo pattern em ambas as partes da aplicação (front-end e back-end).
O back-end deve ser uma API REST, de preferência, uma JSON API. Não é necessária autenticação para acessar o sistema, queremos que você se concentre na localização da melhor farmácia.
Não é necessário capturar a localização real do paciente (dispositivo), utilize a localização da Memed:
{
lat: -23.5648304,
lon: -46.6436604
}
Montamos uma API REST (usando AWS Lambda + JS \o/) com uma pequena lista de farmácias, suas localizações e preços:
Método | URL | Descrição |
---|---|---|
GET | https://wydfdauvw5.execute-api.sa-east-1.amazonaws.com/desafio/farmacias | Lista de farmácias |
GET | https://wydfdauvw5.execute-api.sa-east-1.amazonaws.com/desafio/farmacias/{id-da-farmacia} | Informações adicionais da farmácia (lista de medicamentos) |
Considere que os medicamentos a serem comprados são:
- Ácido zoledrônico 4mg
- Água para injeção 1mL
- Bromazepam 3mg
Fique a vontade para usar algum framework CSS (ex: Bootstrap, Material, Semantic UI).
Para enviar seu código, faça um fork deste repositório e nos avise quando concluir o desafio (:white_check_mark: as mensagens dos seus commits também serão analisadas).
Lembre-se de alterar o README.md com as instruções para rodar o projeto.
1 - O usuário deverá encontrar a lista de medicamentos que deseja comprar ao acessar o site:
2 - Ao clicar no botão "Encontrar Farmácia", deverá ser encontrada a farmácia mais próxima e com o menor valor total:
Boa sorte and let’s code!