Está en la página 1de 4

Solicitud de Propuestas para el Proyecto Fin de Master Mster Web 2013-2014

Solicitud de Propuestas para Proyecto de Fin de Master


Introduccin
Alcance
Especificacin de las lneas generales que debe contener un proyecto realizado por los alumnos de la asignatura Proyecto de Fin de Master del Master Web.

Ejecucin del proyecto


El proyecto se realizar por un mximo de 4 alumnos.

Objetivos Generales del proyecto


Se debe desarrollar una aplicacin empresarial, en la que los alumnos deben pasar por todas las fases de desarrollo de la metodologa Agile UP. Para ello, deben hacer cumplir con los siguientes objetivos: Conocer y aplicar procesos y metodologas de desarrollo software basadas en el desarrollo gil y el desarrollo dirigido por modelos. Capturar, definir y especificar los requisitos de usuario mediante tcnicas basadas de diseo centrado en el usuario y en desarrollo dirigido por comportamiento. Disear e implementar interfaces de usuario siguiendo las recomendaciones basadas en patrones de interaccin y en guas de estilo. Capturar, disear e implementar las pruebas necesarias que aseguren la calidad de un sistema software. Realizar el diseo de la aplicacin, consistente en la especificacin de la arquitectura basada en componentes de la aplicacin mediante el uso de patrones de diseo, una especificacin de la lgica de negocio mediante un modelo de dominio y la especificacin del interfaz de usuario mediante prototipos de interfaz de usuario. Programar una aplicacin para la plataforma .NET. Esto implica basarse en el diseo indicado previamente, conocer frameworks para .NET para desarrollar aplicaciones a nivel de lgica de negocio, a nivel de distribucin y para las interfaces de usuario de escritorio y Web. Aprender las habilidades para un trabajo en grupo. Supone la gestin y el seguimiento del proyecto, realizacin de autoevaluaciones y establecimiento de reglas de funcionamiento interno del grupo. Documentar el proyecto a lo largo de todas sus fases, indicando cuales han sido los requisitos abordados, el diseo realizado, y su implementacin. Tambin debemos indicar cuales han sido los problemas encontrados en el grupo y soluciones aportadas.

Requisitos Mnimos Comunes


Cualquiera de las aplicaciones realizadas por los alumnos ha de cumplir una serie de requisitos comunes para satisfacer los objetivos de la asignatura. Se pretende que dichas aplicaciones estn orientadas a ofertar determinados servicios a un cliente final y gestionadas por una aplicacin de administracin. Master Web EPSA - UA 1 11/09/13

Solicitud de Propuestas para el Proyecto Fin de Master Mster Web 2013-2014 Los requisitos mnimos se centran en los aspectos no funcionales de la aplicacin, es decir, aspectos tcnicos y de arquitectura independientes de la funcionalidad de la aplicacin. Son los siguientes: La aplicacin se compone de las siguientes vistas: Vista Administracin: Se proporciona un interfaz de escritorio para la gestin del sitio que permitir realizar la introduccin, modificacin y consulta de la informacin del sistema. Vista Cliente Web: Se le proporciona una interfaz Web encargada de ofrecer la funcionalidad a un cliente final. Para poder acceder a contenidos propios del cliente, este debe darse de alta en la plataforma. Ambas vistas han de compartir la misma lgica de negocio. La vista de administracin introducir datos que sern necesarios para el funcionamiento de la vista cliente. Se debe realizar un control de usuario para acceder a cada una de las vistas, siendo en la vista cliente de forma parcial, es decir, habr pginas pblicas y en otras pginas solo podrn accederse cuando el usuario est registrado.

Requisitos de la Vista de Gestor


Consiste en una aplicacin de escritorio que le permite realizar una labor de gestin de los contenidos que debe poseer el administrador del sistema. Es decir, todo lo relacionado con el mantenimiento de las diferentes entidades del sistema, y adems la obtencin estadsticas que permitan mejorar la actividad del sitio Web.

Estadsticas
Con el fin de el proyecto mejore y se obtenga una satisfaccin optima de los usuarios, las estadsticas nos permitirn conocer: La asiduidad con la que cada cliente final se conecta. Conocimientos sobre la asiduidad de las acciones completas que realiza el cliente relacionadas con la actividad del sistema. Conocimientos sobre la asiduidad con la que un cliente abandona una determinada accin y la deja incompleta. En resumen, todas aquellas estadsticas que en funcin del sistema pueden ayudar para mejorar el servicio o suponer una ventaja competitiva. Adems para cada una de ellas se ha de considerar lo siguiente: Las estadsticas han de realizarse para diferentes periodos: una hora, un da, una semana, un mes y un ao. Las estadsticas han de mostrar las medias y las desviaciones tpicas durante dichos periodos. Las estadsticas deben acompaarse de unas grficas adecuadas.

