Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Idea
El primer paso, incluso antes de saber la idea es pensar
sobre cuánto cuesta crear una App móvil. Cuando descubres
los precios aproximados sueles dejar de pensar en tu idea y
esto es un error. Pronto te darás cuenta de que hay una
gran probabilidad de obtener un retorno de la inversión.
2. Planificación
Este paso implica ir a través de cada pantalla individual y
comprender cómo todas las partes de la aplicación
interactúan entre sí. Si presiono este botón, ¿qué sucede?
Te sorprenderás de la cantidad de pasos y escenarios que
hay, incluso para la aplicación más sencilla. La cantidad de
funciones para definir y construir también jugará un papel
importante en el coste de la aplicación.
¿Cuál es el proceso de desarrollo de una aplicación
móvil?
3. Diseño
El diseño viene una vez que la programación y la funcionalidad
se han definido, el diseñador obtiene una lista completa de lo
que debe ser creado. El diseño puede hacer o deshacer una
aplicación, así de simple, por lo que es prioritario en su
desarrollo la selección de un buen diseñador freelance.
Necesitarás un gran icono que distinga tu app, pantallas de
inicio, iconos de las diferentes pestañas… y todo debe de estar
relacionado.
4. Pruebas o test
Los periodos de pruebas son fundamentales para poder pulir y
optimizar la app. En las pruebas se pueden detectar errores de
programación, diseño o incluso, de diseño.
Aparte de los test internos deben realizarse pruebas con
usuarios para tener una visión real de las necesidades de la
app.
1. GitHub
Características principales:
• Administrar, clasificar y borrar
las notificaciones
• Leer, revisar y colaborar en
informes de problemas y
solicitudes de extracción
• Buscar, navegar e interactuar
con usuarios, repositorios y
organizaciones
• Recibir notificaciones para subir
información cuando alguien
menciona tu nombre de usuario
• Asegura tu cuenta de
GitHub.com con la autenticación
bifactorial
• Verificar tus intentos de inicio
de sesión en dispositivos no
reconocidos
1. GitHub
Características principales:
• Esta orientada a objetos
• Estructura de datos avanzada
• Maneja bases de datos
• Programación divertida
• Interactiva
• Amigable
2. Programming Hero
La idea de crear un juego mientras aprendemos a
codificar no es nueva, pero en este caso apuestan por
un método para aplicar conceptos de programación
inmediatamente después de aprenderlos, publicando el
resultado de forma pública y obteniendo ayuda con
respuestas a las preguntas que vayamos teniendo..
Tendremos acceso a estructuras de datos avanzadas,
algoritmos, programación orientada a objetos, bases de
datos y más.
En su app incluyen más de 100 problemas de
codificación, soluciones y explicaciones, conceptos de
estructuras de datos (pila, cola, lista enlazada,
diccionario, árbol y gráfico), algoritmos (búsqueda
binaria, clasificación de burbujas, clasificación de
inserción, complejidad de tiempo y más), conceptos de
programación orientada a objetos (Objeto, Clase,
Herencia, Encapsulación, Polimorfismo, etc.), bases de
datos (SQL, SQLite y Base de datos relacional)… todo
bajo tres pilares: programación divertida, interactiva y
agradable.
3. Grasshopper
Características principales:
• Programación sin código
• Procesador de datos
• Maneja JavaScript, C++
• Interactivo
• Retos diarios
3. Grasshopper
El propósito de Grasshopper es enseñar programación
para principiantes, algo de relevancia si tenemos en
cuenta que muchos hemos desistido de aprender a
programar por no saber cómo empezar con ello.
Grasshopper lo hace mediante aplicaciones para Android
y iPhone/iPad que enseñan a programar mediante
pequeñas unidades de conocimiento teóricas pero sobre
todo prácticas.
El lenguaje elegido para introducirnos en la
programación es JavaScript, uno de los más populares
por detrás de Java, C y derivados (C++, C#) y Python.
Precisamente, Python es otro gran lenguaje para
iniciarnos Por un lado, veremos puzles gráficos,
entendibles por cualquiera y en paralelo, el código real
para que podamos traducir algo que comprendemos en
un lenguaje nuevo que, con práctica y tiempo,
interiorizaremos como un conocimiento más.
4. Programming Hub
Características principales:
• Interactiva
• Fácil de comprender
• Maneja Java, C++, HTML,
Javascript y R
• Ideal para principiantes
4. Programming Hub
Características principales:
• Refuerza tus conocimientos
con ejercicios diarios
• Facilita el aprendizaje de
otros lenguajes utilizando
retos diarios
• Apto para principiantes y
expertos en programacion
5. Enki
Características principales:
• Ligero
• Posibilidad de administrar una
pagina web
• Editar cualquier programa en
el lenguaje de programación
que sea
• Potente
6. Acode
Características principales:
• Compatible con Eclipse, Android
Studio y MIT
• Se pueden importar proyectos
desde Dropbox
• Maneja lenguaje Java , C/C++
• Compilación incremental para
ahorrar tiempo.
• Visor de errores en tiempo real.
• Completo autocompletar.
7. AIDE
AIDE sin duda es el mejor IDE que existe
actualmente para programar en Java/Android bajo
Android. Sus opciones están a la altura de los más
conocidos y completos como Eclipse. Cabe
destacar la necesidad de un teclado externo
(bluetooth, usb o wifi) que nos permita trabajar de
una forma óptima ya que desde el teclado en
pantalla será bastante tedioso el hecho de picar
código. También será recomendable usar la
aplicación desde una tableta ya que será más
cómodo ver y escribir allí que desde un
smartphone aunque es totalmente compatible con
ambos. Un error habitual es el fallo al obtener IP
en Android.
La sincronización con Dropbox y Git hacen que se
pueda trabajar en entorno empresarial y se
mantenga un control de versiones de una forma
sencilla y eficaz.
8. Flutter
Características principales:
• Puede ir más allá de los
dispositivos móviles
• Plataforma de implementación
simple
• Mayor velocidad de
comercialización
• Reducción del tiempo de
desarrollo de la codificación
8. Flutter
Características principales:
• Emulador rápido y lleno de
funciones
• Sistema de compilación
flexible
• Entorno unificado
• Ejecución sin reiniciar
9. Android Studio
Características principales:
• Multiplataforma
• IntelliSense
• Abarca un gran numero de
lenguajes
• Soporte para depuración de
código
• Extensiones
10. Visual Studio Code
• https://blog.back4app.com/es/las-10-mejores-herramientas-de-desarrollo-
de-aplicaciones-moviles/
• https://www.3androides.com/actualidad/186-cuales-son-las-fases-del-
desarrollo-de-una-app-movil#pruebas-o-test
• https://www.computerweekly.com/es/definicion/Desarrollo-de-aplicaciones-
moviles
• Ahonen, Tomi (2007). Mobile the 7th Mass Media is to internet like TV is to
radio.
• Allen, Sarah; Graupera, Vidal; Lundrigan, Lee (2010). Pro Smartphone
Cross-Platform
• Development. Apress.
• Blanc, Pablo; Camarero, Julio; Fumero, Antoni; Werterski, Adam; Rodriguez,
• Pedro (2009). Metodología de desarrollo ágil para sistemas móviles.
Universidad de Madrid