Docs LibreGeoSocial-OMF
From LibreGeoSocial
Introducción
LibreGeoSocial es un framework desarrollado en python y django que facilita la creación de redes sociales moviles, incorporando la geolocalización en todos sus nodos.
LibreGeoSocialApp es una aplicación Android que explota la funcionalidad de la red social geolocalizada LibreGeoSocial. Utiliza dispositivos físicos como GPS para obtener la posición en todo momento.
LibreGeoSocial-OMF es por tanto una adaptación de esta última donde utilizando varias servicios de Movistar a través de las apis de OpenMovilForum, conseguimos dar una nueva alternativa para obtener datos interesantes en la aplicación (posicionamiento, envío sms y consultar agenda). La idea que pretendemos ofrecer con esta adaptación es la no dependencia de una red GSM y de un dispositivo físico GPS para poder realizar acciones determinadas dentro de una red social movil (por ejemplo). Gracias a una conexión WIFI o 3G podemos tener acceso a los servicios Movistar (CopiAgenda, EnviaSMS o Localizame) a través del api de OpenMovilForum.
APIS OpenMovilForum
En la implementación de esta adaptación hemos incluido 3 apis de OpenMovilForum. Es importante destacar que se han tenido que realizar ligeras modificaciones al api de OpenMoviForum, que no afectan al funcionamiento normal del api pero que son necesarias ya que la máquina virtual de JAVA que utiliza Android no es 100% compatible con las máquinas virtuales que ejecutan en arquitectura intel.
A continuación se detalle y razona el porqué de la elección de estos apis y en que nos favorece.
- Servicio Localizame: Se esta convirtiendo en algo normal que desde un móvil o tablet podamos saber la posición geográfica en la que nos encontramos. Lo ideal es disponer de un dispositivo físico GPS, pero no siempre es factible ésto, ya sea por falta del dispositivo en el movil o tablet o por falta de cobertura en el sitio donde nos encontramos. Es más fácil encontrar hoy en día móviles o tablet con dispositivos WIFI, que es lo que necesitamos para poder utilizar el servicio Localizame de Movistar a través de las apis de OpenMovilForum. Concretamente en la aplicación que presentamos, disponemos de multitud de funcionalidad que se basa en la localización geográfica. No disponer de dispositivo fisico GPS puede suponer que la aplicación sea poco útil, por ello hemos optado por integrar el api del servicio Localizame. Además, hemos ido más allá ofreciendo una localización más fina dando la posibilidad al usuario de, una vez localizado por el servicio Localizame que pueda seleccionar mediante un "click" la posición exacta donde se encuentra.
- Servicio EnvioSMS: Durante nuestro desarrollo de la red social movil, donde hemos metido el concepto de amigos, hemos estudiado la utilidad de saber exactamente que está haciendo un amigo para así poder actuar correctamente. Por ejemplo, si nosotros supieramos que un amigo está en una reunión no le llamaríamos, le mandaríamos un sms seguramente. Pues bien, este concepto lo hemos implementado. Si un amigo nuestro tiene un estado "busy" al intentar llamarle vamos a darle la opción de mandarme un SMS utilizando el servicio EnvioSMS de Movistar a través de la api de OpenMovilForum. De esta manera, desde cualquier terminar con WIFI podemos realizar envios de SMS a nuestros amigos de la red social móvil.
- Servicio CopiAgenda: Este servicio lo hemos integrado porque lo hemos visto muy útil si lo unimos al servicio anterior. Volviendo al caso de uso de que queremos enviar a un amigo de nuestra red social un SMS. Bien, lo normal es que si estamos en una tablet o dispositivo sin GSM no dispongamos de los telefonos de nuestros amigos. Por eso, hemos implementado este servicio dotándolo de una búsqueda en grano fino, es decir, podemos visualizar todos nuestros contactos del servicio CopiAgenda, o bien una vez descargados podemos realizar una búsqueda contextual por el nombre. Este servicio, que originalmente nació para copiar y realizar backups de agenda, nosotros lo usamos como un servicio de consulta de agenda.
Aplicación
Puedes ver la aplicación ejecutando en el emulador android en el blog del proyecto. Es importante destacar que la aplicación se ha probado en el terminal real satisfactoriamente, pero para difundir el resultado preferimos optar por un video ejecutando en el emulador.
Si quieres probar la aplicación ya sea en el emulador o en el dispositivo Android, puedes bajarte la aplicación ya empaquetada de aquí.