Nossa excelente post! Eu votei positivo e queria mais posts assim, mostrando a evolução de um sistema, os pontos que poderiam melhorar, como aplicar melhor conceitos de arquitetura, design patterns ou qualquer coisa que facilitasse nosso entendimento nestes assuntos! Muito obrigado por esse excelente tutorial.
E por falar em Jogo da Velha, segue meu repositório de criação de um Jogo da Velha com Python e Kivy!.