Para desarrollar una aplicación web se define primero el problema y quién la usará. Luego se prueba un prototipo y se elige la tecnología. Después se construye por versiones pequeñas. La seguridad, el rendimiento y la accesibilidad se trabajan desde el principio y no al final. Se prueba antes de publicar y se nombra a alguien responsable del mantenimiento.
Antes de programar: problema, usuarios y alcance.
El error más caro en una aplicación web no es técnico. Es construir lo que nadie necesitaba. Por eso el primer paso se hace sin ordenador: una conversación con quien va a usarla.
Aclara tres cosas por escrito. Qué tarea quieres hacer más rápida o más fiable. Quién la hace hoy y cómo. Y qué significaría que ha salido bien. Una frase como «reducir el tiempo de preparar un informe» se puede medir. «Digitalizar la empresa» no.
Después fija el alcance de una primera versión. Anota lo que debe estar y lo que puede esperar. Lo segundo es siempre más largo que lo primero.

Un prototipo para validar antes de construir.
Un prototipo es un esquema de pantallas que se puede recorrer con el dedo o el ratón, sin código detrás. Sirve para que los usuarios reales lo toquen y digan dónde se pierden.
Un día de pruebas con un prototipo ahorra semanas de rehacer pantallas ya programadas. Observa dónde dudan, qué buscan y qué les sobra. No les preguntes si les gusta: pídeles que hagan una tarea.
Qué tecnología elegir.
La tecnología se elige después del problema, no antes. Una aplicación web necesita una interfaz que se ve en el navegador, una lógica en el servidor y una base de datos. Hay muchas formas de combinarlas.
Tres criterios ayudan a decidir. El primero es que el equipo que la mantendrá conozca la herramienta. El segundo es que tenga una comunidad activa y se actualice. El tercero es que encaje con lo que ya usas, como tu contabilidad o tu CRM. Si quieres comparar lenguajes, repasa los lenguajes de programación web.
Evita elegir por moda. Una tecnología nueva sin nadie que la conozca en tu entorno se convierte en un riesgo.

Desarrollo por versiones.
Construir por versiones pequeñas permite enseñar algo que funciona cada pocas semanas. Cada entrega se prueba con usuarios y su opinión decide qué va después. Es la idea de fondo de las metodologías de desarrollo de software.
Empieza por el recorrido principal de punta a punta: entrar, hacer la tarea central y ver el resultado. Los extras llegan después. Una aplicación que hace una cosa bien convence más que una que promete diez.
En nuestra experiencia, funciona bien cuando cada versión tiene un resultado visible para el cliente. Así lo planteamos en la plataforma multiempresa de analítica psicosocial: primero la estructura por empresa y centro con sus roles y permisos. Después llegaron los informes y las comparativas. Puedes verla en su ficha de proyecto.
Seguridad desde el diseño.
La seguridad es más barata cuando se diseña desde el primer día. El OWASP Top 10 es el documento de referencia que recoge un amplio consenso sobre los riesgos de seguridad más críticos de las aplicaciones web. Un buen equipo lo usa como lista de comprobación.
Si la aplicación trata datos de personas, aplica además el RGPD. Su artículo 25 exige protección de datos desde el diseño y por defecto, tanto al decidir los medios del tratamiento como durante su ejecución. Su artículo 32.1.d incluye entre las medidas de seguridad un proceso de verificación y evaluación regulares de su eficacia.
En la práctica eso significa cuatro hábitos:
- Dar a cada usuario solo los permisos que necesita.
- Guardar únicamente los datos imprescindibles.
- Registrar quién hace qué.
- Revisar y actualizar con regularidad.
Rendimiento y accesibilidad.
Una aplicación lenta se abandona. Google recomienda que el Largest Contentful Paint, es decir, el tiempo en que aparece el elemento principal, sea de 2,5 segundos o menos. Mídelo con datos reales y no solo en el ordenador del desarrollador.
La accesibilidad no es un extra. Las pautas WCAG 2.2 del W3C son la versión vigente de los criterios para que la web funcione con teclado, lector de pantalla y buen contraste. Una aplicación accesible la usa más gente, también quien trabaja con un móvil al sol o con una mano ocupada.
Estas dos cosas se arreglan mucho mejor al diseñar que al corregir. Pide al equipo que las revise en cada versión.
Pruebas antes de publicar.
Prueba como lo haría un usuario real, no solo como lo haría quien la programó. Haz un recorrido completo en el móvil, en un navegador distinto y con permisos de cada rol.
Comprueba también qué pasa cuando algo sale mal. Un formulario vacío, una conexión caída o un usuario sin permiso deben dar un mensaje claro, no una pantalla rota. Y ten una copia de seguridad antes de cada despliegue importante.
Publicación y mantenimiento.
Publicar no es el final. Una aplicación necesita actualizaciones, copias de seguridad y alguien que responda cuando algo falla. Conviene decidir antes de empezar quién lo hará y con qué plazo de respuesta.
También cuenta la documentación. Un buen proyecto deja claro cómo se instala y qué hace cada parte. Eso evita depender de una sola persona. Es lo que defendemos en el CRM a medida que desarrollamos para Nutrivazquez, con agenda y notificaciones.
Si quieres conocer mejor las etapas de un proyecto de software, lee las fases del desarrollo de software. Para empezar por lo básico, está qué es una aplicación web. Y si prefieres hablar de tu caso, tienes nuestro servicio de desarrollo de software.
Preguntas frecuentes.
Depende del alcance. Una primera versión con un solo recorrido lleva menos que una plataforma con roles, informes e integraciones.
Sí, y es lo recomendable. Se construye el recorrido principal, se prueba con usuarios y se añade lo demás por versiones.
Conviene acordarlo por escrito antes de empezar. Pregunta qué se entrega, en qué formato y con qué documentación.
No siempre. Una aplicación web bien adaptada al móvil cubre muchos casos. Si necesitas funciones del dispositivo, valora una app móvil.

