Skip to content

Guía para presentación de proyectos en Android

patok edited this page Apr 14, 2018 · 5 revisions

Esta es una guía para informar acerca de los criterios empleados en la evaluación, y también dar ideas sobre apps para Android.

Entrega del trabajo final: contemplá la entrega al docente con anticipación a la mesa de exámen. Es aconsejable que el docente vea funcionando tu app antes de tenerla terminada, de esta manera vas a tener su feedback y evitar sorpresas de último momento, cualquier cambio o mejora al trabajo, tendrá menor impacto y redunda en mejor uso de tu tiempo.

Criterios de aceptación

A la hora de desarrollar un proyecto Android qué tipo de desarrollo es aceptable / qué no es aceptable?

  • la app puede ser un "clon" de alguna otra app conocida, no es necesario que sea original
  • se puede incluso realizar o presentar mejoras a alguna app existente (cuidado con las licencias!)
  • NO es aceptable presentar como propio código ajeno, eso sería plagio, el alumno debe ser el autor del código
  • es permitido utilizar librerías de terceros
  • NO es aceptable una app construida con herramientas o frameworks multiplataformas (ej. Xamarin, PhoneGap, LibGDK), herramientas que generen código nativo Android, apps web HTML5/JS corriendo en el navegador. El código de la app debe ser código Java Android desarrollado por el/los autores utilizando el SDK de Android.

Sugerencias para nutrirse de ideas

Características posibles/deseadas

Esta es una referencia rápida a la hora de evaluar características y consideraciones a tener en cuenta para tu desarrollo. No es requisito que una aplicación cumplan todas estas características, eso dependerá del tipo y el alcance propuesto, no obstante cuanto mas emplee mejor.

  • empleo adecuado de hilos de ejecución o AsyncTask para evitar bloqueo de la UI en caso de tareas de larga duración
  • almacenamiento de datos: preferencias de usuario, base de datos
  • consumo de servicios (web vía HTTP, REST, SOAP, XRPC)
  • uso de Services para tareas de larga duración
  • empleo de BroadcastReceivers para detectar eventos del sistema
  • manejo adecuado de la configuración de modo de visualización portrait/landscape (rotación de dispositivo)
  • empleo adecuado de widgets en la UI, contenedores (layouts, scrolls)
  • uso de Menúes
  • experiencia de usuario de la app: look & feel, comodidad de uso, intuitividad de uso, sensación de respuesta adecuada
  • y en la medida de lo posible seguir los lineamientos de experiencia de usuario en la guía de diseño de apps.
  • empleo de librerías de terceros

nota: esta lista no es para nada exhaustiva, con el tiempo se irá ampliando y mejorando

Registro de trabajos

A través de un formulario en línea, pedimos que informes si se presenta un trabajo individual o grupal, los datos de los autores, y cuál es el objetivo, funcionalidad y alcance del trabajo.

http://goo.gl/forms/SuXJ8vprX6

Para tener en cuenta

Algunas de las cuestiones a tener en cuenta la hora de arrancar con el desarrollo del trabajo son:

  • Versión del API Android: las versiones mas nuevas, ej. v19 KitKat tienen características avanzadas, y están mejor soportadas; funcionan en dispositivos mas nuevos que estén actualizados aunque también se proveen librerías para soportar en versiones anteriores del API. (ver API levels y Cantidad relativa de dispositivos por versión)

  • Licencia del código: si bien no es necesario distribuir el código fuente de tu app será necesario que el docente disponga del mismo para evaluarlo. Recomendamos el uso de alguna licencia del estilo Creative Commons, de código abierto para todo el trabajo. Puede ser de ayuda a la hora de elegir una licencia esta página: Choose a license. Siempre es conveniente tener en cuenta las licencias de software o recursos de terceros (imágenes, etc) para no incurrir en una violación de esas licencias.

  • Entrega del trabajo final: contemplá la entrega al docente con anticipación a la mesa de exámen. Es aconsejable que el docente vea funcionando tu app antes de tenerla terminada, de esta manera vas a tener su feedback y evitar sorpresas de último momento, cualquier cambio o mejora al trabajo, tendrá menor impacto y redunda en mejor uso de tu tiempo.