Prueba técnica Becas Microsoft DX 2016 – 2017

En este post se describe la prueba técnica que tendrás que llevar a cabo para optar a las Becas Microsoft DX 2016 – 2017.

 

Introducción

SharedHome es un sistema de publicación de casas y habitaciones disponibles por y para particulares, que pueden ser utilizadas por otros usuarios de la aplicación. De esta manera, si un usuario quiere viajar, por ejemplo, a Paris, puede buscar en la aplicación casas o habitaciones disponibles, contactar con el propietario, y utilizar la vivienda durante su estancia.

 

Instrucciones

Tu tarea es construir la aplicación móvil SharedHome con las siguientes funcionalidades mínimas:

 

Página inicio

Al entrar en la aplicación los usuarios verán una página presentando la aplicación, y dando la posibilidad de iniciar sesión o registrar un usuario.

 

Registro de usuarios

Los usuarios deberán introducir nombre de usuario, nombre y apellidos, email y contraseña para registrarse.

 

Menú principal

Desde este menú será posible acceder a las demás partes de la aplicación.

 

Registro de viviendas

Los usuarios podrán dar de alta viviendas introduciendo los siguientes datos:

  • Localización
  • Ciudad
  • Precio
  • Disponibilidad
  • Casa o habitación
  • Equipamiento
  • Comentarios
  • Teléfono contacto

 

Sección buscador

Los usuarios podrán buscar viviendas usando diferentes filtros:

  • Casa o habitación
  • Ciudad
  • Precio

Además, podrán acceder a la información publicada de las viviendas.

 

Sección administración viviendas

Los usuarios podrán modificar los datos de sus viviendas, así como borrarlas.

 

Sección administración usuarios

Los usuarios podrán modificar su información.

 

Requisitos técnicos

La aplicación debe de ser multiplataforma. Para ello debes de usar Xamarin, que permite construir aplicaciones nativas para iOS, Android y Windows. Puedes usarlo de forma gratuita con Visual Studio Community.

El backend debe estar alojado en la nube con Microsoft Azure. Puedes usarlo de forma gratuita con tu cuenta de DreamSpark. Para obtener esta cuenta, sigue las instrucciones de este post (sin crear la página web, sino el backend con Mobile App).

El código y documentación de tu aplicación deberá estar publicado en GitHub.

 

Otras funcionalidades

Eres libre de añadir cualquier otra funcionalidad a la aplicación, o extender las funcionalidades mínimas (se valorará positivamente), pero recuerda comentarlo en la documentación publicada en GitHub. Por ejemplo:

  • Sincronización offline de datos.
  • Inicio de sesión con Twitter, Facebook…
  • Notificaciones Push.
  • Cualquier cosa que se te ocurra.

 

Si tienes cualquier pregunta, no dudes en contactar con nosotros a través de esdpeestudiantes@microsoft.com.