Cómo juzgar a un desarrollador de Android por solo 5 preguntas

1. ¿Dónde puedo encontrar ejemplos de aplicaciones móviles que has desarrollado?

Los candidatos calificados deben estar ansiosos por proporcionarle una lista de aplicaciones que son personalmente responsables de crear, o al menos jugar un papel importante en el desarrollo, completos con enlaces a cada uno en la tienda de aplicaciones iOS de Apple, BlackBerry App World o Google Play, Android de Google tienda de aplicaciones.


2. ¿Puedo tener una lista de sus clientes actuales y anteriores?

A diferencia de leer créditos de películas, generalmente no hay forma de saber quién desarrolló realmente una aplicación. Es por eso que hablar directamente con los clientes actuales y anteriores de los candidatos puede ser esencial para verificar que los desarrolladores realmente crearon las aplicaciones en las que dicen haber trabajado.

La verificación de referencias también le brinda la oportunidad de preguntar cuán confiables, receptivos y orientados a los resultados son los candidatos. Por ejemplo, puede preguntar si se entregaron dentro del plazo y dentro del presupuesto, y qué tan bien funcionan bajo presión.


3. ¿Cómo puede hacer dinero mi aplicación?

Si su objetivo principal es generar ingresos con su aplicación, el desarrollador necesita saber exactamente cómo incorporar funciones que le permitirán ganar dinero. Puede optar por un modelo de ingresos de pago por descarga, cobrando, por ejemplo, entre 99 centavos y $ 4.99, dependiendo de cuántas funciones ofrezca su aplicación.
Si opta por una aplicación gratuita, asegúrese de que el candidato esté bien versado en cómo integrar anuncios gráficos para dispositivos móviles, compras en la aplicación o servicios de suscripción pagados.


4. ¿Qué tipo de características especiales puedes crear?

Las aplicaciones rara vez captan la atención de los consumidores sin características realmente innovadoras y útiles. Descubre las campanas y silbatos que te gustaría y luego evalúa las capacidades de tu desarrollador. Por ejemplo, ¿puede su candidato agregar juegos en 3-D, redes sociales compartidas, registros de GPS o elementos de cupones de productos a su aplicación?


5. ¿Enviarán mi aplicación móvil a las tiendas de aplicaciones?

Una vez que haya aprobado la versión beta de su aplicación, el último paso es que el desarrollador la envíe a una tienda de aplicaciones para que la vendan allí. El envío de aplicaciones a menudo es un proceso largo de varios pasos que su desarrollador ya debe saber cómo navegar con éxito.


OPCIONAL


6. ¿Quién será el propietario de la aplicación móvil?

Normalmente, la persona o empresa que paga por una aplicación móvil será propietaria del producto terminado. Para asegurarse de que posee todos los derechos de la aplicación que encargó, usted y el desarrollador de la aplicación deben firmar un contrato escrito de “asignación de derechos de autor” o “trabajo realizado por encargo”. El documento debe establecer la confidencialidad y declarar que posee el diseño de la aplicación, el código fuente y todo su contenido.


7. ¿Cuáles son sus tarifas y condiciones de pago?

Redacte un acuerdo por escrito que especifique que pagará al desarrollador por hora o con una tarifa fija. La mayoría de los desarrolladores solicitan una tarifa única por adelantado. Otros requieren un depósito al comienzo de un proyecto, a menudo hasta la mitad del costo total estimado, con el saldo adeudado cuando se completa la aplicación.
Las aplicaciones móviles más básicas pueden comenzar entre $ 1,000 y $ 5,000, pero podría terminar gastando muchas veces más si paga a un desarrollador por hora. Las aplicaciones móviles más complicadas, incluidas las basadas en bases de datos o que involucran juegos en 3-D, pueden costar miles más.


Para juzgar una experiencia Desarrollador de Android: –

En primer lugar, el candidato debe confiar en explicar su experiencia pasada y las funcionalidades utilizadas en sus aplicaciones. El candidato debe estar ansioso por proporcionar una lista de aplicaciones realizadas y sus responsabilidades en ella. Necesita tener una calidad para actualizar todos los días con nuevas tecnologías y versiones. Los desarrolladores deben tener mucho cuidado con su código, definir los tipos de datos con los que sus aplicaciones planean trabajar y asignar con más cuidado los escasos recursos de memoria.

El candidato debe tener:

1. Bien conocido sobre JAVA:

Java es el lenguaje que sustenta todo el desarrollo de Android. Para aquellos que han adquirido la mayor parte de su experiencia en codificación en lenguajes como JavaScript y Ruby, puede haber una curva de aprendizaje al elegir Java por primera vez. Java, como JavaScript y Ruby, está orientado a objetos, pero también es más estricto sobre la forma en que maneja los tipos de datos. “No puede permitirse el lujo de tener ambigüedad en un entorno móvil, y Java se asegura de que no haya confusión sobre lo que cada componente de su aplicación está tratando de hacer”, dice James Traver.

