Aplicación myevents

Hoy os quiero presentar la aplicación myevents, una aplicación que me ha tenido bastante ocupado durante todo el verano, a mí y unos cuántos compañeros de Plain Concepts. Ha sido un verano duro, dónde hemos tenido que desarrollar en unas 6 semanas una serie de aplicaciones para Microsoft que se utilizaron en la keynote de lanzamiento de Visual Studio 2012…pero bueno, creo que ha merecido la pena.

He este post os quiero presentar las aplicaciones que hemos desarrollado (no todas se vieron en la keynote), ya que el código fuente está disponible para descarga y es posible que pueda ayudaron a conocer algunas de las nuevas funcionalidades incluidas dentro de Visual Studio 2012.

Keynote de Jason Zander – Building modern apps with Visual Studio 2012

Keynote de Brian Harry – Managing the modern app lifecycle with Visual Studio 2012

Descargar código fuente

Todo el desarrollo de la aplicación ha sido desarrollado con metodología Scrum con Team Foundation Server 2012 y empleando todas las herramientas que ésta ofrece; plantillas metodológica de Scrum, workItems, métricas, integración continua, pruebas unitarias, feedback manager, automatización de tests funcionales etc…Este aspecto fue uno de los más importante, ya que aunque se trataba de una demo y los tiempos eran muy ajustados, tanto el código fuente como el proceso utilizado durante el mismo era igual de importantes.

Burndown

Como plataforma de despliegue se ha empleado Windows Azure, Azure WebSites para desplegar las aplicaciones Web y SQL Database para almacenar la información.

Dentro de proceso de integración continua se disponía de un despliegue automática a un entorno de preproducción que permitía tener la aplicación disponible en cuestión de minutos.

Aplicación Web de la plataforma

La aplicación principal de my events consiste es una aplicación Web desarrolladas con ASP.NET MVC que presenta todos los eventos disponibles dentro de la plataforma.

Así mismo dispone de un área dónde cualquier usuario registrado con Facebook puede dar de alta nuevos eventos y toda la información relacionada con él; sesiones, ponentes, agendas, horarios etc…Una vez que un usuario da de alta un nuevo evento, éste dispondrá de un portal único en el cuál se puede ver toda su información.

Home

La aplicación web está adapta para funcionar con diferentes navegadores y resoluciones, adaptando su visualización para que éste sea correcta en cada escenario.

Para la visualización en dispositivos móviles la aplicación dispone de vistas adaptadas especialmente para este tipo de dispositivos, empleando las características incluidas en ASP.NET MVC 4.

Por último, la aplicación web dispone de un servicio WebAPI que permite a los diferentes clientes (Win8, WP, WPF…) realizar llamadas REST para obtener toda la información albergada en la plataforma.

La aplicación web está desarrollada con Visual Studio 2012 y Framework 4.5. Se emplean tecnologías como ASP.NET MVC, WebAPI, HTML5, CSS3, JQuery y Entity Framework Code-First.

webpublic-mov-home

Aplicación Windows 8 para organizadores

My Events dispone de una aplicación Windows 8 desarrollada con C#/XAML que incluye información relevante para un organizador de un evento.

Un organizador registrado con Facebook puede ver toda la información de sus eventos, la agenda e información detallada de cada una, los usuarios registrados, los comentarios que se están realizando etc…

La aplicación hace uso de las características propias de Windows 8 como el pin, los charms de configuración y compartir.

screenshot_09032012_131335

screenshot_09062012_231328

Aplicación Windows 8 para asistentes

My Events dispone de una aplicación Windows 8 desarrollada con HTML/JS que incluye información relevante para un asistente de un evento.

Un asistente puede ver los eventos disponibles en la plataforma, puede ver toda su información, agenda de la misma, saber a qué sesiones acuden sus amigos de Facebook, ver un mapa del evento, realizar comentarios etc…Toda aquellas operaciones que cualquier asistente a un evento necesitaría.

