topoos uc3m

38
Crear aplicaciones dependientes del contexto nunca ha sido más fácil

Upload: topoos

Post on 19-Jun-2015

77 views

Category:

Technology


0 download

DESCRIPTION

Tercera sesión de formación en Android y desarrollo móvil impartido en la UC3M. Explicamos topoos (plataforma de servicios basados en localización), y el I Concurso de aplicaciones móviles sobre topoos

TRANSCRIPT

Page 1: topoos UC3M

Crear aplicaciones dependientes del contexto

nunca ha sido más fácil

Page 2: topoos UC3M

80’s apps juegos

evolucióndesarrolloel pasado: ¿un mundo más sencillo?

Page 3: topoos UC3M

evolucióndesarrolloel pasado: ¿cuánto esfuerzo hace falta?

2000 apps juegos

Page 4: topoos UC3M

smartphonesdesarrolloel pasado reciente: ¿un mundo más sencillo?

2008 apps juegos

Page 5: topoos UC3M

smartphonesdesarrollola actualidad: ¿estamos condenados?

2012 apps juegos

Page 6: topoos UC3M

la realidad de hoy díalasaplicacionessoftware

Page 7: topoos UC3M

elproblemasmartphones

escenario

SmartphonesCálculoConectividadSensorial

Explotación de informaciónEntornoLocalización

movilidad+

localización

necesidad

ServiciosNubeLocalizaciónIdentificación

Tecnologías implicadasEcosistemaHeterogeneidadAbstracción

Formación

barrerade

entrada

problema

InformaciónTratamientoAlmacénProvisión

Fragmentación1 P -> N TecnologíasImplement. repetida

tiempo+

esfuerzo

Page 8: topoos UC3M

lasolucióntopoos: la plataforma LBS

características

GeneralistaTecnología

IntegradoraTecnologíasServiciosDispositivos

HorizontalProblema

AbiertaPúblicaCliente

solución

Plataforma

LBS

Cloud

Provisión

Reutilizable

Page 9: topoos UC3M

valorañadidotopoos

conclusión

Barrera de entrada

Rentabilidad

Apertura de mercado

ofrece

Infraestructura

Abstracción

Reducción de fragmentación

Formación reducida

Desarrollo rápido

Concentración en la propuesta de valor

Diversidad de apps

Servicios de alto nivel

Page 10: topoos UC3M

clientestopoosbienvenidos a topooscraft

coste

Freemium

Tecnología

Servicio

Volumen

clientes

Garaje

Fácil

Ligero

Barato

Desarrollo ligero

Func. Adicional

Desarrollo core

Solusoft

Terceros

Page 11: topoos UC3M

Servicios de Alto Nivel

SDKsInfraestructura

serviciostopoosel cimiento de tus aplicaciones

Page 12: topoos UC3M

aplicacionestopoostopoos hecho carne

Page 13: topoos UC3M

aplicacionestopoosla imaginación como único límite

servicios

Control de flotas

Paquetería

Control de acceso

Control parental

Control de empleados

Negocios ambulantes

utilidades

Guías de viaje

Guías de boda

Denuncia urbana

Páginas amarillas

Networking

Chats geolocalizados

juegos

Pac-man

Tron

Serpiente

Real Risk

Walking dead

Ligale

Page 14: topoos UC3M

I concurso solusoftde aplicaciones Android sobre

topoos

Page 15: topoos UC3M

Aplicaciones Android sobre topoos

I concurso solusoft

objetivosdelconcursoprincipales objetivos

- Fomentar el desarrollo de aplicaciones móviles innovadoras

- Potenciar la adquisición de experiencia en el desarrollo de aplicaciones móviles

- Dar a conocer topoos como plataforma de servicios para el desarrollo rápido de aplicaciones dependientes del contexto

Page 16: topoos UC3M

Aplicaciones Android sobre topoos

I concurso solusoft

derechodeparticipaciónpuede participar en el concurso…

- Cualquier alumno de la Universidad Carlos III de Madrid

- Atendiendo a las “Bases del concurso” y en la forma de “Memoria de aplicación”

- Un participante puede presentar más de una aplicación

- Bases del concurso en www.topoos.com

http://bit.ly/concursotopoosandroid

Page 17: topoos UC3M

Aplicaciones Android sobre topoos

I concurso solusoft

plazosdelconcursoplanificación de cada fase del concurso…

- 30/04/2013, 23:59:59 CET: Fecha límite de inscripción

- 17/05/2013: Selección de cuatro finalistas

- 23/05/2013: Defensa pública de las aplicaciones

- 23/05/2013: Fallo del jurado

Page 18: topoos UC3M

Aplicaciones Android sobre topoos

I concurso solusoft

requisitosdelasaplicaiconesle pedimos a tu aplicación…

- Deben usar uno o más servicios proporcionados por topoos

- Pueden ser multiplataforma

- Pueden requerir el uso de servicios adicionales (propios o de terceros)

- Deben presentar un cliente Android

- Política de contenidos para desarrolladores de aplicaciones Android

Page 19: topoos UC3M

Aplicaciones Android sobre topoos

I concurso solusoft

formadeparticipación¿qué debes hacer para participar?

- [email protected]

- Fichero APK

- PDF con la memoria de la aplicación

Page 20: topoos UC3M

Aplicaciones Android sobre topoos

I concurso solusoft

