Show HN: Better Seater – Otimizador de mapa de lugares para casamentos
Otimizar mapas de lugares para casamentos acaba sendo um problema surpreendentemente difícil, envolvendo tanto solução de restrições NP-hard quanto realidades sociais complicadas, como desavenças, grupos de amigos, acessibilidade e limites de orçamento. Os comentaristas exploram como ferramentas como Better Seater e bibliotecas como OptaPlanner/Timefold podem gerar arranjos “bons o suficiente” usando heurísticas e algoritmos genéticos, ao mesmo tempo em que enfatizam que humanos ainda precisam ajustar os resultados com base em preferências que não dá para quantificar. Também há debate sobre direção de produto e viabilidade: se o foco deve ser em planejadores e locais, como suportar restrições complexas (tamanhos de mesa, locais, prioridades, tags) e até que ponto ir além de uma interface simples de arrastar e soltar antes que ela fique complexa demais para ser útil.
Impressão geral da recepção
- Muitos acham a ideia divertida e tecnicamente interessante, especialmente o uso de otimização/solução de restrições.
- Vários relatam ter tentado construir ferramentas semelhantes (para casamentos, canis, salas de aula, acampamentos etc.), validando que o problema é real e difícil.
- Outros dizem que acabaram voltando ao planejamento manual por causa de restrições “soft” complexas e do julgamento humano.
Otimização e algoritmos
- Vários comentários observam que o problema (manter pessoas juntas/separadas sob restrições) é NP-hard.
- O consenso: a otimalidade exata não é necessária; soluções heurísticas “boas o suficiente” servem.
- A ferramenta usa OptaPlanner por baixo dos panos; Timefold (um fork) é sugerido como um sucessor mais rápido.
- Outros resolvedores mencionados: resolvedores MILP, codificações SAT, algoritmos genéticos, Google OR-Tools; desempenho e usabilidade variam.
Casos de uso e restrições
- Cenários típicos: 100–600 convidados, tamanhos variáveis de mesa, casais/grupos que devem sentar juntos, inimigos que devem ser separados, agrupamentos por idioma, proximidade do palco, banheiros, bar ou pista de dança.
- As pessoas querem codificar prioridades: quem deve ficar perto do casal, mistura de interesses, evitar drama social, incentivar novas conexões sem superotimizar.
- Alguns querem apenas alocação por mesa, não lugares específicos.
Feedback de UX e recursos
- Os pedidos incluem:
- Melhor onboarding e documentação.
- Contagens/tamanhos de mesa flexíveis e tolerâncias.
- Bloquear alocações manuais e otimizar em torno delas.
- Tags/atributos para interesses, dieta, idioma etc.
- Tratamento de casais/grupos e pertencimento a múltiplos grupos.
- Comparações de versões, detecção de duplicatas, importação de planilhas.
- Randomização opcional e múltiplas soluções distintas “boas”.
- Alguns veem valor em mapas impressos e localizadores de lugares amigáveis ao celular (por exemplo, consulta por QR code).
Modelo de negócios e público-alvo
- Sugere-se fortemente mirar planejadores e espaços/locais (uso recorrente, menor churn) em vez de apenas casais individuais.
- As ideias incluem ferramentas gratuitas/básicas para geração de leads e níveis pagos para dados salvos e recursos avançados.
Visões culturais sobre assentos atribuídos
- Algumas culturas/eventos raramente atribuem lugares e veem isso como desnecessário.
- Outros argumentam que planos de assentos trazem tranquilidade, estrutura e ajudam convidados sozinhos e grupos de amigos dispersos.