Version 14

    Lista de proyectos para 200 horas de prácticas profesionales.

     

    Proyecto 1: Desarrollo: Implementación de Social Gadgets

    Este proyecto consta en la implementación de un Gadget Social para redes sociales (OpenSocial Gadget). Ver http://wiki.opensocial.org/

     

    Los gadgets son objetos en miniatura realizados para ofrecer contenido dinámico que puede ser colocado en una página en la web.  Los opensocial gadgets son una extensión a los gadget normales pero agregan interacción con una plataforma de red social basándose en el standard de OpenSocial API.

    Se puede ver el ejemplo del Gadget de dar regalos a otros usuarios http://www.clarolab.com/gadget/tc/social/gifts.xml

     

    El gadget debe funcionar correctamente iGoogle (http://www.google.com/ig)

     

    Concretamente se solicitará la implementación de uno de los siguientes gadgets:

    • Prode
    • Memotest
    • Premios a usuarios
    • Implementar alguna aplicación de Facebook como Social Gadget

    La especificación detallada de qué debe incluir cada gadget es parte del proyecto y será acordada con el interesado para que pueda ser realizada en tiempo y forma.

     

    Proyecto 2: Ingeniería de Software: Investigación de Metodologías de Quality Assurance

    Se deberá hacer un informe que explique la Comparación de Metodologías de Testing en proyectos Ágiles y metodologías de cascada.

    Para esto se deberá hacer un estudio de una teoría Ágil como Scrum o XP y contrarrestarla con una metodología en cascada tradicional o RUP. El informe deberá incluir:

    • Descripción de las actividades de Quality Assurance realizadas en cada metodología en las diferentes etapas del ciclo de vida de la aplicación
    • Fortalezas, Debilidades, Amenzas y Oportunidades que presenta cada metodología
    • Indicar en qué tipos de proyecto se benefician con cuál metodología
    • Conclusión
    Proyecto 3: Testing: Test automático en aplicaciones Web

    El proyecto tiene como objetivo automatizar la fase de pruebas de una aplicación web. Para este proyecto se deberá automatizar con la herramienta Selenium (http://seleniumhq.org/) generando una suite en Java que se pueda correr de forma total. Se deberá realizar:

    • Creación de test cases
    • Crear una test suite con tests automáticos en Selenium

    Se podrá automatizar alguno de los siguientes productos Web:

    • Movibeta: Herramienta para subida de videos de alta calidad
    • Fantasy: Aplicación tipo GranDT para manejar tu equipo propio, con torneos entre amigos.

     

    Proyecto 4: Investigación de Mercado: Investigación de la situación actual de Quality Assurance

    Se deberá realizar una investigación de mercado utilizando Internet donde se debe investigar las empresas existentes que brindan servicios de Calidad, como también empresas consumidoras de estos servicios. Luego de la investigación se debe generar un reporte con al menos los siguientes puntos:

    • Metodologías que usa el mercado. Apuntar la descripción y las variantes comunes que se presentan.
    • Porcentaje de errores que se encuentra en los productos en la fase de prueba y beta testing, comparando con la cantidad de errores encontrados por el cliente
    • Listar los productos y empresas que promueven programas de betatest y cómo dan soporte a los reportes de los betatesters
    • Técnicas comunes utilizadas por los proyectos Opensource

     

    Proyecto 5: Database: Integración de herramienta Business Intelligence con JiveSBS

    El objetivo del proyecto es utilizar una herramienta de análisis de datos para obtener reportes y estadísticas del uso. Para el análisis de los datos, se podrá utilizar cualquier herramienta de Business Intelligence y se estudiará la base de datos generada por el producto Jive SBS http://www.jivesoftware.com/, enfocado en la colaboración dentro de una red social.

     

    Jive SBS está siendo utilizado en aplicaciones diversas como por ejemplo para inteligencia, Intel, Oracle, CNN iReport, Nike, Western Governors University

     

    Jive SBS es un producto que además de tener su base transaccional, exporta los datos normalizados a una base externa para que puedan ser analizados. Más información en http://www.jivesoftware.com/jivespace/groups/sbs-analytics

     

    Se debe utilizar alguna herramienta de Business Intelligence como penthao para agrupar y mostrar datos. http://www.pentaho.com/

     

    Luego que el alumno haya leído y analizado la documentación, deberá hacer una propuesta donde detallará los gráficos y cubos que se presentarán al final del proyecto.

     

    TOMADO - Proyecto 6: ISO para terminal con Linux

    Se desea generar una CD con Debian o Ubuntu el cual contenga todos los programas de uso habitual como: OpenOffice, Skype, Pidgin, Google Chrome, etc.

     

    El objetivo es proveer a organizaciones de bajos recursos económicos y pocos conocimientos técnicos un sistema que contenga todo lo necesario para trabajar o estudiar. Se deberá considerar que podrá ser instalados en equipos con menos de 1 GB de ram.

     

    La ISO deberá contener los siguientes sistemas:

    1. OpenOffice
    2. Thunderbird
    3. Skype
    4. Pidgin
    5. Google Chrome
    6. Algo para editar fotos
    7. Algunos juegos educativos
    8. Enciclopedia?
    9. Diccionario?
    10. Listado de favoritos a sitios principales de internet
    11. Utilidades: PDF, ZIP RAR, Calculadora
    12. Un reproductor de MP3

    Este listado no pretende ser un listado completo.

     

    Se deberá entregar una ISO y procedimientos para la creación y actualización.

     

    Proyecto 7: Cliente Android para JiveSBS

    El objetivo de este proyecto es generar un cliente para SBS que funcione en mobiles que usen Android como sistema operativo. Actualmente jiveSBS cuenta con un  cliente para iPhone y la idea es replicar dicha funcionalidad en Android.

     

    El proyecto se divide en tres etapas:

    • Estudio de funcionalidad: en esta etapa se debe realizar un estudio de la funcionalidad provista por jiveSBS y analizar cuales de ellas son portables a una aplicacion mobil.
    • Modulo de conexion con jiveSBS: jiveSBS provee conexion mediante WebServices a la mayoria de sus funciones. La idea es crear un modulo que permita interactuar con los WebServices de jiveSBS
    • Aplicacion cliente: En esta etapa se pretende relizar un cliente que, mediate el modulo de conexion, interactue con jiveSBS creado y consumiendo contenido.
      • La aplicacion cliente debe correr en Android 2.1 o superior.
      • El diseño de la GUI debera respetar los lineamientos de jiveSBS
      • El cliente debera permitir la internacionalizacion de los textos.
      • La grafica utilizada debera ser intercambiable de una forma sencilla.