criteriosdevaloraciónvaloramos esto… y más cosas…

- Grado de innovación de la idea

- Aprovechamiento de las características de topoos

- Aprovechamiento de las características de los smartphones

- Viabilidad de la aplicación como producto comercial

- Grado de desarrollo de la aplicación

- Otros

Page 21: topoos UC3M

Aplicaciones Android sobre topoos

I concurso solusoft

lospremios¿qué ganas si quedas primero o segundo?

- Primer premio: tablet Nexus 10 Wi-Fi de 16 Gb de Google, (valorado en 399,00 €)

- Segundo premio: tablet Nexus 7 Wi-Fi de 16 Gb de Google, (valorado en 199,00 €)

Page 22: topoos UC3M

Aplicaciones Android sobre topoos

I concurso solusoft

muyimportantelee con atención…

- Esto es solo un resumen

- Lee con atención:

- Las “Bases del concurso”

- La “Memoria de aplicación” que debes entregar

- Son los documentos por los que se rige el concurso

Page 23: topoos UC3M

Crear aplicaciones dependientes del contexto

nunca ha sido más fácil

Page 24: topoos UC3M

usartopoosdonde quieras, como quieras

API Rest pública API privada

Servicios propios

C#, C++, Java, JavaScript, VB,

php, etc.SDKs

Page 25: topoos UC3M

apitopoosoperaciones públicas del api rest

UsuariosIdentificación y accesoObtener infoAñadir al grupoEliminar del grupoObtener cercanos

PosicionesAñadirAñadir al trackObtenerObtener por fechas

POIAñadirObtenerObtener cercanosObtener por queryActualizarEliminar

POI - CategoríasObtenerAñadirActualizarEliminar

POI - WarningsObtenerAñadirEliminar

CheckinAñadirObtenerObtener por usuarioObtener por POI

TracksCrearAñadir reglaObtenerObtener el último

UtilidadesObtener polígonoGeocodificaciónExportar recursosAcceder a recursosObtener webmaps

Web push notif.Presencia en áreasEventos de trackAcreditación actualizada…

Page 26: topoos UC3M

apitopooshigh level subsystems api

SocialAñadir relaciónConsultar relaciónEliminar relaciónRecomendar relación

PICAñadir imagenGeolocalizar imagenConsultar imagenConsultar thumbnail

UsuariosPosiciones

POI - CategoríasPOI - Warnings

Tracks

Utilidades

Web push notif.

POI

Checkin

Page 27: topoos UC3M

1Registrar AppClient IDClient Secret

topoosapp

2Redirigir a LogIn + Client ID

3Obtener Token de Acceso

Autenticación del usuario

Autenticación del usuario

Autorización del usuario

Autorización del usuario

Autenticación de aplicación

Autenticación de aplicación

4Operación + Token

5Respuesta (JSON, KML)

Protocolo OAuth 2.0

Page 28: topoos UC3M

Solicitud HTTP GET Respuesta JSON, KMLhttps://api.topoos.com/1/pois/add.json ?lat=43%2c389082 &lng=-5%2c866699 &name=Oviedo &desc=En+Asturias &accuracy=50 &vaccuracy=0 &elevation=0 &categories=4 &oauth_token=4ef781cc-7f9b-4766-ad07

Page 29: topoos UC3M

sdktopoosandroid, c#...

API Rest pública API privada

Servicios propios

C#, C++, Java, JavaScript, VB,

php, etc.SDKs

Page 30: topoos UC3M

sdktopoosandroid, c#...

Login OAuth ejemplo Java AndroidIdentificación y autorización de usuarios de manera segura

Page 31: topoos UC3M

sdktopoosejemplo de operación en c#

Solicitud C# Respuesta C# Class

Page 32: topoos UC3M

sdktopoos

Solicitud Java Respuesta Java Class

ejemplo de operación en Java

Page 33: topoos UC3M

recursostopoosdoc, comunicación….

http://www.topoos.comhttps://users.topoos.com

@topoos

http://docs.topoos.comhttps://developers.topoos.com

@topoosdev@topoosapi

Comunicación y usuarios

GeneralistasAdministración y documentación

Desarrolladores

Page 34: topoos UC3M

demotopoosobtén un API KEY

Page 35: topoos UC3M

conclusiónaprovecha topoos

inve

stig

ación

form

ación

análi

sis

diseño

imp. b

acke

nd

imp. f

ronte

nd

prueb

as

man

tenim

iento

18j

6j = -66%

Page 36: topoos UC3M

recursostopoosdoc, comunicación….

http://blog.findemor.es/2012/12/ejemplo-desarrollo-aplicacion-android-completa/

Share Your Dreams

Ejemplo app completa

Page 37: topoos UC3M

recursostopoosdoc, comunicación….

https://github.com/topoos

• android_sdk_register_position• android_sdk_getlastuserposition• android_sdk_oauth_userlogin

Ejemplos

https://github.com/topoos

• app_android_carnavalea

Apps

GitHub

Page 38: topoos UC3M

manueljgarciaTécnico de I+D

[email protected]@findemor

Crear aplicacionesdependientes del contexto

nunca ha sido más fácil sergioalcalde

Director de I+D+i

[email protected]@sergio_alcalde

manuelcoceraDirector de Estrategia y

Desarrollo de Negocio

[email protected]@ManuelCocera