Esta pregunta, como está redactada aquí, puede ser demasiado general para algo menos que un libro, pero trataré de compartir alguna información general que pueda permitirle formular una pregunta más específica.
En general, su objetivo parece totalmente coherente con las capacidades de MUCHAS plataformas de aplicaciones diferentes (mi favorito es WordPress / BackPress / etc.), marcos (mis favoritos incluyen ASP.NET, Laravel e Yii) e incluso paquetes de escritorio que puede guiarlo a través del proceso de construcción y publicación (no tengo favoritos en esta categoría, pero creo que veo a Dreamweaver mencionado con mayor frecuencia como favorito entre aquellos cuyo trabajo encuentro). Por lo tanto, seleccionar uno (o más) de los anteriores, lo colocará en el espacio correcto para construir lo que sea que esté preparando para construir.
Ahora, para algunos detalles:
- ¿Qué criterios se deben usar en una RFQ o RFP para seleccionar un proveedor para desarrollar una aplicación web móvil?
- ¿Qué es una aplicación web y cómo funciona? Explique qué es, cómo funciona (en cuanto a arquitectura y cualquier otra cosa que considere importante) y de qué manera es diferente de la forma anterior de hacer las cosas.
- ¿Es Ionic Framework lo suficientemente bueno para una aplicación de base de datos pesada?
- ¿Qué aplicación web y móvil crees que el sector bancario debería desarrollar para el punto de vista de los clientes y del banco?
- ¿Sería útil para un programador si primero terminara el diseño gráfico y configurara un sitio web y una aplicación móvil antes de pedir ayuda con la integración de la base de datos o preferiría comenzar desde cero?
- Cuando describe su objetivo como “una aplicación donde los usuarios ingresan información en el sitio web” , está describiendo (aunque de manera muy general) lo que las plataformas web más modernas intentan permitirnos hacer. Entonces, la buena noticia es que esto se puede hacer de MUCHAS maneras y con MUCHAS aplicaciones y plataformas.
Muy probablemente, habrá una forma involucrada. O una serie de formas. Cualquiera sea la solución que elija, debe ser una que permita el desarrollo y mantenimiento eficientes de formularios con todos los controles que sus necesidades específicas requieren. Dado que hay muchos tipos de formularios y una amplia variedad de controles de formularios, este requisito puede ayudarlo a reducir su plataforma de elección.
- Su próximo objetivo, “o aplicación móvil” , puede significar cosas diferentes. ¿Sus objetivos requieren una aplicación nativa real (Android, iOS, WP, etc.), o será suficiente un sitio web que funcione bien en un dispositivo móvil? Aquí, nuevamente, tienes MUCHAS opciones.
Si necesita una aplicación móvil nativa, puede contratar a un desarrollador para crear una (o aprender en línea si tiene el tiempo y el interés). En estos días, si la aplicación no es demasiado compleja, ¡incluso puedes generarla automáticamente (o semiautomáticamente) desde tu sitio web!
Si, por otro lado, todo lo que necesita es un sitio web que se comporte bien en dispositivos móviles, tendrá un tiempo aún más fácil. Responsive Web Design (and Development) es una técnica que permite la construcción de sitios web que adaptan su apariencia a diferentes tamaños de pantalla. ¡Incluso hay formas de hacer coincidir el comportamiento del sitio con el ancho de banda disponible y otras características y restricciones de hardware o software!
- Su próximo objetivo, “la información se envía al servidor para su cómputo” , sigue muy en línea con lo que esperamos que puedan hacer los sitios web modernos. Por lo tanto, una vez más, cualquier plataforma moderna o conjunto de herramientas que elija probablemente habilitará este objetivo. Más o menos…
La parte interesante aquí es “para el cálculo” . Esto implica que va a manipular los datos proporcionados por el usuario de manera bastante significativa. Dependiendo de cuán extensa sea realmente esta manipulación, la lógica que tendrá que escribir (o comisionar a alguien más para que escriba), puede estar más allá de la capacidad de una configuración predeterminada lista para usar en cualquier plataforma. Pero no temas: todas las plataformas que mencioné anteriormente (y la mayoría, si no todas las demás alternativas modernas), también permiten agregar lógica personalizada a tu aplicación web. Este es el código del programa que hará que su proyecto sea único.
Puede haber otras oportunidades interesantes aquí. Por ejemplo, ¿deben almacenarse los datos ingresados por el usuario? Esto implica la presencia de una base de datos. ¿Los datos modificados también necesitan ser almacenados? ¿Qué tal los mismos datos pero en múltiples fases de cualquier manipulación que esté aplicando? Esto bien puede implicar una base de datos aún más complicada. Como puede ver, hay amplias oportunidades aquí para algunas aventuras interesantes. Y todos son factibles con tecnologías comúnmente disponibles como las mencionadas anteriormente.
- Su próximo objetivo, “la salida se muestra al usuario” , es probablemente el más fácil de todos. Y eso siempre es agradable: un cruce fácil de la línea de meta. Ya sea que la salida mostrada se almacene en una base de datos o no, mostrar nuestro trabajo a nuestros visitantes es, en última instancia, una gran parte de la mayoría de los proyectos que construimos para la web. Encontrará que las técnicas para lograr este objetivo son sorprendentemente similares, independientemente de si el contenido proviene del usuario o de nosotros, de una base de datos, una cookie o de la memoria del servidor, etc.
Mencioné anteriormente que WordPress es una de mis herramientas favoritas. Es bastante probable que lo que sea que esté buscando hacer se pueda hacer con WordPress (o una plataforma similar). Lo bueno de WordPress (y similares) es que gran parte de la experiencia del usuario y el código del sitio ya están escritos para usted.
Si comparte más sobre lo que está considerando, tal vez yo (u otra persona) pueda darle recomendaciones más específicas. ¡Buena suerte!