¿Cuáles son los errores que cometen los desarrolladores de aplicaciones nativas?

Error: reinventar la rueda, alimentado por el síndrome de superhéroe y el síndrome de no inventado aquí.

Hace unos años, cuando estaba muy ocupado con los trabajos de desarrollo independiente, necesitaba una forma de dar cuenta y reportar mis horas de trabajo. Entonces, encendí mi editor de código y creé una pequeña herramienta ingeniosa que registraba las horas de inicio y finalización para cada cliente.

Luego, descubrí que para muchos proyectos web utilicé las mismas funciones y clases una y otra vez. Decidí ponerlos en un marco, y pensé mucho en el diseño estructural del mismo.

Entonces, uno de mis clientes necesitaba un back-end API REST de HTTP. Acababa de leer sobre el mapeo relacional de objetos y decidí que debía escribir un contenedor entre MySQL y los objetos PHP nativos, para facilitar el guardado y la edición de objetos.

Por supuesto, aprendí mucho, pero no pude ver una falla personal: no quería usar el trabajo de código abierto de otra persona, porque pensé que podía hacerlo mejor. La costumbre siempre triunfaba sobre el trabajo estándar, pensé.

Síndrome de superhéroe y síndrome de no inventado aquí
Ambos síndromes son iguales. El Síndrome de superhéroe significa que no delegas el trabajo, porque crees que puedes hacerlo mejor que aquellos a los que delegarías. Síndrome de no inventado aquí significa que no usará algo que no hizo, porque siente que debe haberlo hecho usted mismo para que sea bueno.

¿Cómo se aplica esto a los desarrolladores de aplicaciones?

Bueno, para crear una aplicación para iPhone, todo lo que necesitas es Xcode. Técnicamente, puede crear una aplicación desde cero sin descargar una biblioteca.

Lo mismo no siempre se aplica a otros entornos de desarrollo. Para crear una aplicación web Bootstrap o trabajar con AngularJS, React o Node, ya ha descargado una docena de bibliotecas y marcos a través del administrador de paquetes. La mayoría de las veces, estos SDK ya funcionan con sus propios marcos y también facilitan / obligan a trabajar con ellos.

Para el desarrollo de aplicaciones nativas de aplicaciones, ese no es siempre el caso: puede salirse con su propia forma limitada de pensar y programar.

Sin embargo, una desventaja de usar demasiadas bibliotecas es que pierdes el significado intrincado y el funcionamiento interno de los productos que usas. Eso te hace flojo como desarrollador y más ingenuo. El uso de funciones más altas significa una regresión a la media, y eso causa más programadores promedio.

Una solución
Entonces, ¿cómo resuelve este desequilibrio? La solución se esconde en la balanza: use tantas bibliotecas para no inventar todo usted mismo, pero aún invente lo suficiente como para comprender el funcionamiento interno de una biblioteca que usa.

Considere esto como un ejercicio: antes de resolver un problema de programación estructural (es decir, ¿cómo analizo este JSON?), Investigue al menos 3 bibliotecas diferentes que puedan resolver su problema. Pídalos por complejidad, personalización y si son parte de un marco más grande que necesita o no. Elija uno o dos, trabaje con ellos y finalmente resuelva su problema.

Solo entonces, ha utilizado un marco sin reinventarlo usted mismo, sin saber cómo funciona.

Reinder, LearnAppMaking.com