Master Web EPSA - UA

11/09/13

Solicitud de Propuestas para el Proyecto Fin de Master Mster Web 2013-2014

Requisitos de la Vista de Cliente


Consiste en un portal Web que proporciona el acceso a los usuarios finales a una aplicacin que provee les provee uno o ms servicios. Debemos separarla en una parte pblica accedida por cualquier usuario (registrado o no) que acceda a la Web, y la parte privada a la que nicamente accedern los usuarios registrados.

Personalizacin
Para obtener una mejor satisfaccin del cliente la vista Web permitir una personalizacin en la que podr modificar los colores, fondo de pantalla e imgenes que son presentadas en la pantalla del perfil, etc.; Adems, dicha vista Web se personalizar en funcin de la informacin que haya sido introducido el cliente.

Arquitectura del Proyecto


La arquitectura del proyecto est basada en una arquitectura de N-capas en las que se aplican patrones de diseo y de arquitectura para establecer las mejores soluciones para su implementacin. Para la interfaz de usuario de la parte la vista del gestor se define mediante el framework Windows Presentation Foundation. Para ello, se debe aplicar el patrn MVP (Model-View-Presenter) que proporciona una separacin desacoplada con la lgica de negocio, pudiendo proporcionar n vistas diferentes con una misma lgica de negocio. En la parte Web dedicada al sitio Web estar basada en la implementacin mediante ASP.MVC, que permite separar el interfaz de las acciones realizadas por lgica de negocio y de la navegacin. En la parte servidora definiremos una capa de servicios distribuida usando el protocolo HTTP/SOAP mediante la utilizacin del framework Windows Communication Foundation (WCF). En la capa de lgica de negocio haremos uso de un framework Objeto-Relacional Nhibernate que nos permitir separar la lgica orientada a objetos del acceso de una capa de datos relacional. Adems, para el trasiego de la informacin entre las diferentes capas utilizaremos el patrn DTO (Data Transfer Object) enviando los datos complejos de forma estructurada entre las diferentes capas. Adems, debemos asegurar la calidad del sistema implementando las pruebas sobre el cdigo que vendrn guidadas por los requisitos. Por un lado, se definirn las pruebas unitarias para la capa de lgica de negocio y las pruebas de integracin de la capa de servicio mediante el framework MSTest. Por ltimo, deben implementar las pruebas funcionales para la vista de cliente Web mediante el framework Selenium.

Prestaciones Opcionales del proyecto


A continuacin se detalla un conjunto de propuestas o posibles mejoras que pueden ser incorporadas por la propuesta para hacer ms competitivo el proyecto. Con las mejoras funcionales se indica el incremento en la nota final que supone su implementacin. Prestaciones opcionales de carcter no funcional: Utilizacin de un framework alternativo para definir la aplicacin de escritorio como puede ser JavaFX, MacOS, etc. Master Web EPSA - UA 3 11/09/13

Solicitud de Propuestas para el Proyecto Fin de Master Mster Web 2013-2014 Utilizacin de un framework alternativo para definir la capa de servicios distribuidos Utilizacin de un framework ORM para definir la capa de negocio (e.g. EntityFramework) Definicin de una capa orientada a recursos mediante REST/JSON Definicin de un cliente mvil ya sea un una vista Web responsive HTML5JQuery o bien con una implementacin propietaria (Silverlight for mobile o iOS) Utilizacin de un framework SOFEA para definir una capa cliente Javascript (p.e. Backbone, Knockout, AngularJS, etc.).

Adems de estas prestaciones, cada grupo puede realizar nuevas propuestas que sern estudiadas por el profesor. NOTA: Es importante resaltar que dichas mejoras son elegidas por los alumnos, y no contar con el soporte del profesor/es para su realizacin.

Formato y plazo de presentacin de la propuesta


La propuesta ser especificada mediante un documento en el que se indiquen las prestaciones opcionales que se desean abordar. Estas especificaciones estn sujetas a cambios y posibles mejoras que haremos llegar a los proveedores en cuanto se produzcan. As mismo, nos reservamos el derecho de llevar a cabo cualquier modificacin en la arquitectura propuesta por el proveedor. Nos ponemos a disposicin de los interesados para llevar a cabo cuantas reuniones informativas sean necesarias para clarificar aquellos puntos o aspectos sobre los que surja alguna duda a la hora de redactar la propuesta.

Master Web EPSA - UA

11/09/13