Tema 6 Plan de diseño de la aplicación
- Requerimiento del cliente.
Los tipos de aplicaciones móviles y sus
funcionalidades deben responder ante los requerimientos de cada empresa.
Para que el resultado sea efectivo, es importante que cada empresa responda a
lo siguiente:
-Ofrecen producto o servicio: qué vende y cómo
lo quiere vender.
-Objetivos de la empresa: qué quiere lograr.
-Recursos humanos y de infraestructura: con
quiénes y qué cuenta para alcanzar sus objetivos.
-Expectativa a largo plazo de crecimiento de la app y
valores agregados (funcionalidades): hasta dónde quiere llegar.
https://www.bambu-mobile.com/desarrollo-de-aplicaciones-moviles-y-su-valor-agregado-empresarial/
- Definición del objetivo de la aplicación.
Antes de saber qué aplicación se va a
desarrollar, es necesario hacerse una serie de preguntas para saber qué
solución será la mejor. Uno de los principales puntos a tener en cuenta es el
presupuesto que se tiene para invertir en el desarrollo. Las apps nativas son
las que requieren de una mayor inversión; mientras que las web apps las que
menos. ¿Qué funcionalidades vamos a querer incluir? ¿Cuáles serán las
principales características? ¿Qué objetivo quiero conseguir con el desarrollo?
¿Quiénes serán los usuarios que utilicen la aplicación? La información
proporcionada en el post, junto con estas preguntas que debes hacerte para
poder enfocar lo que quieres y cómo lo quieres, te ayudarán a definir el
desarrollo de la aplicación para tu negocio. Ahora ya conoces cuáles son las
características de los principales tipos de aplicaciones móviles y con ello
podrás conocer mejor cuál es la que más se adapta a tu empresa y la que mejor
se alinea con tus objetivos.
https://abamobile.com/web/tipos-aplicaciones-moviles-y-sus-caracteristicas/
Para más información
https://www.yeeply.com/blog/como-definir-un-buen-proyecto-de-app-movil/
- Tecnología a usar.
Tipos de aplicaciones móviles:
Apps Nativas
- Lenguajes de programación especificos.
- Mejor rendimiento y calidad.
- Mayor personalización.
- Mayor coste.
Web Apps
- Desarrollo a través de javaScript, HTML y CSS.
- Páginas web con apariencia de app.
- Menor nivel de personalización.
Apps Híbridas
- Características de apps nativas y de web apps.
- Se desarrolla como una web app.
- Se puede acceder a algunas funcionalidades de apps
nativas.
- Apps
multiplataformas.
https://abamobile.com/web/tipos-aplicaciones-moviles-y-sus-caracteristicas/
Sistemas operativos para móviles:
Android es un sistema operativo móvil basado en núcleo Linux
y otros softwares de código abierto. Fue diseñado para dispositivos móviles con
pantalla táctil, como teléfonos inteligentes, tabletas, relojes inteligentes
(Wear OS), automóviles (Android Auto) y televisores (Android TV).
iOS es un sistema operativo móvil de la multinacional Apple Inc. Originalmente
desarrollado para el iPhone (iPhone OS), después se ha usado en dispositivos
como el iPod touch y el iPad. Apple no permite la instalación de iOS en
hardware de terceros.
Windows 10 Mobile es un sistema operativo móvil descontinuado,
desarrollado por Microsoft y diseñado para teléfonos inteligentes y tabletas.
Es parte de las ediciones de Windows 10 y sucesor de Windows Phone 8.1.
https://es.wikipedia.org/wiki/Sistema_operativo_móvil
Herramientas de desarrollo móvil Android
App Inventor
En el primer lugar de la lista, ubicamos
a la herramienta más sencilla de todas cuando de desarrollar aplicaciones para
móviles y tablets Android, se trata. De ese modo, es ideal para los
desarrolladores principiantes que desean iniciarse en este mundo, gracias a que
logra simplificar al máximo el desarrollo de dichas apps y realiza todo el
proceso de forma de manera visual. Una vez decidas usar esta herramienta,
únicamente necesitas un navegador web y un dispositivo móvil que opere bajo
Android, incluso también te permite hacer uso de un emulador para probar tus
apps, el cual puedes instalar en el sistema operativo de tu ordenador. Es
oportuno acotar que fue creado por el MIT y después de ello, fue comprado por
Google.
Ventajas
-Es una herramienta sumamente sencilla
de manejar, en vista de que no requiere ni el más mínimo conocimiento en
programación.
-El servicio está basado en la nube y
gracias a ello, todo lo que vayas haciendo quedará almacenado automáticamente,
para que retomes tu proyecto en cualquier momento que quieras.
-Su funcionamiento se basa en una
operación muy similar a unir las piezas de un puzzle.
Sin embargo, las aplicaciones móviles que puedes crear
a través de este sistema, se consideran sumamente limitadas.
Appcelerator Titanium
Es una de las herramientas más
reconocidas para crear apps móviles para el S.O del Androide. El cual, se
fundamenta en un software idóneo para desarrollar dichas aplicaciones de forma
similar a las nativas de los sistemas operativos móviles. En ese sentido, usa
el reconocido lenguaje de programación JavaScript y con ello, se encarga de
traducir la programación al resto de sistemas, automáticamente. Por su parte,
gracias a sus óptimas características, este servicio ya cuenta con más de
20.000 aplicaciones desarrolladas y más de medio millón de desarrolladores
activos en todo el mundo. Entre sus particularidades de mayor interés,
encontramos que posibilita el tratamiento de apps interconectadas tanto con el
software como con el hardware, posibilitando así el uso del micro, el GPS y la
cámara.
Ventajas
-Ofrece una interfaz muy intuitiva y
sencilla de dominar, por lo que no es necesario ser un experto en programación
para ello.
-Todas las apps móviles desarrolladas
con esta herramienta permiten los avances tecnológicos más innovadores
alrededor de mundo de las aplicaciones. Tales como: realidad aumentada y
geolocalización.
-Cuenta con excelentes servicios en la
nube.
-Es multiplataforma, ya que está
disponible para Android y al mismo tiempo, para Blackberry e iOS.
No obstante, al momento de maquetar, la
herramienta exhibe una notable complejidad. Debido a que, no cuenta con un HTML
inicial donde introducir los controles.
Android Studio
Sin duda, es otra de las opciones más
famosas para crear y desarrollar apps para Android. Siendo así, el entorno de
desarrollo integrado (IDE) oficial de este sistema operativo móvil, el cual
únicamente está dirigido al desarrollo de toda clase de aplicaciones móviles.
Puesto que, añade todo lo que se requiere al momento de crear aplicaciones
verdaderamente completas y potentes. Por su parte, Android Studio está basado
en IntelliJ IDEA y presenta la capacidad de soportar, de manera nativa, los
reconocidos lenguajes de programación Java, XML y Kotlin. Lo que significa que,
te permite desarrollar tus propias apps a partir de cualquiera de dichos
lenguajes. Es valioso hacer referencia a que, este programa es perfecto para
los desarrolladores que buscan crear aplicaciones de acuerdo con el Material
Design de Google y con acceso a todas las características avanzadas de la
plataforma.
Ventajas
-Añade completas funciones, como lo son:
un editor de código, un emulador, un compilador, plantillas de código, entre
otras.
-Te brinda tutoriales en formato PDF con
el fin de que logres sacarle el máximo provecho al servicio y si eres
principiante, puedas iniciarte de la mejor manera en el mundo de desarrollo de
apps.
-Posee un óptimo sistema de archivos
para organizar tu proyecto.
Pero, desafortunadamente, los requisitos
son un poco elevados y por tal razón, tendrás que contar con una buena máquina
para que te funcione bien el emulador allí contenido.
Ionic
Básicamente, es un framework que se basa
en Apache Cordova y Angular2, el cual posibilita el desarrollo de apps hibridas
para dispositivos móviles. Es decir que, apoya la creación de aplicaciones que
tiene como base JavaScript, HTML y CCS. Además de esto, en lugar de usar
elementos nativos, se renderiza dentro de una WebView o bien, se desarrollan
tal y como si lo hicieras en un sitio web. Es por ello que, si cuentas con
buenos conocimientos acerca del desarrollo web, Ionic es la mejor herramienta
para ti, para poder crear aplicaciones dirigidas a Android sin ningún tipo de
complicación. Dicho servicio, se caracteriza por contar con una serie de componentes
que, al unirse, cumplen con el objetivo deseado de la aplicación que estés
creando:
Ventajas
-La herramienta tiene plugins por medio
de los cuales le podrás sacar el mayor provecho a los elementos nativos del
dispositivo móvil. Es decir, a la cámara, el GPS, los sensores y más, para así
integrarlos en tu propia aplicación.
-Hace uso del lenguaje TypeScript que
tiene la capacidad de añadir nuevas funcionalidades a JavaScript y con ello, te
permite desarrollar aplicaciones mucho más avanzadas.
-Este servicio se puede emplear
directamente desde tu navegador web de preferencia, en donde verás todos los
cambios y avances que le hagas a tu aplicación en tiempo real.
Sin embargo, para poder manejar de forma
óptima este servicio, es necesario que aprendas muy bien sobre él. Por
consiguiente, no es una buena alternativa para los más principiantes y para
quienes no conozcan la programación con JavaScript, HTML o CCS.
NativeScript
Hoy en día, esta es una de las
herramientas más utilizadas para programar apps dirigidas a Android. La cual,
se fundamenta en un framework de código abierto u “open source” que exhibe la
capacidad de desarrollar aplicaciones móviles nativas haciendo uso de
tecnologías sumamente populares entre los desarrolladores web, tales como JavaScript,
XML y CSS. Ahora bien, detallando sus particularidades de mayor interés,
resaltamos que este óptimo servicio emplea el lenguaje de TypeScript, pero a
diferencia de otros frameworks, este se encarga de renderizar la interfaz
gráfica de usuario por medio de un motor de renderizado nativo incluido en la
misma plataforma. Por lo que, no hace uso de un visor de páginas web añadido,
como otras propuestas.
Ventajas
-Proporciona soporte para el desarrollo
en Angular y Vue, de forma tal que admite la creación de aplicaciones
multiplataforma.
-Garantiza un gran rendimiento, gracias
a que el producto es nativo, una vez compilado.
-A través de esta herramienta puedes
utilizar las librerías que usan los mismos desarrolladores de Android e iOS.
Pero, es valioso resaltar que en
NativeScript no puedes reaprovechar una buena parte del código de la web. Razón
por la que, el mecanismo para producir las vistas no es exactamente el mismo,
sino que tiene un sabor más parecido a como se desarrolla en Java para el Androide.
Basic 4 Android (B4A)
Este se trata de un programa
desarrollado con el reconocido lenguaje de programación Visual BASIC, que se ha
caracterizado por ser uno de los principales rivales del famoso Android Studio.
En vista de que, Basic 4 Android surgió como una de las mayores competencias
para dicho software y por supuesto, también está especialmente indicado para
todos los desarrolladores de apps para Android. Por su parte, Basic 4 Android
cuenta con la particularidad de proporcionar un entorno mucho más gráfico y
menos abstracto, con la finalidad de que los desarrolladores que empleen la
herramienta, logren ver los avances de una forma más sencilla mientras
programan.
Ventajas
-Es una alternativa ideal para los más principiantes y
quienes apenas se están iniciando en el desarrollo de apps móviles para
Android. Esto, en especial, por su entorno especialmente gráfico.
-Genera aplicaciones estándar de Android que se pueden
cargar, sin complicación, en tiendas de aplicaciones como Google Play, Samsung
Apps y Amazon Appstore.
-Acepta la creación de todo tipo de aplicaciones; como
juegos, bases de datos, conectividad, sensores y hardware.
No obstante, se ha notado la falta de soporte para la
orientación de objetos en este software.
https://internetpasoapaso.com/mejores-herramientas-desarrollo-android/
- Diseño y elaboración.
Fase de desarrollo y diseño
Esta es la fase más larga de todo el
proceso de crear aplicaciones Android o para cualquier otro OS. Entramos en la
parte seria, en el desarrollo. Somos de los que pensamos que, ya que te lanzas
a la piscina del mobile, tienes que hacerlo bien. De nada sirve crear una app
sin pensarla bien, sin desarrollarla bien o sin promocionarla. Empezaremos
entonces por encontrar a los profesionales Android que mejor encajen en tu
proyecto. Equipo de desarrollo de app Android. Ya que quieres y no sabes cómo
crear una app para Android lo mejor es encontrar a quién sí sepa.
Diseño de app Android.
Es imprescindible que tengas en mente el
diseño de aplicaciones para tu proyecto. En el caso de diseñar aplicaciones
Android nativas deberás pensar en el funcionamiento de este sistema operativo.
Por ejemplo en las animaciones del material design, en las notificaciones
inteligentes, etc. En general, el diseño de aplicaciones para el OS Android
busca la sencillez visual. Hazte con un Project Manager. Necesitas a alguien
que te ayude a gestionar el proceso de creación de tu app Android. No por que
tu no seas capaz, si no para agilizar los procesos. Así podrás centrarte en
cuestiones más importantes y no en la logística.
https://www.yeeply.com/blog/como-crear-una-aplicacion-para-android/
Mano de obra y desarrollo de la App
Una vez tengas claros todos los
conceptos previos a la creación, diseño y desarrollo de la aplicación tendrás
que tener en cuenta, quién va a realizar el desarrollo de la misma. Tendrías
dos opciones:
Si la haces tú
Dependiendo de tus conocimientos y
necesidades, la aplicación puede ser creada por ti mismo, previo registro como
desarrollador App en las distintas plataformas y sistemas operativos para venta
de aplicaciones. Salvo que se tengas conocimientos previos muy técnicos y
específicos en este campo, no es aconsejable querer diseñar y crear una App uno
mismo, ya que el nivel de funcionalidad y calidad de la misma se resentirán
severamente. Es un proceso poco sencillo y tedioso, por lo que te aconsejo que
busques un profesional con experiencia en este campo, ya que de esta manera te
quitarás problemas e inconvenientes de todo tipo, que ralentizarán el
desarrollo de la App y por tanto del negocio o actividad a cubrir con la App.
Si la encargas una empresa o freelance
Si finalmente eliges una empresa para el
desarrollo App en vez de crearla por ti mismo, compara presupuestos, e
investiga su sitio web y sus trabajos previos (target), para comprobar el nivel
de calidad/precio que ofrecen y si éste se adapta a tus necesidades y
requerimientos.
https://aulacm.com/precio-desarrollar-app-aplicacion-movil/
- Instalación y configuración.
¿Alguna vez te has preguntado cuál es el
formato que tienen las aplicaciones en Android? Como cualquier sistema
operativo, Android tiene **sus propios archivos* que permiten instalar
aplicaciones. Estos archivos pueden instalarse desde la propia tienda de
aplicaciones, o bien por libre, a través de páginas de terceros. Esta última
forma siempre ha sido permitida por Google, quien incorpora un instalador de
aplicaciones en el sistema para que todo archivo APK que descarguemos, pueda
ser instalado. En resumidas cuentas, un APK es un paquete de instalación que
contiene los datos de una aplicación.
Los APK contienen los datos necesarios para instalar
las aplicaciones.
Cada aplicación requiere de una serie de
datos para poder ejecutarse en un sistema operativo. En el caso de Android,
esos datos de la app se encuentran comprimidos dentro del archivo APK (Android
Application Package). Estos archivos pueden compartirse entre móviles Android
(basta con enviarlos por la vía que quieras), y para abrirlos no hace falta más
que pulsar sobre ellos. Los APK son archivos ejecutables para Android. Beben
del formato .jar de Java, y permiten instalar componentes empaquetados en el
sistema. En la mayoría de los casos, los APK contienen todos los datos
necesarios para hacer funcionar la aplicación. No obstante, hay casos en los
que, tras instalar el APK, es necesario que se descarguen aún más datos para
que la aplicación puede funcionar. Entonces, si tenemos un APK pero por algún
motivo no podemos descargar los datos que faltan, ¿cuál es la solución? Aquí en
donde entran en juego los archivos XAPK. Estos archivos contienen tanto el
propio APK como un archivo OBB que contiene los datos adicionales. Son bastante
frecuentes en juegos pesados, en los que se suele descargar por separado el APK
de los archivos OBB.
Cómo instalar archivos APK
Instalar un APK es tan sencillo como
irte a Google Play Store y descargarte la aplicación que quieras. Aunque Google
no nos muestre el formato, no estás descargando más que un instalador de la
aplicación que vas a ejecutar. Por ello, el tiempo de instalación depende en
buena parte del peso de la app (entre otros factores, como el tipo de memoria
que tengas, procesador, etc.), ya que el APK debe descomprimirse en tu terminal
para instalarse. Los archivos que descargamos de Play Store han pasado
bastantes controles por parte de Google (aunque de vez en cuando se les escapa
algo) así que, por lo general, si quieres comprobar los APK que has descargado
en tu terminal, puedes hacer una copia de seguridad de los mismos con
aplicaciones de terceros. Puedes comprobar qué archivo APK se ha descargado
haciendo una copia de seguridad de la aplicación. Para ello, basta con
descargar alguna aplicación como APK Extractor, que te permitirá obtener una
copia en formato APK de las aplicaciones que haya en tu terminal, algo bastante
útil.
Para poder instalar archivos APK de
forma externa es necesario activar los orígenes desconocidos de nuestro
teléfono. Estos se encuentran en una ubicación bastante accesible.
-Ajustes
-Seguridad
-Orígenes desconocidos
Una vez hayamos activado esta casilla,
podremos instalar aplicaciones desde fuera de Play Store. Eso sí, te
recomendamos desactivar Google Play Protect, ya que este sistema de seguridad
de Google se encarga no solo de analizar las aplicaciones que descargas desde
su tienda, sino los que se han instalado desde fuera. Si Google 've' algo que
no le guste (como alguna aplicación de su tienda no compatible en tu país)
instalado, podría borrarlo. Desactivar Google Play Protect impide que Google
elimine tus APK sin permiso, aunque te expone a no conocer cuándo un APK podría
ser malicioso. Para desactivar Google Play Protect no tenemos más que irnos a
sus ajustes en la tienda de aplicaciones de Google, y desactivar la opción de
'buscar amenazas de seguridad en dispositivo'. Como te decíamos, para instalar
APKs basta con tener activados los orígenes desconocidos pero, en el caso de
los archivos XAPK, sí que necesitamos instaladores de paquetes de terceros,
como APK Pure.
¿Es peligroso instalar archivos APK externos?
No, si lo haces con precaución. Que un
archivo no haya pasado los controles de Google no significa que sea malicioso.
Desde Xataka Android te recomendamos recurrir tan solo a fuentes de descarga
fiables. Una de ellas es APKmirror, web donde podemos encontrar aplicaciones
incluso antes que en la tienda de Google, y que lleva años demostrando la
seguridad de los archivos que se almacenan allí. Los problemas con los APK
vienen cuando los descargamos de fuentes no fiables. ¿Descargarías un programa
para Windows o Mac en una página no fiable? Salir de estos directorios seguros
y descargar archivos APK de páginas cuya reputación no conozcamos, sí que puede
derivar en que acabemos con un archivo malicioso entre las manos. No obstante,
repetimos, si lo hacemos con precaución, no hay riesgo alguno descargando APKs
de forma externa, siempre que tengamos claro que lo estamos haciendo desde un
directorio seguro.
- Prueba piloto y puesta a punto.
Prueba piloto
Una prueba piloto es una puesta en
práctica de un experimento tendiente a considerar las posibilidades de un
determinado desarrollo posterior. Puede entenderse también como una primera
puesta en escena de un determinado proyecto con la intención de considerar las
facilidades de implementación. La prueba piloto se usa en innumerables
contextos como una forma de limitar efectos negativos, pérdidas económicas,
recursos, tiempo, etc. Si la susodicha prueba tiene consecuencias positivas,
entonces se procederá a proseguir con el proyecto; caso contrario, se lo dejará
de lado o se o modificará para tornarlo viable. En cualquier caso, la prueba funcionará
como un primer paso para conseguir información pertinente.
https://definicion.mx/prueba-piloto/
La prueba piloto es la ejecución de una
aplicación móvil, concluida en su desarrollo y basada en un listado de
funciones especificas, que debe cumplir, con la intención de reducir costos,
percibir oportunidades de mejora, depuración y optimización para el producto
final.
Puesta a punto
La puesta a punto es el paso en el
proceso de ingeniería y producción de la herramienta en el que ésta se monta
por primera vez en la prensa en un intento inicial de producir una pieza. A
continuación, durante la misma puesta a punto, la herramienta de conformado
recibe un extenso y preciso ajuste. Este ajuste es un largo, costoso e
imprescindible paso en el camino de una definición exitosa de la producción de
una herramienta de calidad. Como el trabajo de corrección y modificación de la
herramienta es inevitable, cada ciclo de corrección que se puede eliminar
ofrece una ventaja inmediata en términos de tiempo y dinero. Así, cualquier
mejora en la eficacia de la pieza durante la puesta a punto, aumenta
automáticamente la competitividad de la empresa.
https://www.autoform.com/es/glosario/puesta-a-punto/
La puesta a punto se logra cuando se
aprueban las funcionalidades requeridas, transcurrido un tiempo de uso por
diverso usuario, en situaciones diferentes, se satisfaciendo las necesidades
del cliente o del mercado, siendo ya una aplicación de funcionamiento robusto y
con facilidad de uso.
Pruebe su aplicación móvil
Una vez realizado el desarrollo, es hora
de probar su dispositivo móvil para asegurarse de que no haya errores y que la
experiencia del usuario sea tan intuitiva como la que creó y probó sus
estructuras alámbricas. Si bien hay varios tipos de pruebas disponibles, le
recomendamos que realice al menos dos pruebas: Prueba interna y Prueba externa.
Las pruebas internas significan probar su aplicación por el equipo de
desarrollo como si fuera el usuario final. Por otro lado, las pruebas externas
requieren que entregue la aplicación a personas que no están familiarizadas con
usted o su aplicación móvil.
Pruebe su aplicación con más frecuencia
Probar aplicaciones móviles ya no es un
concepto nuevo. Muchas herramientas probadas han sido desarrolladas únicamente
para esta tarea. Sin embargo, las pruebas todavía se consideran un proceso
único que se realiza solo antes de lanzar la aplicación. Para un desarrollo
exitoso de aplicaciones móviles, es necesario seguir probando su aplicación
regularmente. Esto asegura que detecte un problema técnico en su aplicación
antes de que cualquiera de sus usuarios lo haga.
Optimiza tu aplicación
A nadie le gusta ver que una aplicación
devore unos 100 MB del almacenamiento limitado disponible en su teléfono
inteligente. Desde la perspectiva del usuario, es más preferible una aplicación
que use unos pocos MB del almacenamiento de su teléfono y sea capaz de hacer
solo una tarea útil. Cuando cree una app evite utilizar objetos y variables
innecesarios que ralentizan el rendimiento de su aplicación. Las aplicaciones
lentas a menudo se encuentran en el vertedero, independientemente de lo útiles
que sean.
https://www.movapps.com.ar/como-crear-una-app.html
- Estimación de costos
El desarrollo de una aplicación móvil
supone algo más que el coste del lanzamiento del producto. De hecho, el éxito
del desarrollo de una app depende de estrategias a largo plazo que contemplen
cómo la aplicación va a crecer y cómo va a ser utilizada en el futuro.
Para asegurar el éxito de tu aplicación
móvil, es importante que hayas hecho una estimación precisa de todos los costes
implicados: tanto los necesarios para llevar a cabo el desarrollo y lanzamiento
de la herramienta, como los costes a largo plazo derivados del mantenimiento y
la actualización de dicha app; con el objetivo de garantizar la satisfacción de
los usuarios, prevenir el abandono y seguir cumpliendo la función por la cual
fue creada.
Mientras que al comienzo los costes de
lanzamiento condicionarán en gran medida las decisiones relacionadas con la
planificación y definición de la aplicación, son los costes a largo plazo los
que van a determinar el impacto de la app tanto en tu presupuesto, como en tus
objetivos año tras año. Las aplicaciones eficaces y bien utilizadas demuestran
su valor repetidamente a lo largo del tiempo y a través de muchos escenarios
diferentes. Para que tu proyecto de app tenga éxito, es decir, para conseguir
tener y mantener una aplicación eficaz a lo largo del tiempo, es necesario
conocer de antemano todos los factores que condicionarán el presupuesto
necesario para que eso sea posible. A continuación, te enumeramos los más
importantes:
Estructura Inicial
La estructura de tu aplicación no sólo
va condicionar los costes iniciales de desarrollo, sino también los costes a
largo plazo. El sistema operativo que elijas, las funcionalidades, como puede
ser el login, las redes sociales y la creación de perfiles, van a influenciar
el presupuesto destinado a mantener todas las herramientas utilizadas. Además,
el nivel de complejidad del diseño de tu app va a determinar cómo de profundas
deben ser las actualizaciones para que sean realmente efectivas. Según el
informe de Standish Group, aproximadamente el 45% de las funcionalidades más
comunes en las apps, tanto en la web como en el móvil, nunca son utilizadas, y
un 19% de ellas son utilizadas con baja frecuencia. Estas funcionalidades
innecesarias significan que más de la mitad de los componentes que constituyen
tu app te están costando dinero sin ofrecer un retorno. Un análisis previo que
te ayude a conocer toda esta información, evitará que se lleven a cabo
inversiones innecesarias y, por lo tanto, un gasto que puede reorientarse a su
desarrollo y mantenimiento.
Frecuencia de las actualizaciones
¿Con qué frecuencia actualizas tu
aplicación? ¿Son solamente ajustes pequeños, o cambios importantes? Si bien las
actualizaciones periódicas son necesarias para asegurar el correcto
funcionamiento de la app , así como que su crecimiento responde a las
necesidades de los usuarios, también es cierto que suponen un gran impacto en
los costes a largo plazo. Reajustes pequeños y frecuentes sirven para hacer
algunos retoques útiles en las aplicaciones, mientras que cambios más profundos
suponen una transformación en más ámbitos de la herramienta. En ambos casos, la
empresa necesita conocer todas las implicaciones para determinar cuál es el
equilibrio ideal entre las actualizaciones y el presupuesto disponible.
Mantenimiento de la aplicación
¿Qué implica el mantenimiento de una
aplicación? Este es un proceso continuo que incluye: la gestión y corrección de
problemas, la realización de copias de seguridad de los datos, la
implementación de pequeños ajustes y mejoras, la prevención de posibles fallos
y mucho más. Todos estos aspectos que forman parte del mantenimiento de una
aplicación hacen que la misma funcione correctamente para ofrecer a sus
usuarios una experiencia consistente. Según un estudio, los costes anuales de
mantenimiento suponen entre un 15% y un 20% de los costes del desarrollo
inicial, lo cual puede darte una noción al respecto de los costes que deberás
tener en cuenta para garantizar el futuro de tu app. Además, esta relación
entre inversiones te ayudará también a tomar decisiones referentes a la
inversión inicial de tu proyecto.
Costes más allá del desarrollo
Aunque los costes de desarrollo sean los
principales, hay otros costes relacionados que también deben ser tenidos en
cuenta. Estos gastos incluyen: marketing, para atraer nuevos usuarios y retener
los antiguos; costes de App Store y Google Play; el coste de los servidores y
del soporte back-end; costes legales y contables; además de otros costes
relacionados al equipo de desarrollo y mantenimiento de la app.
Descubre más informaciones sobre el coste de las aplicaciones
Existen numerosas herramientas online
disponibles que te ayudarán a hacer estimaciones para que tengas una idea del
coste total de tu app. Sin embargo, muchas de ellas solo consiguen determinar
cuál puede ser el coste inicial de la producción y no contemplan los costes a
largo plazo. Ten en cuenta los factores enumerados en este artículo y acuérdate
de que cada aplicación tiene su particularidad y de que las necesidades del
usuario final cambian con el tiempo. El éxito en el largo plazo está determinado
por la realización de estimaciones precisas, de la disponibilidad para hacer
ajustes en la aplicación móvil y de un presupuesto que te va a permitir hacer
los cambios y mejoras necesarias en el futuro.
https://www.liferay.com/es/blog/es-es/transformacion-digital/como-estimar-los-costes-a-largo-plazo-del-desarrollo-de-tu-aplicacion-movil
Definición y cómo funcionan las aplicaciones móviles
https://servisoftcorp.com/definicion-y-como-funcionan-las-aplicaciones-moviles/
Comentarios
Publicar un comentario