Está en la página 1de 6

Universidad Nacional Autnoma de Nicaragua, UNAN-Len Facultad de Ciencias y Tecnologa Departamento de Computacin Celebracin del da del ingeniero Concurso

de programacin de aplicaciones Android

Nombre completo: _________________________________________ N carnet: ______________ Carrera: __________________________________________________ Fecha: _________________ NORMATIVA DEL CONCURSO Tiempo de resolucin: 1 hora y 30 minutos Se permite el uso de documentacin No se permite el intercambio de ningn tipo de informacin nicamente se permite el uso de los ordenadores presentes en el laboratorio Favor apagar los celulares y no atender ninguna llamada El enunciado del siguiente ejercicio contempla el diseo y la codificacin de una aplicacin Android que permita gestionar y mantener un control de las claves de acceso a distintos sitios web que son visitados con frecuencia por un determinado usuario. Las nuevas tendencias y la proliferacin de diversas plataformas sobre Internet obligan a los usuarios a crear cuentas de acceso que les permitan interactuar con las funcionalidades ofrecidas por los sitios web. Ejemplo de ello son: Sitios web de correo electrnico como: Yahoo, Gmail, Hotmail, etc. Sitios web de redes sociales como: Twitter, Facebook, hi5, etc. Sitios web de servidores de descargas como: RapidShare, Megaupload, Mediafire, etc. El problema de todo esto radica en que los usuarios deben aprender y memorizar todas las claves de acceso que les permiten interactuar con estos sitios web, volvindose un proceso catico y propenso a olvidos no deseados. Es por ello que se propone el diseo y la codificacin de una aplicacin Android que se encargue de gestionar y mantener un control de todas las claves de acceso que un usuario pueda tener. La aplicacin permitir al usuario ingresar un sitio web, asociarle un usuario y una clave, as como un nombre comn (para el sitio web) y una descripcin breve siendo todo ello almacenado en una base de datos SQLite. La aplicacin tambin ofrecer al usuario la posibilidad de poder visualizar, editar y eliminar un registro a travs de un men contextual. La actividad principal de la aplicacin debe presentar un diseo como el de la siguiente figura:

Pgina 1

Universidad Nacional Autnoma de Nicaragua, UNAN-Len Facultad de Ciencias y Tecnologa Departamento de Computacin Celebracin del da del ingeniero Concurso de programacin de aplicaciones Android

Figura 1: Diseo de la actividad principal de la aplicacin.

Como se puede observar en la actividad principal, mostrada en la figura 1, se listan todos los nombres comunes de los sitios web que el usuario tena aadidos, en ese momento, a la aplicacin. La aplicacin contar con un men principal que incluir dos opciones (ver figura 2): Nuevo: Esta opcin le permitir al usuario aadir un nuevo sitio web y asociarle los datos necesarios. Para ello se mostrar una nueva actividad que se encargar de capturar los datos de usuarios asociados con el sitio web. Salir: Esta opcin le permitir al usuario salir de la aplicacin.

Pgina 2

Universidad Nacional Autnoma de Nicaragua, UNAN-Len Facultad de Ciencias y Tecnologa Departamento de Computacin Celebracin del da del ingeniero Concurso de programacin de aplicaciones Android

Figura 2: Opciones dentro del men principal de la aplicacin.

Al dar clic sobre la opcin Nuevo del men principal, se deber lanzar una nueva actividad como la mostrada en la siguiente figura:

Pgina 3

Universidad Nacional Autnoma de Nicaragua, UNAN-Len Facultad de Ciencias y Tecnologa Departamento de Computacin Celebracin del da del ingeniero Concurso de programacin de aplicaciones Android

Figura 3: Actividad mostrada al dar clic sobre la opcin Nuevo del men principal.

Para visualizar los detalles de alguno de los sitios web almacenados o para editar dichos detalles bastar con que el usuario haga clic sobre uno de los elementos listados en la actividad principal. (Ver figura 4)

Pgina 4

Universidad Nacional Autnoma de Nicaragua, UNAN-Len Facultad de Ciencias y Tecnologa Departamento de Computacin Celebracin del da del ingeniero Concurso de programacin de aplicaciones Android

Figura 4: Actividad lanzada para editar o visualizar los detalles al dar clic sobre el sitio web de la lista.

Aclaraciones importantes: Ingresar los detalles de un nuevo sitio web, visualizar los detalles de un sitio web ya aadido y editar los detalles de un sitio web ya aadido utilizan la misma actividad. Los valores para el ttulo, el nombre de usuario, la contrasea y el sitio web son todos obligatorios. Al mantener pulsado un elemento de la lista de sitios web mostrados en la actividad principal se desplegar un men contextual que incluir dos opciones (ver figura 5): Abrir: Muestra una nueva actividad que permite visualizar o editar los detalles del sitio web seleccionado. Eliminar: Elimina directamente el elemento de la lista de sitios web sobre el cual se mantuvo pulsado

Pgina 5

Universidad Nacional Autnoma de Nicaragua, UNAN-Len Facultad de Ciencias y Tecnologa Departamento de Computacin Celebracin del da del ingeniero Concurso de programacin de aplicaciones Android

Figura 5: Men contextual mostrado al mantener pulsado un elemento de la lista de sitios web.

Para el desarrollo de la aplicacin se requiere: Disear y construir la base de datos SQLite que permita albergar la informacin gestionada por la aplicacin. Disear las interfaces necesarias para las actividades antes citadas. Crear los mens principal y contextual con las opciones antes citadas. Escribir el cdigo en mtodos que permitan ser reutilizados en invocaciones reiteradas.

Pgina 6

También podría gustarte