Artículos

Nuestro primer DjangoDash: Try-Box

El 17 y 18 de agosto de 2012 participamos en uno de los eventos más emocionantes organizados por la comunidad de Python: Django Dash.

48 horas de pura adrenalina para poner a prueba todas nuestras habilidades y crear una gran aplicación. Queríamos construir algo que aportara valor a la comunidad y nos sirviera como punto de partida para seguir trabajando en un proyecto interesante.

Página de inicio de TryBox
Página de inicio de TryBox

Antecedentes

¿Conoces Try Git? Deberías. Puedes descubrirlo en https://try.github.com. Es un tutorial interactivo creado por el equipo de GitHub que muestra de forma sencilla cómo trabajar con un repositorio de Git. Simula una consola y permite ejecutar un conjunto limitado de comandos de Git.

Sí, acertaste: nuestra idea busca ser una evolución de Try Git. Nos propusimos crear un entorno virtual de desarrollo que funcionara como plataforma educativa interactiva. ¿Demasiado ambicioso para solo 48 horas de desarrollo? También lo pensamos, pero nos gustó tanto la idea que decidimos dedicar Django Dash a una versión alfa que sirviera como punto de partida.

Nuestra puntuación en la competencia no fue tan buena como esperábamos. Aun así, mejoramos nuestras habilidades de programación, ganamos experiencia en hackathons y, sobre todo, aprendimos mucho al intercambiar ideas con la comunidad y recibir comentarios del jurado.

La misión

El objetivo de Try Box es permitir que las personas aprendan distintos lenguajes de programación, bibliotecas y frameworks mediante la interacción con un entorno de desarrollo asistido.

El entorno tiene 6 componentes principales:

  • Integración continua con GitHub
  • Un widget para explorar y editar archivos en una estructura de árbol
  • Un editor de texto mejorado para desplegar toda tu magia
  • Una consola bash para ejecutar comandos cuando sea necesario
  • Un servidor virtual de aplicaciones para probar la aplicación en desarrollo
  • El más importante: un asistente que te guía por los pasos para crear una aplicación

Hitos, pasos y pistas

Para comprender el tutorial, hay que saber que tiene una serie de hitos que se alcanzan mediante distintos pasos. Puedes necesitar pistas para completar cada paso. Un hito es una unidad conceptual del tutorial, y las pistas son pequeños consejos que ofrece Try Box para ayudarte a completar los pasos y alcanzar ese hito.

Cuando completas un paso siguiendo todas las pistas, Try Box habilita el botón “Siguiente”. En segundo plano, el backend ejecuta pruebas para comprobar que tu código produce el resultado requerido. Si las pruebas pasan, crea un commit y sube el código a GitHub. Una vez completado el tutorial, el proyecto queda disponible en GitHub con su historial de commits, para que puedas revisar o compartir el código, o usarlo como punto de partida para otro proyecto.

El equipo

Tres de nuestros magos representaron a Sophilabs: Pablo Ricco, Sebastián Sassi y Eduardo Veiga.

Educadores y estudiantes

Como puedes ver, Try Box tiene dos fortalezas que consideramos muy importantes. Está diseñado para educadores: desde el principio tuvimos en cuenta tanto a docentes como a estudiantes. La plataforma debe ayudar a quienes quieren aprender y a quienes quieren enseñar buenas prácticas de desarrollo y nuevas tecnologías. Cualquier persona que quiera crear un tutorial podrá hacerlo siguiendo un conjunto de patrones de configuración bien definido. También está diseñado para quienes quieren aprender una tecnología y no tienen tiempo de configurar un entorno de desarrollo nuevo. Con Try Box, no necesitas instalar nada en tu equipo local. Solo sigue el tutorial y observa tu progreso en tiempo real.

Estado actual

  • Integración con GitHub: 60% completada
  • Árbol de navegación: 70% completado
  • Editor: 80% completado
  • Consola interactiva: 30% completada
  • Pistas interactivas: 10% completadas
  • Pasos interactivos: 80% completados
  • Servidor virtual de aplicaciones: 10% completado
  • Soporte para crear tutoriales: 0%
TryBox: tutorial
TryBox: tutorial

Tecnologías

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

Contacto

Si te interesa unirte y desarrollar un componente, escríbenos a contact@sophilabs.com. Nos encantará saber de ti. También puedes consultar el estado del proyecto en https://github.com/sophilabs/trybox.

“Nuestro primer DjangoDash: Try-Box” de Sebastián Sassi está bajo la licencia CC BY SA. Los ejemplos de código fuente están bajo la licencia MIT.

Imagen de sophilabs.

Clasificado en Comunidad / Django / Python.

Lecturas relacionadas