2. Comprensión de XML:

XML fue creado como una forma estándar de codificar datos para aplicaciones basadas en Internet. Es un lenguaje de marcado estructurado, que comparte muchas características en común con HTML: puede reconocer los corchetes angulados, los tipos de etiqueta y y la anidación profunda de elementos. En resumen, permite que la información pase entre dispositivos de una manera que pueda entenderse de manera consistente. En el mundo de Android, los desarrolladores usan XML para crear diseños que sirven como la definición básica de UI para aplicaciones de Android. Los desarrolladores también pueden escribir código Java que modifique los elementos de diseño una vez que la aplicación ya se esté ejecutando, de la misma manera que los desarrolladores web usan JavaScript para modificar los elementos en su sitio web en tiempo de ejecución, pero dominar los conceptos básicos de XML es una habilidad importante para los desarrolladores de Android.

3. Android SDK:

SDK significa Software Development Kit, que, aunque puede evocar imágenes de un maletín lleno de herramientas de espionaje, en realidad es solo un nombre elegante para un conjunto de código preenvasado. Los SDK de Android son módulos de código Java que dan a los desarrolladores acceso a funciones del dispositivo como la cámara y el acelerómetro. Un componente clave del SDK de Android es una biblioteca llamada Gradle. Supongamos que desea integrar Facebook con su aplicación. Descargaría una biblioteca de códigos (o SDK) de Face book, y luego le diría a Gradle que la está usando, para que cuando su aplicación se compile, su código permanezca bien organizado. Los nuevos desarrolladores de Android pasarán gran parte de su tiempo descubriendo cómo los diversos SDK para Android se pueden juntar de diferentes maneras para armar una aplicación. Si bien esto llevará tiempo, cada SDK de Android viene con muchos ejemplos que se pueden encontrar en la documentación oficial, lo que facilita la comprensión de lo que hace cada paquete y cómo conectarlo a su aplicación.

4. Android Studio:

El entorno de desarrollo integrado (IDE) de elección para los desarrolladores de Android se llama Android Studio. Android Studio está construido sobre el respetado IntelliJ IDE, y viene con un excelente soporte listo para usar para muchos de los SDK de Android más comunes. Android Studio también presenta muchas de las capacidades que los desarrolladores esperan de un IDE con todas las funciones. La finalización del código ayuda a hacer sugerencias de autocompletar a medida que escribe. Los depuradores de código le permiten recorrer su código para identificar la fuente de los errores. Hay herramientas aún más avanzadas como monitores de memoria y CPU, que ayudan a los desarrolladores a asegurarse de que su código mantenga un alto rendimiento en un dispositivo móvil. Android Studio es imprescindible para el desarrollador de Android.

5. API’s:

Como desarrollador de Android, es probable que desee interactuar con muchos otros servicios. Por ejemplo, es posible que desee permitir que sus usuarios accedan a un calendario desde un servicio de terceros o consultar el mercado de valores. Muchas compañías ofrecen API, y le dirán exactamente cómo consultarlos para obtener datos de manera consistente y segura. Si bien eres libre de interactuar con cualquier API existente, Google también hace que sea muy fácil conectarse a sus propias API desde tu aplicación de Android. Por ejemplo, puede usar fácilmente las API de Google para monitorear la ubicación de sus usuarios, permitirles buscar lugares locales y hacer referencia a un mapa desde su aplicación. Querrá sentirse cómodo explorando los matices de las diferentes API y reconocer que no hay dos API exactamente iguales.

6. Bases de datos:

Si su aplicación maneja grandes cantidades de datos, la mayoría probablemente no viva en su dispositivo en un momento dado. En cambio, su aplicación probablemente interactuará con una base de datos que viva fuera de su teléfono. Los servicios en la nube como Firebase o Parse proporcionan API simples para almacenar datos en la nube y hacer que estén disponibles en todos los dispositivos. Estas plataformas a menudo también proporcionan bibliotecas Java que puede conectar a su aplicación, lo que facilita el almacenamiento en caché de algunos de los datos en el dispositivo del usuario. Esta sincronización de datos entre el almacenamiento local y la base de datos remota es importante si desea permitir que los usuarios usen la aplicación cuando están desconectados. Otra forma de almacenar datos localmente es a través del soporte integrado de Android para usar SQL para interactuar con una base de datos SQLite. Independientemente de cómo elija manejar los datos en su aplicación, deberá explorar y comprender cómo funcionan las bases de datos y las formas de consultar esos datos y usarlos en su aplicación.

