Entorno tecnológico propuesto - djsordo/senda GitHub Wiki

Entorno tecnológico

Desarrollo

se ha pensado en realizar toda la parte de desarrollo con el framework Angular, para la parte web, y un superconjunto de este, llamado Ionic, para la parte móvil.

La ventaja de esta configuración es la de poder realizar el desarrollo con la misma plataforma y la misma forma de programar para ambas partes. De hecho, lo único que cambiaría serían las etiquetas HTML para la parte de la vista de usuario.

Una vez que se tenga una versión razonablemente avanzada, hay que crear el ejecutable para la plataforma móvil. Para Android habría que instalar Android Studio, y con un módulo de Ionic, llamado Capacitor, pasar el código creado para crear el .apk correspondiente.

Para el caso de IOS, hay que tener un computador Apple para poder realizar el paso anterior. Ya veremos si merece la pena...

Para la parte web, se realizaría con Angular, sin más.

Base de Datos

Esta parte se podría realizar apoyándonos en Firebase, de Google, una solución en la nube que provee de varias características, entre ellas, una base de datos NoSQL y en tiempo real llamada FireStore, que tiene muy buen acople con Angular.

Despliegue

Para el despliegue de la aplicación web se podría utilizar el hosting que provee Firebase, ya que Angular no necesita requisitos especiales para ser desplegada.