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.