Estimados
En primer lugar déjeme agradecerles por enviarme la presente solicitud de propuesta (RFQ). Estoy consciente de que su compañía IguanaIT está en el negocio de suministrar Sistemas de Gestión de Contenedores (CMS) y de implementar Portales y Sitios Web.
Después de leer la propuesta, creo que soy el más indicado para ofrecerle una solución a su problema que no es tan solo de tecnología de punta sino también va a mejorar su Costo Total de Propiedad (TCO). Ya he logrado lo mismo para compañías internacionales como Tata Consultancy Services (TCS) y EMC.
Estoy en posesión de un Magister en Ingeniería Informática de la Universidad de Santiago de Chile y especialista en ofrecer soluciones Web basados en el lenguaje de programación Java (J2EE) y su Servidor asociado (J2EE), desde 2004.
Requerimiento
Para comenzar, en su RFQ se está solicitando la implementación de dos Prototipos de Portal para ejecutarse en un Portal Liferay 6 y que se puede desplegar en cualquier tipo de Servidores J2EE incluyendo lo de Apache Tomcat 7. La implementación debe ser desde abajo hace arriba; es decir, en primer lugar trataremos con el Modelo de Negocio y el Modelo de Relación de Entidades (ERM) directamente en los módulos de datos del prototipo y después con los aspectos de diseño elaborando los temas de Vaadin 7.
La aplicación misma es un Quiz con varios niveles de dificultad. Una vez que se ha terminado con éxito todos los niveles, un participante debe registrarse para poder participar en sorteos para determinar un ganador o ganadores.
Alcance
El alcance del proyecto se limita a producir dos Portales Web que se despliegan en la forma de archivos war en Servidores J2EE tales como Apache Tomcat 7. El objeto es habilitar las aplicaciones para utilizar navegadores (Browsers) tanto en computadores de escritorio (desktops) como en Tablets Touch Screen. Lo que tengo que entregar a ustedes consistirá en dos archivos tipo war y un Manual Guía de Instalación. El requerimiento no incluye la instalación de infraestructura. La naturaleza Java de la aplicación Web le va a permitir ejecutarse tanto en Windows 7 como en Linux. Sin embargo el suministro de hardware no forma parte del alcance del presente RFQ.
El Ciclo de Implementación
La RFQ contempla el uso de Vaadin 7 y TouchKit 3(4) en el desarrollo de los prototipos. Como TouchKit es sola una extensión de Vaadin 7, esto sugiere que el proyecto puede ser implementado en forma de incremento gradual con un procesamiento de mejoramiento por cada iteración. Es decir, se puede empezar con el prototipo de desktop en la primera iteración y terminar con el prototipo de Tablet en la segunda.
En la segunda iteración se toma el prototipo desktop y se extiende para incluir Tablets aplicando el plugin TouchKit de Vaadin 7. Continuando con esta lógica, se llegará a la siguiente metodología del Ciclo del Proyecto.
En primer lugar está la fase de Requerimientos que toma por entrada el presente documento de RFQ y produce un documento de Casos de Uso (Use Cases) como salida. Esta etapa debe durar alrededor de 15 días.
Siguiendo la fase de Requerimientos es la fase de Diseño, que toma el documento de Use Cases como entrada y produce como salida un documento del diseño que consiste en Diagramas de Clases y un Modelo Entidad-relación (ERM). Los diagramas de clases representan el modelo de dominio: Objetos de Negocio (BO), Objetos de Valor (VO), Objetos de Transferencia de Datos (DTO). El ERM consiste en un conjunto de Tablas de la base de datos relacional, relacionadas con el modelo de dominio y las relaciones entre ellas. Según el RFQ la base de datos será MySQL. Esta segunda fase tomar un tiempo de ejecución de alrededor de 15 días.
Después de la segunda etapa continua la etapa de Codificación, Pruebas, Despliegue y Documentación para el Prototipo del Computador de Escritorio (Desktop). Toma como entrada el Documento del Diseño. La Codificación consiste en la preparación del ambiente del desarrollo, instalación de la base de datos relacional, codificación de los objetos de Negocio, la creación de Tablas relacionales del modelo de dominio dentro de un Portal Liferay 6.2 (Vaadin 7), todos vinculados a través de localizadores de servicios (Service Locators) y utilizando Business Delegates. Se puede utilizar Spring Integration como el Servicio de Bus (Service Bus) mientras que se utilizaran JPA (Hibernate), MyBatis o bien JDBC para hacer la persistencia en la base de datos. Para poder comprobar los Objetos de Negocio se puede utilizar JUnit. Para llevar a cabo pruebas funcionales se debe desplegar el Portlet como un archivo tipo war en el Portal de Liferay 6.2 ejecutándose en un Servidor de Apache Tomcat. Una vez finalizada las pruebas funcionales, se prepara una Guía de Instalación y se entregará junto con el archivo war a su compañía. El proceso entero de esta etapa debería durar alrededor de de 30 días.
La Codificación, Pruebas, Despliegue y Documentación para el Prototipo de Tablet seguirá el mismo patrón como en el caso de desktop pero adaptando la aplicación para utilizar pantallas Touch con TouckKit 3 (4) de Vaadin 7. Utilizará el producto de la etapa anterior de la aplicación desktop como entrada. En esta fase ni el modelo de dominio ni el ERM cambiará. Sin embargo se debe volver a codificar las clases tipo Swing de Vaadin junto con las temas de Vaadin como para utilizar Pantallas Touch. Con este cambio de paradigma esta última etapa debe durar 30 días. Como en el caso de la actividad anterior, los productos a entregar consistirán en un archivo war y una Guía de Instalación.
En los archivos adjuntos se encuentra una carta Gantt que muestra las fases del ciclo del proyecto y sus duraciones.
Desde la carta Gantt se obtiene el costo en Euros (€) del proyecto que se muestra en un hoja de cálculo (spreadsheet).Vea los archivos adjunto.
Cada tarea lleva un elemento de costo y ocurre entre un hito de entrada y uno de salida. Se espera que el proyecto dure alrededor de tres meses y llevara un costo total de 7.179.058, 68 CL que incluye 19% de IVA (impuesto) ,