Red Social de las Playas de Canarias, con escalabilidad a todas las playas del Mundo, para el II Concurso Open Data Canarias 2014.
Partiendo de la base que consideramos al Turismo como el mayor motor económico de las Islas Canarias, queríamos aportar nuestro granito de arena y poder ofrecer a nuestros turistas una herramienta sencilla, bonita y útil para que pudieran encontrar y compartir las Playas de Nuestras Islas (Pero hemos elaborado una herramienta totalmente extrapolable y con una capacidad de escalabilidad tremenda).
La idea de Shorcial surge con el fin de presentar una herramienta útil para el concurso de Open Data Canarias 2014. Para ello hemos quedado tres amigos y hemos decidido realizar una aplicación móvil (con un backend en servidor), al ser los tres desarrolladores Android hemos decidido empezar con esta plataforma, para más adelante continuar con el resto de plataformas.
Con esta aplicación lo que queremos es ofrecer una herramienta útil que nos ayude a encontrar nuestra playa ideal en cada momento.
El nombre de Shorcial, es un juego de las palabras Inglesas [Sho]re + So[cial] ("Costa + Social"), queriendo dejar claro el aspecto Social de conocer las Costas de todo el mundo.
- Multilenguaje
- Inglés
- Español
- Alemán
- Ruso (Próximamente)
- Francés (Próximamente)
- Portugués (Proximamente)
- Italiano (Próximamente)
- Chino (Próximamente)
- Japonés (Próximamante)
- Encontrar Playas Cercanas a ti.
- Buscar Playas por Nombre o Cercanas a un sitio determinado.
- Ver mucha información interesante acerca de las playas.
- Nombre de La Playa
- Temperatura Actual en la Playa
- Localización (Con un ¿Cómo llegar?)
- Ver en Directo (si dispone de Web Cam)
- Si tiene o no Bandera Azul
- Grado de Dificultad de Acceso
- Tipo de Arena
- Grado de Limpieza
- Si tiene o no Hamacas
- Si tiene o no Sombrillas
- Si tiene o no Rompeolas
- Si tiene o no Chiringuitos
- Si tiene o no Duchas
- Si tiene o no Socorrista
- Poder Comentar y Valorar las Playas.
- Poder Lanzar Mensajes en Botellas desde las Playas (Hace falta estar presencialmente en la misma playa para lanzar Mensajes y para ver los Mensajes de otros usuarios que han llegado a esa Playa).
- Hacer CheckIn en las Playas
- Añadir nuevas playas.
- Editar algunos parámetyros de las Playas ya existentes.
- Informar de Playas incorrectas.
La Aplicación usa diferentes conjuntos de datos del portal Open Data Canarias. Entre ellos se encuentran:
Como el segundo conjunto de Datos era sólo de Carreteras, lo hemos complementado con otras WebCams abiertas que hemos encontrado en otras fuentes de datos, con el fin de otorgar mucho mayor potencial de datos a la Aplicación.
En la aplicación inicial, en la fase de lanzamiento, teníamos 107 Playas de toda Canarias. Exactamente:
- 50 Playas de Tenerife
- 20 Playas de Gran Canaria
- 10 Playas de Fuerteventura
- 10 Playas de Lanzarote
- 5 Playas de La Gomera
- 5 Playas de El Hierro
- 5 Playas de La Palma
- 1 Playa de La Graciosa
- 1 Playa de La Isla de Lobos
Algunas de estas playas cuentan con web cam... tenemos censadas unas 50 webcams a lo largo de las Playas Canarias, para poder ver en tiempo real, o casi, la situación de la playa.
Estos datos pueden haber aumentado de manera significativa, y aumentarán con el tiempo, ya que dotamos a los usuarios de poder añadir nuevas playas de una manera sencilla y efectiva. La comunidad juega un papel muy importante en esto, y entre todos podremos crear la mayor base de datos sobre playas que se haya visto nunca. ¡Cualquier parte del mundo tiene cabida!
Para el desarrollo del proyecto se han realizado dos aplicaciones:
Se ha usado en todo momento, Software Libre:
-
Android
- Facebook SDK: Permite Login y Recabar información con Facebook.
- ADA Framework: ORM de SQL Lite, para el manejo de base de datos.
- GSON: Utilidades para el manejo del formato JSON.
- Crouton: Alternativa mejorada de los típicos Toasts.
- ImageLoader: Librería optimizada para el manejo de imágenes.
- Rebound: Librería para dar Efecto de Rebote a los Elementos al pulsarlos.
-
Servidor (BackEnd)
- [Node.js] (http://www.nodejs.org/): Tecnología usada en el servidor como BackEnd.
- Mongoose: Módulo para Node.js, ORM de MongoDB, para el manejo de la base de datos.
- Express.js: Módulo para Node.js, para crear WebServices de tipo REST.
- Node-CSV: Modulo de Node.js, para manejar CSVs.
Estamos deseando que la comunidad se una al proyecto, y puedan participar en él. Si quieres desarrollar alguna nueva funcionalidad, sólo debes tener en cuenta que se usan:
- Android Studio 0.8.2 o Superior. Con la API 14 o Superior de Android (4.0+) y las Google APIs.
- MongoDB
- Node.js
Con esos tres componentes, te puedes descargar nuestros proyectos, ver su código fuente, compilarlos y ejecutarlos a tus anchas. Puedes implementar nuevas funcionalidades o arreglar bugs.
¡Haznos Pull Requests!
Este proyecto ha sido desarrollado, en conjunto, por:
Avatar | Nombre | Perfil de LinkedIn |
Paco Martín Fernández | Ver Pérfil | |
Iván Santos González | Ver Pérfil | |
Alexandra Rivero García | Ver Pérfil |