DESARROLLO DE UNA APLICACIÓN WEB

Job ID: 33154923

Budget: €1,500 – €3,000 EUR

Como ejemplo se puede citar un portal web, un comercio virtual, una intranet o un sitio web. El contenido de la aplicación será elegido libremente por el/la alumno/a, aunque la aplicación deberá cumplir obligatoriamente con todos los requisitos que se plantean en el cuadro inferior. Estos requisitos se pueden resumir en cuatro ideas fundamentales: accesibilidad, usabilidad, seguridad y uso de software libre.

Disponer de un contenido amplio sobre el tema
Estudiar a fondo varias aplicaciones similares a la que se pretende desarrollar
Incluir información en múltiples medios: audio, vídeo, animaciones 2D/3D, modelos virtuales, fotos panorámicas, etc.
Integrar contenido de varias fuentes, como fotos de Flickr, mapas de Google Maps o vídeos de Youtube
Permitir la participación activa del usuario, por ejemplo comentando noticias, valorando artículos, proponiendo contenidos originales, etc.
Utilizar hojas de estilo en cascada
Disponer de varios tipos de usuarios con distintos niveles de acceso a la aplicación
Proporcionar servicios personalizados a los usuarios: noticias, foros, encuestas, boletines de noticias, alertas, mensajes SMS, espacio personal, descargas, información personalizada, etc.
Poseer al menos el nivel de conformidad "A" con las guías de accesibilidad para contenidos web del W3C (véase www.w3c.org/WAI)
Ser 100% compatible al menos con Microsoft Internet Explorer, Mozilla y Safari
Disponer de una política de seguridad adecuada, tanto en el lado del cliente como en el del servidor. Se hará especial énfasis en la validación de datos de entrada y en el control de acceso
Utilizar el protocolo SSL para todas las comunicaciones que involucren información sensible de los usuarios
Permitir el acceso desde diferentes plataformas (ordenador de sobremesa, PDA, teléfono móvil) y tipos de conexión
Estar soportado por bases de datos
Permitir la administración remota vía web por personal autorizado
Facilitar la navegación del usuario proporcionando opciones de búsqueda, mapas y/o directorios
Utilizar estándares y guías de estilo para el diseño de interfaces de usuario
Realizar pruebas de usabilidad con usuarios reales de la aplicación
Utilizar las tecnologías de dominio público Apache, PHP y MySQL

Entornos de desarrollo (Eclipse, Aptana Studio), herramientas auxiliares (editores gráficos, de sonido, de vídeo, de animaciones, etc), servidores web (Apache), lenguajes de servidor (PHP), bases de datos (MySQL), herramientas de administración (PHPMyAdmin), gestores de contenidos (Joomla!, Plone, Drupal...), herramientas de validación, herramientas de evaluación de la accesibilidad (TAW)

Originalidad e interés del tema, amplitud de los contenidos, diseño gráfico, uso de metáforas, usabilidad, accesibilidad, uso de medios propios y originales, personalización, implantación en un servidor real, uso de software libre como PHP y MySQL, acceso desde dispositivos móviles (iPod, iPhone, iPad), seguridad, participación del usuario