Artigos

Nosso primeiro DjangoDash: Try-Box

Em 17 e 18 de agosto de 2012, participamos de um dos eventos mais empolgantes organizados pela comunidade Python: o Django Dash.

48 horas de pura adrenalina para colocar todas as nossas habilidades à prova e criar um ótimo aplicativo. Queríamos construir algo que agregasse valor à comunidade e servisse de ponto de partida para continuar trabalhando em um projeto interessante.

Página inicial do TryBox
Página inicial do TryBox

Contexto

Você conhece o Try Git? Deveria. Pode conhecê-lo em https://try.github.com. É um tutorial interativo criado pela equipe do GitHub que mostra de forma simples como trabalhar com um repositório Git. Ele simula um console e permite executar um conjunto limitado de comandos do Git.

Sim, você acertou: nossa ideia pretende ser uma evolução do Try Git. Propusemos criar um ambiente virtual de desenvolvimento que funcionasse como plataforma educacional interativa. Ambicioso demais para apenas 48 horas de desenvolvimento? Também pensamos nisso, mas gostamos tanto da ideia que decidimos dedicar o Django Dash a uma versão alfa que servisse de ponto de partida.

Nossa pontuação na competição não foi tão boa quanto esperávamos. Mesmo assim, melhoramos nossas habilidades de programação, ganhamos experiência em hackathons e, principalmente, aprendemos muito ao trocar ideias com a comunidade e receber o feedback dos jurados.

A missão

O objetivo do Try Box é permitir que as pessoas aprendam diferentes linguagens de programação, bibliotecas e frameworks ao interagir com um ambiente de desenvolvimento assistido.

O ambiente tem 6 componentes principais:

  • Integração contínua com o GitHub
  • Um widget para explorar e editar arquivos em uma estrutura de árvore
  • Um editor de texto aprimorado para usar toda a sua magia
  • Um console bash para executar comandos quando necessário
  • Um servidor virtual de aplicações para testar a aplicação em desenvolvimento
  • O mais importante: um assistente que guia você pelas etapas de criação de uma aplicação

Marcos, etapas e dicas

Para entender o tutorial, é preciso saber que ele tem uma série de marcos alcançados por meio de diferentes etapas. Você pode precisar de dicas para concluir cada etapa. Um marco é uma unidade conceitual do tutorial, e as dicas são pequenos conselhos do Try Box para ajudar você a concluir as etapas e alcançar esse marco.

Quando você conclui uma etapa seguindo todas as dicas, o Try Box habilita o botão “Próximo”. Nos bastidores, o backend executa testes para verificar se seu código produz o resultado esperado. Se os testes passam, ele cria um commit e envia o código ao GitHub. Depois de concluir o tutorial, o projeto fica disponível no GitHub com o histórico de commits, para você revisar ou compartilhar o código, ou usá-lo como ponto de partida para outro projeto.

A equipe

Três dos nossos magos representaram a Sophilabs: Pablo Ricco, Sebastián Sassi e Eduardo Veiga.

Educadores e estudantes

Como você pode ver, o Try Box tem dois pontos fortes que consideramos muito importantes. Ele é projetado para educadores: desde o início, levamos em conta tanto professores quanto estudantes. A plataforma deve ajudar quem quer aprender e quem quer ensinar boas práticas de desenvolvimento e novas tecnologias. Qualquer pessoa que queira criar um tutorial poderá fazer isso seguindo um conjunto bem definido de padrões de configuração. Ele também é projetado para quem quer aprender uma tecnologia e não tem tempo de configurar um ambiente de desenvolvimento novo. Com o Try Box, você não precisa instalar nada no seu computador local. Basta seguir o tutorial e acompanhar seu progresso em tempo real.

Estado atual

  • Integração com o GitHub: 60% concluída
  • Árvore de navegação: 70% concluída
  • Editor: 80% concluído
  • Console interativo: 30% concluído
  • Dicas interativas: 10% concluídas
  • Etapas interativas: 80% concluídas
  • Servidor virtual de aplicações: 10% concluído
  • Suporte para criar tutoriais: 0%
TryBox: tutorial
TryBox: tutorial

Tecnologias

Python, Django, Google Closure, 0mq, Fabric, Supervisor

Contato

Se você tiver interesse em participar e desenvolver um componente, escreva para contact@sophilabs.com. Ficaremos felizes em ouvir você. Também pode consultar o estado do projeto em https://github.com/sophilabs/trybox.

“Nosso primeiro DjangoDash: Try-Box” por Sebastián Sassi está sob a licença CC BY SA. Os exemplos de código-fonte estão sob a licença MIT.

Imagem da sophilabs.

Classificado em Comunidade / Django / Python.

Leituras relacionadas