La aplicación hace uso de las características propias de Windows 8 como el pin, los charms de configuración, recibir imágenes y compartir.

screenshot_09032012_131746

Aplicación de escritorio WPF para organizadores

My Events dispone de una aplicación de escritorio desarrollada en WPF que incluye información relevante para un organizador.

Un organizador registrado con Facebook puede ver toda la información de sus eventos, la agenda e información detallada de cada una, los usuarios registrados, los comentarios que se están realizando etc…

Home

Aplicación Kinect

Empleando una Kinect se capturan todos los movimiento del speaker y se envían a través de la red para que clientes Windows 8 puedan representar en un escenario virtual al ponente, empleando su avatar de XBOX.

Se envían los movimientos, voz, señal de video capturada con la webcam…

img9

jazon

Aplicación Windows Phone para asistentes

My Events dispone de una aplicación Windows Phone (7.5 y 8) que incluye información relevante para un asistente de un evento.

Un asistente puede ver los eventos disponibles en la plataforma, puede ver toda su información, agenda de la misma, saber a qué sesiones acuden sus amigos de Facebook, ver un mapa del evento, realizar comentarios etc…Toda aquellas operaciones que cualquier asistente a un evento necesitaría.

02-detail-event

Aplicación de administración de tablas maestras

Empleando Visual Studio 2012 LigthSwitch HTML My Events disponible de una aplicación web HTML que permite realizar el mantenimiento de todas las tablas de la base de datos de la plataforma.

La aplicación además de demostrar lo fácil que puede ser crear mantenimientos con esta herramienta, dispone de personalizaciones en aspectos estéticos y funcionalidad que demuestran la versatilidad de la herramienta.

sessiondetails

Aplicación de eventos integrada en SharePoint

My Events dispone de una aplicación SharePoint que demuestra cómo es posible desarrollar aplicaciones web con esta plataforma que pueden ser similares o iguales a las que se podrían desarrollar con otras tecnologías, pero dentro del portal corporativo de la empresa.

Dispone de un área público muy similar a la aplicación web y de un área privada autentica que permite visualizar los eventos de listas de SharePoint.

La aplicación se encuentra desplegada dentro de Windows Azure Virtual Machines.

Web1

Ibon Landa

bon Landa lleva más de 15 años dedicado al desarrollo de software. Durante este tiempo ha trabajado en diferentes empresas en las cuáles ha podido trabajar en diferentes entornos y tecnologías. Actualmente está focalizado principalmente en tareas de desarrollo, arquitectura, en las herramientas del ciclo de vida y en todo lo relacionado con la plataforma de Cloud Computing Microsoft Azure, área en el que ha sido reconocido como MVP. Participa de forma activa en la comunidad, escribiendo su blog, manteniendo un portal sobre Microsoft Azure y colaborando con Microsoft y grupos de usuarios en eventos de formación, talleres y giras de producto.

11 comentarios en “Aplicación myevents

  1. Sin duda alguna un gran ejemplo de que en España hay mucho talento pese al que pese. Voy a descargar el código para empaparme bien de todas estas tecnologías.

    Enhorabuena chavales!!!

    Un saludo

  2. Enhorabuena, todo un éxito !!!

    Como comentaba Luis Ruiz, se agradece mucho que esté el código fuente para meterse un poco con estas tecnologías.

    Creo que lo realmente interesante, más allá del código, es la parte de integración continua, pruebas unitarias, automatización de tests funcionales, y despliegue automático en entornos.

    Saludos.

  3. Hola,

    El proyecto lo hicimos en tres sprints de 2 semanas y estuvimos involucrados en las diferentes tareas (diseño, desarrollo, testing…) unas 5 personas, en algunas fases alguna persona más para tareas “laterales”.

    Un saludo,

  4. Felicitaciones cracks !!! ^^
    Ya me estoy descargando parte, que creo que hay algo que me viene al pelo como referencia.

    Salu2

    PD: por cierto el chart de scrum ese … jajaja !!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *