Skip to content

mylenaverspeelt/projeto-final-reprograma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Remédio em Casa 💊🚑

Remédio em Casa Logomarca

✔️ Proposta

Projeto Conclusão do Curso: Turma 21 - Imersão JavaScript {Reprograma} | Dezembro 2022 | Autora: Mylena Verspeelt

💻 Descrição do Projeto

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.

💡 Funcionalidades

  • 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

🛠️ Tecnologias Utilizadas

⚙️ Rode o projeto localmente

  • É 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
- Como sugestão pessoal, sugiro adicionar a extensão 'Jest Runner' (no VSCode) para facilitar na hora de rodar os testes.

🚀 Evolução do projeto

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

😄 Boas notícias

  • 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)

About

remedio-em-casa

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published