4

[AJUDA] Uma necessidade da minha família virou um problema de engenharia: SFCC — Sistema Familiar de Coordenação do Cuidado

Existem projetos que começam com uma ideia. Outros começam quando a vida apresenta um problema que não pode simplesmente esperar.

O SFCC — Sistema Familiar de Coordenação do Cuidado nasceu de uma situação muito próxima de mim: minha madrinha foi diagnosticada com uma forma relativamente rara e complexa de leucemia.

Desde então, a rotina da família passou a envolver internações, sessões de quimioterapia e uma necessidade constante de reorganização. O tratamento é uma verdadeira montanha-russa. Os dias podem ser diferentes entre si, os compromissos mudam e nem sempre aquilo que foi planejado anteriormente continua sendo possível.

Em meio a tudo isso, existe uma preocupação que precisa ser resolvida continuamente: garantir que ela esteja acompanhada.

Quando várias pessoas precisam dividir essa responsabilidade, surgem perguntas que exigem respostas rápidas: quem pode acompanhar? Por quanto tempo? Quem já confirmou? Existe algum período sem cobertura? Será necessário contratar uma cuidadora? E, caso alguém precise cancelar, como reorganizar tudo sem sobrecarregar os demais?

Na prática, essas informações acabam espalhadas entre conversas de WhatsApp, mensagens particulares, planilhas e a memória dos próprios familiares.

O problema não é a falta de disposição das pessoas. É a dificuldade de coordenar tantas disponibilidades e responsabilidades em um momento no qual a família já enfrenta outras preocupações.

Foi dessa necessidade que surgiu o SFCC.

Minha primeira motivação é melhorar a organização da minha própria família e facilitar o acompanhamento da minha madrinha. Mas percebi que esse problema não é exclusivo nosso. Muitas famílias precisam coordenar redes de apoio durante internações prolongadas, tratamentos complexos e períodos de recuperação.

Por isso, estou procurando pessoas que queiram me ajudar a melhorar o SFCC. Quero desenvolver uma ferramenta que atenda à necessidade da minha família e que, futuramente, também possa ser útil para outras famílias em situações semelhantes.

O problema computacional

Embora a aplicação tenha uma interface de coordenação de turnos, o problema por trás dela vai além de uma agenda compartilhada.

Estou trabalhando com um problema de escalonamento de pessoas com restrições temporais, disponibilidade variável, requisitos de cobertura, descanso, contingências e custos.

Cada participante possui seus próprios intervalos de disponibilidade. Os turnos não seguem uma grade fixa: seus horários de início e término são determinados dinamicamente, conforme as disponibilidades e as necessidades de cobertura.

O sistema precisa considerar:

  • Cobertura temporal: durante o dia, admite-se no máximo 60 minutos consecutivos sem acompanhante; durante a noite, a cobertura confirmada precisa ser contínua.
  • Disponibilidade: uma pessoa só pode ser alocada em intervalos que declarou disponíveis.
  • Descanso: a escala ordinária deve buscar pelo menos 24 horas entre turnos da mesma pessoa.
  • Confirmação: disponibilidade declarada não significa compromisso assumido. Uma escala sugerida não pode ser tratada como cobertura garantida.
  • Contingências: quando não há cobertura familiar, pode ser necessário tentar contratar uma cuidadora. Se a contratação não for possível, existe um grupo familiar previamente designado para situações emergenciais.
  • Equilíbrio: a distribuição das horas deve evitar que a responsabilidade fique concentrada em poucas pessoas.
  • Financeiro: as cuidadoras cobram por turno, com valores diferentes para períodos diurnos e noturnos. O sistema precisa distinguir valores contratados, despesas realizadas e pagamentos pendentes.

Uma distinção importante é que uma solução matematicamente viável não necessariamente representa uma escala operacionalmente válida. O algoritmo pode encontrar uma distribuição que respeite todas as disponibilidades, mas isso não significa que as pessoas tenham aceitado os turnos.

Por isso, o sistema diferencia três situações: escala proposta, escala confirmada e acompanhamento realizado.

A modelagem e a pesquisa operacional

Estou estudando o problema sob a perspectiva da otimização combinatória, considerando inicialmente uma abordagem de Programação Linear Inteira Mista (PLIM/MILP).

A intenção é investigar como representar matematicamente as alocações de pessoas e a duração variável dos turnos, respeitando as restrições de cobertura, disponibilidade e descanso.

Entre os objetivos estão garantir a cobertura necessária, distribuir a carga de acompanhamento proporcionalmente às disponibilidades individuais, reduzir contratações externas e identificar contingências antecipadamente.

Ainda existem questões importantes a resolver, especialmente sobre a representação de turnos dinâmicos, o tamanho do espaço de busca e a definição matemática de uma distribuição realmente equilibrada.

Não considero a escolha de um algoritmo uma decisão encerrada. Quero justamente amadurecer essa parte com outras perspectivas técnicas.

O que já foi desenvolvido?

O projeto já possui um protótipo funcional em evolução, com implementação de interface, servidor, persistência e regras de domínio.

A aplicação utiliza:

  • React 19 e TypeScript;
  • Vite, Tailwind CSS e Wouter;
  • Express e tRPC v11;
  • Drizzle ORM e MySQL.

A experiência é prioritariamente mobile-first, pensando em familiares que precisam consultar informações rapidamente, inclusive pessoas com pouca familiaridade tecnológica.