10 errores comunes que cometen los desarrolladores de aplicaciones

  1. Registros directos: este es el más grande. Tan pronto como un usuario abre una aplicación, le solicita que se registre. Esto no es aconsejable. Entonces, ¿qué debería hacer? Después de todo, quieres más usuarios registrados. La solución es realmente simple. Proporciona algunas funciones a usuarios no registrados y luego bloquea una función interesante y dice algo como: “Estás a solo unos segundos de distancia”. Además, NO olvide agregar opciones para iniciar sesión a través de Google+ y Facebook. Además, puede obligarlos a registrarse para usar su aplicación tal como se abren por primera vez solo si está creando una aplicación de red social como Instagram o Snapchat.
  2. Sonidos: Bueno, puedes adivinar por qué el sonido termina en errores. He usado aplicaciones cuyos desarrolladores querían pasar su tiempo inútilmente. Reproducir un sonido cada vez que se abre, actualiza o toca la aplicación realmente irrita a los usuarios y mutila la experiencia general del usuario. A menos que sea necesario, no lo use. La mayoría de las aplicaciones no requieren sonidos, excepto las notificaciones push y, a veces, cuando la aplicación se encuentra con algún tipo de error.
  3. Complicación sobre la contraseña: ahora, la mayoría de los desarrolladores de aplicaciones no están construyendo un sistema de pago que se pueda operar a través de dispositivos móviles y, sin embargo, los desarrolladores querrán que el usuario tenga una contraseña que tenga alfabetos en minúscula, alfabetos en mayúscula, símbolos y números . Ahora esta estrategia tenía dos problemas. Primero, el usuario se irritará si la aplicación no acepta su contraseña en 2-3 intentos. En segundo lugar, las contraseñas complicadas son lo que los usuarios tienden a olvidar. Y, ¿qué crees que hará el usuario después de eso? Haga clic en ¿olvidar contraseña? No, a menos que sea un desarrollador de la aplicación de Twitter. Establezca un límite de 8 caracteres y permítales elegir la contraseña que quieran.
  4. Comentarios: habrá usuarios que no estarán completamente satisfechos con su aplicación. Ahora, quieren que se corrija algo que les encantaría si hubiera una opción en la aplicación para proporcionar comentarios y no exigirlos a Google y luego recopilar su correo electrónico para decirle que algo debe modificarse en su aplicación. Incluso si menos personas brindan retroalimentación, una opción disponible para hacerlo brinda tranquilidad.

Para más información sobre 10 errores comunes que cometen los desarrolladores de aplicaciones – CrayonPaper

Referencia : https: //testingmobileapps.wordpr

Podría haber muchos errores que comete un desarrollador de aplicaciones.

  • Descuidar los principios de diseño
  • Agregar demasiadas funciones
  • Desviarse de la funcionalidad principal de la aplicación
  • IU elaborada y complicada
  • Prueba beta de la aplicación usted mismo
  • Desarrollo basado en un solo dispositivo.
  • Ignorando el soporte multiplataforma
  • Descuidar algunas de las mejores prácticas de desarrollo de aplicaciones

Se calibran a sí mismos para los desarrolladores de aplicaciones fuera de su país o para sus competidores … quedan demasiado atrapados con lo que otros están haciendo.

En cambio, simplemente deberían mirar a las personas que viven a su alrededor y observar sus vidas … crear una aplicación que haga que sea menos doloroso para el hombre común llevar su vida diaria y seguramente se prenderá como un fuego salvaje.

Cuando es nuevo en alguna plataforma y desea desarrollar una función que no es proporcionada por la API oficial, vaya a github, busque un repositorio similar y cámbielo según sus necesidades. Leer miles de líneas de documentos oficiales y codificar todo por sí mismo es la forma más perdida de tiempo.

More Interesting

¿Por qué Telegram desarrolló su propio algoritmo criptográfico si ya hay TLS?

Estoy dispuesto a cambiar rápidamente mi carrera y comenzar a solicitar trabajos independientes. ¿Qué es mejor, desarrollo móvil, backend Java o front-end web?

¿Puedo hacer juegos móviles con Python? ¿Hay algún programa donde pueda hacer juegos móviles sin programación?

¿Cómo hacen los desarrolladores una aplicación multiplataforma? ¿Simplemente tienen cada plataforma conectada a una base de datos de back-end y tienen un diseño de interfaz de usuario coincidente en todas ellas?

¿Qué es Kiel y cuáles son sus aplicaciones?

¿Cuáles son las formas más eficientes de administrar diferentes idiomas cuando se desarrolla en iOS y Android?

¿Cuáles son las herramientas imprescindibles para los emprendedores en línea?

¿Es JavaScript el mejor lenguaje porque aparentemente puede desarrollar aplicaciones móviles y web y hacer una pila completa?

¿Cuál es el proceso de localización de tu aplicación móvil? ¿Cómo afecta tu proceso de desarrollo?

¿Qué piensan los desarrolladores móviles de Ionic Framework?

¿Dónde puedo crear una aplicación gratis?

¿Es posible interconectar una base de código de procesamiento de video (que no sea C #) en Unity para el desarrollo de aplicaciones de realidad mixta?

¿Qué aplicación de Android permitiría tomar notas de cualquier aplicación?

¿Cómo debo seleccionar un desarrollador de aplicaciones para mi inicio?

¿Cuáles son las ventajas de usar aplicaciones móviles para negocios de taxi?