Vamos desenvolver um sistema para otimizar o agendamento de consultas em uma Unidade Básica de Saúde (UBS), visando melhorar o fluxo de pacientes e profissionais.
Para guardar as informações dos paciente, consultas e profissionais, utilizaremos JSON.
Nosso sistema deve, simplificando um pouco, permitir o cadastro de pacientes e profissionais de saúde, assim como o agendamento de consultas.
- repo/
- modulos/
- __init__.py # A existência desse __init__.py "diz" ao Python que todos os arquivos dentro da pasta serão módulos.
- pacientes.py
- profissionais.py
- consultas.py
- arquivos.py # salvar e carregar JSON
- utils.py # utilitário
- __pycache__/ # Ignorar, cache automatico dos módulos.
- dados/
- pacientes.json
- profissionais.json
- consultas.json
- main.py
- README.md
- .gitattributes # Ignorar, configs do git.
<aside> 💡
Um módulo é um arquivo Python (ex.: pacientes.py) que contêm toda funcionalidade referente a uma parte do programa.
</aside>
Esse processo de separar o programa em “partes menores” é muito utilizado para facilitar o desenvolvimento de programas complexos, simplificando a colaboração, divisão de tarefas e manutenção.
<aside> 🐍
Um conjunto de módulos é chamado de pacote (package).
</aside>
No nosso programa de agendamento de consultas, teremos três módulos principais: