Skip to content

talesleon/smileflow-odonto

Repository files navigation

SmileFlow Odonto 🦷

De um problema real a um MVP pronto para produção

O SmileFlow Odonto é um sistema de gestão para clínicas odontológicas criado a partir de uma dor concreta: clínicas que ainda operam com prontuários físicos ou sistemas fragmentados, gerando retrabalho, perda de informação e baixa eficiência operacional.

Este projeto foi desenvolvido como um case completo de Produto + Engenharia, aplicando discovery estruturado, arquitetura escalável e desenvolvimento orientado a testes.


🎯 Visão do Produto

Digitalizar clínicas odontológicas de pequeno e médio porte, centralizando:

  • Gestão de pacientes
  • Agendamentos
  • Prontuários digitais
  • Relatórios clínicos
  • Controle de acesso por perfil

O foco é eficiência operacional, segurança de dados e experiência fluida para profissionais e pacientes.


👥 Perfis de Usuário e Controle de Acesso (RBAC)

O sistema implementa controle de acesso baseado em papéis (Role-Based Access Control), garantindo segurança e isolamento de dados.

🧑‍💼 Administrador

  • Dashboard com métricas operacionais (pacientes, consultas do dia)
  • Gestão completa de usuários
  • Configuração da clínica
  • Acesso total a prontuários e agendamentos

🦷 Dentista

  • Dashboard personalizado com agenda diária
  • Gestão de seus próprios atendimentos
  • Criação e edição de prontuários digitais
  • Odontograma interativo (padrão FDI)
  • Geração de relatórios clínicos

👤 Paciente

  • Solicitação de agendamentos
  • Visualização de histórico
  • Acesso a relatórios de atendimento

🏗 Arquitetura da Solução

O projeto foi estruturado para ser escalável, seguro e cloud-ready.

Frontend

  • React
  • TypeScript
  • Tailwind CSS
  • Material UI

Princípios adotados:

  • Componentização reutilizável
  • Separação clara de responsabilidades
  • Centralização de lógica de dados em custom hooks
  • Estrutura previsível e organizada

Backend e Infraestrutura

  • Supabase

    • PostgreSQL
    • Autenticação
    • Funções (Edge Functions)
  • Políticas de acesso baseadas em papéis

  • Arquitetura orientada a API

A lógica de negócio é centralizada via API, reduzindo acoplamento no frontend e aumentando segurança.


🧠 Principais Funcionalidades

✔ Gestão completa de pacientes (CRUD) ✔ Sistema de agendamentos ✔ Prontuário eletrônico digital ✔ Odontograma interativo (padrão FDI) ✔ Dashboards personalizados por perfil ✔ Anexo de arquivos clínicos ✔ Geração de relatórios


🧪 Estratégia de Testes

O desenvolvimento foi orientado à qualidade desde a arquitetura inicial.

  • Testes unitários
  • Testes de integração
  • Testes end-to-end
  • 95% de cobertura

A separação entre lógica e interface garantiu maior testabilidade e previsibilidade do código.


📊 Backlog e Priorização

O roadmap do produto foi estruturado utilizando MoSCoW e análise de débitos técnicos.

Must Have (Essencial)

  • Padronização de CRUD via API
  • Correção de inconsistência entre perfil e autenticação

Should Have (Alta Prioridade)

  • Centralização da lógica de acesso a dados em hooks

Could Have (Melhoria de UX)

  • Busca de pacientes com auto-complete avançado

Won’t Have (Adiado no Ciclo Atual)

  • Refatoração do fluxo de atendimento em formato wizard

Esse backlog documentado demonstra governança, visão evolutiva e controle de escopo.


🚀 Pronto para Produção

✔ Arquitetura escalável ✔ Segurança baseada em papéis ✔ Código documentado ✔ Alta cobertura de testes ✔ Estrutura preparada para deploy em nuvem


🔧 Como Executar Localmente

git clone https://github.com/talesleon/smileflow-odonto
cd smileflow-odonto
npm install
npm run dev

Configure as variáveis de ambiente do Supabase no arquivo .env.


📈 Métricas do Projeto

  • 60+ funcionalidades
  • 3 perfis de usuário
  • 95% de cobertura de testes
  • Arquitetura cloud-ready
  • Documentação completa de produto

About

Webapp de gerenciamento de pacientes para dentistas

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors