¿Cuáles son los mejores consejos para hacer una aplicación de prototipo?

Hay muchos métodos que se pueden utilizar para crear una aplicación prototipo, aunque algunos consejos pueden ayudar a facilitar el proceso general. Uno de los aspectos más importantes involucrados en la realización de una aplicación prototipo es mantener el foco en el hecho de que el programa es solo un prototipo, sin importar qué metodología se esté siguiendo, porque puede ser fácil de olvidar y perder tiempo y esfuerzo codificando elementos que puede que nunca se utilice. Durante el proceso de desarrollo de prototipos, el uso de todas las bibliotecas disponibles y las herramientas de desarrollo rápido puede reducir drásticamente la cantidad de tiempo que lleva tener una aplicación funcional. En algunas situaciones, puede ser más efectivo crear un prototipo dentro de otro programa, como una hoja de cálculo con capacidades de scripting, de modo que las características principales y el diseño de una interfaz o sistema se puedan mostrar sin tener que construir un marco temporal para una aplicación real. .

Un error común que se puede encontrar durante el desarrollo y el refinamiento de la aplicación prototipo es perder de vista el hecho de que el programa es solo un prototipo. Las clases en un prototipo no necesitan ser ampliables o genéricas y, en su mayor parte, la programación puede ser muy informal sin optimizaciones de eficiencia, legibilidad o uso de memoria. En muchos casos, el prototipo se eliminará cuando el producto real comience a codificarse, por lo que características como cargadores elaborados, soporte para entrada ampliada e incluso la verificación de errores son innecesarias. Otro aspecto es que la aplicación prototipo normalmente se ejecutará en circunstancias controladas, por lo que los diseños dinámicos para diferentes tamaños de pantalla o resoluciones tampoco son necesarios.

Es probable que la aplicación prototipo se elimine o se reescriba por completo después de que un cliente realice los cambios y las aprobaciones, por lo que el uso de herramientas que ayudan a acelerar el desarrollo es una forma de desarrollar rápidamente una aplicación. Estos pueden incluir bibliotecas con funciones de alto nivel para elementos de interfaz gráfica de usuario (GUI) e incluso lenguajes visuales de alto nivel que permiten insertar elementos con solo unas pocas líneas de código. La programación de bajo nivel, incluso si eso es lo que usará la aplicación final, debe evitarse debido a la gran cantidad de sobrecarga de programación y diseño que se requiere para algunas tareas que de otro modo serían simples.

Algunas herramientas específicas que pueden ayudar con la implementación de aplicaciones prototipo son los constructores de GUI que se basan visualmente, generadores de código automático e incluso programas prototipo existentes para entidades más complejas, como un servidor de lenguaje de consulta estándar (SQL). En el caso de que la aplicación final utilice elementos que en su mayoría no son visuales y no impliquen una gran cantidad de interacción del usuario, utilice un programa como un diseñador de presentaciones o diapositivas, un programa de hoja de cálculo o incluso simplemente una maqueta en papel de la aplicación puede ser adecuada. El uso de herramientas que requieren muy poca codificación y planificación para el desarrollo de aplicaciones de prototipos ayuda a realizar cambios rápidamente cuando se solicitan y puede acortar la cantidad de tiempo dedicado a la fase de desarrollo de prototipos.