La planificación y el desarrollo de aplicaciones web
El crear una aplicación web o un sitio web, requiere en cualquiera de los casos una planificación de como debe de llevarse acabo las cosas y tener claro cuales son los objetivos, metas a alcanzar. También es posible que se pueda llevar como un proyecto.
Para iniciar hay que dejar definido que es la planificación se puede definir como: “Es la estructuración de una serie de acciones que se llevan a cabo para cumplir determinados objetivo“. Dejando esta definición se puede proceder que la planificación tiene las siguientes características:
- Es la definición de los procedimientos y estrategias a seguir para alcanzar ciertas metas.
- Es anticiparse a eventos que pueden representar una amenaza u oportunidad.
- Se busca reducir los impactos negativos de dichas contingencias e impulsar los positivos.
- No solo significa definir un programa de acción, sino minimizar daños y maximizar la eficiencia.
- Es usada regularmente en la administración con plan de negocios, pero también se usa en la planificación familiar, o en la planificación de una aplicación.
Tipos de planificación
- Planificación reactiva: cuando plantea acciones a seguir ante eventos que exijan una respuesta inmediata.
- Planificación proactiva: cuando se busca anticiparse a las contingencias, previniendo dichos inconvenientes en lugar de esperar a que pasen para responder a ellos.
- Planificación estratégica: es formular, implantar y evaluar un conjunto de decisiones, que se deben desarrollar de una forma interfuncional dentro de la empresa, para que los objetivos propuestos sean alcanzados.
Planificando una aplicación web
- Análisis: donde se debe de tener muy claro el concepto, el tiempo real que puede durar el proyecto, definir, las funciones que tendrá la app, identificación de subtareas, tener en cuenta si se requerirá la participación de profesionales de otro perfil, posibles recursos, riesgos que puedan presentarse, hitos claves, calendario de actividades.
- Diseño: se debe de crear wireframe / bosetos / draft / esbozos / maquetado. Pueden ser creados en papel o en software especializado para ello. Un Moodboard, adecuado al cliente. Diagramas que permitan tener en claro con que tabla deberá guardarse la información de cada ventana, la estructura de la base de datos, navegación de la app o sitio. Definición del tipo de tecnología a utilizar. (aún que puede realizarse desde el análisis).
- Desarrollo: Es cuando a nuestra app se le va a dar forma, creando las estructuras básicas para ésta (ambiente de desarrollo, base de datos, maquetado de ventanas de navegación descritas en el diseño). El maquetado de las ventanas debe de tener la validación del cliente. Se integran los recursos gráficos de la aplicación. No hay que dejar de lado la experiencia de usuario, ya que nadie quiere un software que no sea “amigable” con el usuario. En este momento puede gestionarse prototipos que permitan ser probados por el usuario y corregir posibles fallas.
- Implementación: Es cuando se migra la app web del servidor de desarrollo al de producción. Se realizan pruebas en conjunto con el usuario. Se entrega la documentación propia del software. Así como se define los tipos y tiempos de mantenimiento.