Projeto Conclusão do Curso: Turma 21 - Imersão JavaScript {Reprograma} | Dezembro 2022 | Autora: Mylena Verspeelt
O projeto foi pensado para intermediar a entrega de medicamentos de uso recorrente mensal para pacientes cadastrados na rede estadual de farmácias. O objetivo principal é descentralizar e facilitar o acesso da população aos medicamentos. Os usuários em foco são pacientes acamados, idosos, com alguma limitação de mobilidade e moradores da zona rural. O aplicativo faz uma conexão entre o Paciente, a Farmácia e os Entregadores.
-
A classe Pessoa é a classe pai, responsável por criar todos os tipos de pessoa, que nesse caso são Entregadores e Pacientes. Recebe no seu construtor os valores de: nome completo, data de nascimento, idade, telefone e cpf, sendo este ultimo um dado do tipo privado.
-
A classe Entregador estende da classe Pessoa, faz o cadastro do motorista, do tipo do veículo, o número do cadastro e disponibilidade para entrega. Também há uma verificação de idade, só deixando a instância ser criada se o motorista for maior de 18 anos.
-
A classe Paciente estende da classe Pessoa, faz o cadastro do paciente, do endereço, da lista contendo o nome do medicamento e a quantidade de caixas necessárias no mês e o número do cartão do SUS.
-
A classe Farmácia cria uma nova unidade de farmácia que recebe no seu construtor o nome fantasia, cnpj e estoque. Possui alguns métodos como 'fazerPedido' que recebe como parâmetro um paciente e um entregador e 'gerarNotaFiscal' que gera uma nota fiscal após a realização de um pedido.
-
Verifica se todos os parâmetros recebidos na hora da instância são dos tipos esperados ou se são indefinidos
-
Verifica o estoque da farmácia e atualiza o valor do mesmo após a realização de um pedido
-
Métodos estáticos em todas as classes que permitem ver quais instâncias foram criadas a partir delas.
-
Testes de caminhos felizes e infelizes de todas as classes
-
É necessário que você tenha instalado na sua maquina o npm e uma IDE da sua preferência, eu utilizei o VSCode.
-
Tanto o projeto como os testes rodam no próprio terminal da IDE, basta utilizar os comandos abaixo:
Passo | Comando |
---|---|
Forkar o repositório | fork tool |
Clonar o repositório | git clone |
Instalar as dependencias | npm install |
Rodar o projeto | npm start |
Rodar os testes | npm run test |
Visando melhorias futuras, mapeei alguns pontos que podem ser aplicados:
- Fazer verificação dos dados de telefone, data de nascimento, endereço e cnpj com regex
- Mudar o método de geração de número de pedido
- Calcular a idade a partir da data de nascimento fornecida
- Checar quando o estoque estiver zerado
- Instalar o typescript pra garantir as tipagens dos dados
-
Em Abril/2022 o município de Caruaru disponibilizou um veículo adaptado que funciona como uma farmácia intinerante, para entrega de medicamentos, assistência farmacêutica e dispensamento de medicações, para a população que reside em bairros mais afastados, o programa se chama Farmamóvel.(fonte)
-
Iniciado durante a pandemia, o governo do estado de Pernambuco criou o programa Remédio em Casa, que realiza entregas de medicamentos em domicilio para os usuários devidamente cadastrados que são residentes apenas da Região Metropolitana do Recife (RMR).(fonte)