Entre as funcionalidades já presentes no snapshot público estão:

  • Cadastro de familiares, cuidadoras e outros acompanhantes.
  • Registro de disponibilidades e compromissos.
  • Gerenciamento manual de turnos.
  • Análise de lacunas de cobertura diurna e noturna.
  • Registro de confirmações, recusas e cancelamentos.
  • Registro administrativo de respostas recebidas por telefone, WhatsApp ou outros canais, com identificação de quem realizou o registro.
  • Cadastro de tarifas, tentativas de contratação e contratações de cuidadoras.
  • Registros separados de pagamentos e resumos financeiros.
  • Fluxo manual de acionamento emergencial após tentativa frustrada de contratação.

Uma decisão importante de produto foi não exigir que todos os familiares tenham uma conta. A coordenação pode registrar as respostas recebidas por canais externos, identificando o responsável pelo registro. O autocadastro e a confirmação diretamente pela plataforma continuam opcionais.

O projeto ainda está em desenvolvimento. Entre os próximos desafios estão o calendário diário e semanal, a confirmação formal da passagem de responsabilidade após a chegada do próximo acompanhante, a comparação de alternativas de escala, a geração assistida de turnos, a otimização da distribuição de horas e as notificações externas.

Onde preciso de ajuda?

É aqui que gostaria de contar com a comunidade.

Não estou procurando apenas opiniões genéricas sobre a ideia. Estou procurando pessoas interessadas em analisar, testar, discutir e contribuir tecnicamente para a evolução da aplicação.

Há várias frentes nas quais uma contribuição seria valiosa:

1. Pesquisa operacional e algoritmos

Preciso de ajuda para revisar a formulação matemática do escalonamento. Pessoas com experiência em PLIM/MILP, otimização combinatória, heurísticas ou problemas de alocação poderiam ajudar a encontrar uma abordagem eficiente e matematicamente consistente.

2. Engenharia de software

Gostaria de receber avaliações sobre a arquitetura, a modelagem de domínio, a integridade dos dados e a confiabilidade dos fluxos operacionais. Revisões técnicas e sugestões de melhoria são muito bem-vindas.

3. Experiência do usuário

A aplicação precisa ser utilizável por pessoas com diferentes níveis de familiaridade tecnológica. Ajuda com acessibilidade, simplificação de fluxos e testes de usabilidade seria especialmente importante.

4. Testes e validação

Quero identificar situações que talvez não tenha considerado: cancelamentos simultâneos, mudanças repentinas de disponibilidade, turnos parcialmente cobertos, conflitos de horários e falhas nas contingências.

5. Segurança e privacidade

Também preciso de perspectivas sobre controle de acesso, proteção de informações pessoais, auditoria e os cuidados necessários antes de utilizar uma aplicação desse tipo em situações reais.

Você não precisa dominar todas essas áreas para contribuir. Uma boa análise, a identificação de um problema ou uma sugestão fundamentada já podem fazer diferença.

Como você pode participar?

O código e a documentação pública estão disponíveis no GitHub:

Family Care Coordination — SFCC

Alguns documentos para começar:

Gostaria especialmente que você pudesse:

  • Analisar o projeto e apontar problemas ou oportunidades de melhoria.
  • Sugerir abordagens matemáticas e computacionais.
  • Compartilhar experiências com sistemas semelhantes.
  • Ajudar a pensar e testar casos de uso.
  • Participar de discussões sobre arquitetura, interface, segurança e acessibilidade.

Se você trabalha ou estuda alguma dessas áreas e tem interesse em ajudar, deixe um comentário nesta publicação ou entre em contato comigo pelo GitHub. Quero conversar com quem estiver disposto a contribuir.

Uma observação: o repositório ainda não possui uma licença definida. Por isso, neste momento, estou especialmente aberto a revisões, discussões e propostas de melhoria. Qualquer contribuição direta de código deve ser combinada previamente.

Por que estou compartilhando isso?

Não acredito que um software consiga resolver as dificuldades de uma internação, muito menos substituir a presença e o cuidado das pessoas.

Mas acredito que podemos desenvolver ferramentas capazes de retirar parte do peso organizacional dessas situações.

O SFCC nasceu de uma necessidade da minha família. Quero que outras pessoas, com conhecimentos e experiências diferentes dos meus, me ajudem a transformar essa necessidade em uma solução melhor.

Preciso de ajuda para fazer isso acontecer. Se você puder contribuir com conhecimento, experiência, críticas ou trabalho técnico, será muito bem-vindo.

Meu objetivo é que, no futuro, uma família que esteja passando por uma situação semelhante encontre no SFCC uma ferramenta que torne um pouco mais fácil organizar o cuidado de alguém importante.

Carregando publicação patrocinada...
1

Meus 2 cents,

Parabens pela iniciativa !

Minha mae esta em tratamento de cancer e minha esposa tem Esclerose Multipla - acompanhar/dormir no hospital, acompanhar em consultas medicas ou tratamentos faz parte da rotina diaria da familia, amigos e contratados.

So quem vivencia este tipo de situacao tem ideia do problema que eh gerenciar a rede de cuidadores (pagos ou voluntarios) envolvidos.

Nao sei se vou conseguir ajudar muito, mas vou colocar o app na minha lista de testes.

Repositorio devidamente starreado e forkeado, obrigado por compartilhar !

Saude e Sucesso !


Este post foi favoritado via extensão TABNEWS FAVORITOS

Tem curiosidade sobre IA ? Da uma olhada no meu LIVRO: IA PARA ENGENHEIROS