Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 08/04/17, 12:13:55
Avatar de satriano
satriano satriano no está en línea
Usuario poco activo
Mensajes: 3
 
Fecha de registro: abr 2017
Mensajes: 3
Tu operador: Movistar
Mencionado: 1 comentarios
Tagged: 0 hilos
Lenguaje idóneo para creacion de App tipo ecommerce en Android

Hola foreros,

Quiero crear una aplicación en Android y necesito que me aconsejéis cual sería el lenguaje, framework... que me podría ser más idóneo para mi solución. Me gustaría que fuera bastante dinámico visualmente hablando (como jquery o algo así).
Os cuento uno poco la idea:
Quiero que desde una tablet a través de una aplicación se puedan hacer hacer compras en la que se muestran los artículos en un grid y al seleccionarlo se muestren detalles y se pueda comprar.
Se dispone de un servidor que se encarga de llevar el control de los pedidos, alta y definición de productos, facturación... El backend de este servidor esta programado con Python completamente.
Ademas se definen varias acciones en función del perfil que se haya logado(siempre desde la tablet):
- Perfil usuario:
* Puede ver el catalogo de artículos de la tienda y ver sus características, así como añadir productos a un carrito. Se quiere que la interfaz que muestra los artículos sea potente gráficamente (que no solo sean imágenes estáticas, también pueda tener enlazado algún pequeño vídeo o imagen de gran resolución)
- Perfil administrador:
* Tenga acceso a los datos de configuración de la tablet para hacer la conexión con la red wifi y darlo de alta en el sistema.

Las tablets estarán conectadas por wifi con el servidor para poder hacer los pedidos y consultar los artículos.

Desde hace un tiempo me estoy formando y documentando en enfoques ágiles y me gusta mucho el enfoque BDD con Gherkin y Cucumber para tener pruebas automáticas y aumentar la calidad de pruebas y velocidad de integración del software. En entornos móviles (Android en este caso) no sé si es posible aplicarlo y si es así que programas serían los más aconsejables.

Sé que son muchas cuestiones y a lo mejor no lo estoy enfocando como se debe, pero en estos momentos me sería de gran ayuda para poder saber cómo empezar y no perder el tiempo con otras herramientas que no me vayan a ser útiles.

Cualquier consejo que me podáis dar será bienvenido y agradecido infinitamente.

Saludos a tod@S!
Responder Con Cita


  #2  
Viejo 08/04/17, 15:14:12
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
Si quieres hacer una app nativa (sin recurrir a inventos raros) la elección es fácil: Android Studio que es el entorno de desarrollo oficial.

Lenguaje hace unos meses te habría dicho Java, que es el lenguaje oficial de la plataforma, pero si el backend es Python te van a sangrar los ojos cuando veas código de Java 6, así que la desarrollaría en Kotlin que es un lenguaje mucho más moderno, funcional, su runtime es muy ligero, la curva de aprendizaje casi inexistente si ya sabes Java y el plugin lo mantiene JetBrains que son los mismos creadores del entorno en el que está basado Android Studio.

Sobre los tests de la interfaz de usuario, en Android se usa el framework Espresso. Los tests se expresan en código, pero hay algún proyecto para escribirlos en lenguaje natural como si fuera Cucumber.

Otra opción en vez de desarrollar una app nativa con elementos de interfaz de usuario nativos es hacer una aplicación web y si quieres vestirla de app con Apache Cordova (phonegap).

En cualquier caso hay que plantearse si es necesario una app o no. Yo ni siquiera uso la app de Amazon y eso que lo uso bastante, entro en la web y ya está. La app tiene que aportar algo que haga que merezca la pena frente a la sencillez e inmediatez de una web HTML5.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 18:57:19 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007