7. Diseño de materiales:

A diferencia de competidores como Apple, Google históricamente no ha mantenido una estética de diseño consistente en todos sus productos. En los últimos años, eso ha cambiado. Google ha lanzado un conjunto de pautas y estándares de interfaz con visión de futuro llamados Diseño de materiales, que se están implementando en todos sus productos. Estos estándares incluyen consejos sobre cómo superponer varios elementos en la pantalla y usar estilos específicos como sombras paralelas. Probablemente haya visto Material Design en la vida real si ha utilizado la nueva aplicación Google Drive o la nueva aplicación Inbox by Gmail en dispositivos móviles. Si bien no es obligatorio, Google recomienda que los desarrolladores de Android utilicen estas pautas como base para sus propias interfaces de usuario. La documentación en línea proporciona una gran comprensión fundamental de los principios de diseño de materiales.

Para cualquier otra consulta, contáctenos: Mitraya Infologic Services Pvt Ltd

No son 5 preguntas, pero un buen desarrollador de Android podría responder 10 preguntas para demostrar su experiencia en este dominio, que son:
1. ¿Qué tipo de características especiales puede implementar en mi proyecto?
2. ¿Dónde puedo ver su cartera o dónde puedo encontrar ejemplos de aplicaciones móviles que haya desarrollado en el pasado?
3. ¿Puedo obtener la información de sus clientes anteriores?
4. ¿Qué tipo de SmartPhone usas y por qué?
5. ¿Cómo puede hacer dinero mi aplicación?
6. ¿Cómo nos comunicaremos durante el proceso de desarrollo?
7. ¿Quién será el propietario de la aplicación móvil?
8. ¿Cómo probará mi aplicación de manera efectiva?
9. ¿Enviarán mi aplicación móvil en las tiendas de aplicaciones?
10. ¿Cuáles son sus tarifas y términos y condiciones de pago?

Si alguien es capaz de responder todas estas preguntas correctamente, debe contratarlas con sus propios términos y condiciones. Pero debo sugerirle que busque empresas de desarrollo remoto, ya que son un enfoque rentable para su empresa o negocio. Además, las políticas de las empresas para sus clientes hacen que sea mucho más seguro contratarlos en lugar de contratar a un profesional independiente.

Gerente
Codificadores de valor

Para juzgar una experiencia Desarrollador de Android: –

  1. Bien conocido sobre el análisis de datos (JSON, XML usando API)
  2. Tener una comprensión completa de la arquitectura y los componentes de Android
  3. Conocimiento sobre colecciones
  4. Conocimiento sobre IU
  5. Conocimiento sobre roscado

No soy profesional, pero de todos los hackatones y concursos de Android que he estado aquí hay algunas preguntas:
1) ¿Puede un chico que no sea informático (como un CA, un octavo estudiante estándar, un anciano) usarlo con facilidad y sin ninguna ayuda de preguntas frecuentes / página de ayuda?
Esta pregunta se centra en la interfaz de usuario de la aplicación y la facilidad con la que se puede usar. Si la aplicación es lo suficientemente simple, cualquier persona que no sea yo podrá usarla sin ninguna ayuda. Y esta es la característica más importante. MANOS ABAJO
2) ¿Cómo puedes ganar dinero con él?
Si estás dispuesto a poner la aplicación en la tienda de juegos, ¡debes tener una idea concreta sobre cómo ganar dinero con ella!
3) ¿En qué se diferencia de las aplicaciones existentes con características similares?
¿Por qué debería usar tu aplicación? Si el desarrollador puede responder la pregunta con convicción y puede defender su posición, está listo para seguir adelante
4) ¿Es el código lo suficientemente legible para que otro desarrollador entienda a primera vista?
Esta pregunta se refiere a las prácticas de desarrollo utilizadas por el desarrollador. Si el código no tiene ningún sentido para otro desarrollador, ¿qué pasa con el soporte y la documentación heredados?
5) ¿Qué conceptos usó aquí (Servidores / API REST / Base de datos / GCM, etc.)?
Esta pregunta juzga si el desarrollador tiene claridad de ideas y conceptos utilizados por él en la aplicación. Si el desarrollador no puede responder esto, existe la posibilidad de que el desarrollador simplemente haya copiado y pegado de algún tutorial rápidamente.

Me gustaría que me respondieran estas preguntas

  • ¿Me puede mostrar su cartera?
  • ¿Qué tiene de especial sus proyectos de otros?
  • ¿Qué pasa con el soporte de desarrollo posterior?
  • ¿Qué puedes hacer para que pueda obtener las máximas instalaciones?
  • ¿Conservan parte de las ganancias de la aplicación?

Gracias por A2A por Akshit Rewari 🙂