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.

Coisas importantes de aprender : )

Convenção de Nomenclatura

Estrutura do repositório

- 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.

Módulos

<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:

pacientes.py

profissionais.py

consultas.py

arquivos.py (save e load JSON)

utils.py (utilitários)

Como rodar meu módulo?

Arquivos JSON

pacientes.json

profissionais.json

consultas.json