Construyendo la nueva app social, local y móvil
-
Upload
software-guru -
Category
Technology
-
view
317 -
download
0
description
Transcript of Construyendo la nueva app social, local y móvil
#SGApp
Agenda
! El inicio ! Desarrollo de Apps ! SoLoMo ! La nueva App
El inicio
Construyendo la nueva app
La primera tableta
Caracterís8cas de desarrollo
! Dibujos ! Manejo de archivos ! Búsqueda de aplicaciones ! Asistente inteligente ! Sonidos ! Puertos de comunicación: Serial, Modem, Infrarrojo y AppleTalk.
Arquitectura
Interfaces
Lo demás es historia
! Palm OS ! J2ME ! MicrosoM Windows CE ! MicrosoM Mobile ! Symbian ! Blackberry OS ! iOS ! Android
Herramientas de desarrollo
Aprovechamiento de la plataforma
Desarrollo de Apps
Construyendo la nueva app
¿Por dónde empezar?
! Diversidad de plataformas. ! Diversidad de Sistemas OperaQvos. ! Mercados. ! Público objeQvo. ! Globalización.
¿Dónde estuvo el problema?
! Lo que aparece en la definición del problema
¿Dónde estuvo el problema?
! Lo que aparece en la especificación
¿Dónde estuvo el error?
! Lo que aparece en el diseño
¿Dónde estuvo el error?
! Lo que aparece en la implementación
¿Dondé estuvo el error?
! Lo que se entregó al cliente
¿Dónde estuvo el error?
! Lo que el cliente quería
La suma de las partes
! El desarrollo de aplicaciones móviles es nuevo.
! Se debe adquirir las capacidades técnicas para los nuevos desarrollos.
! Un equipo debe enfrentar requerimientos que antes no eran posibles definir.
El futuro
SoLoMo
So: Social + Lo: Local + Mo: Móvil ========= La nueva app
Necesidades ubicación y contenido local
! Penetración de los Smartphones/Tablet’s. ! Localización vía las capacidades GPS de los disposiQvos móviles.
! Interés en el contenido local. ! Anywhere compuQng.
SoLoMo
Aplicaciones móviles que combinan las redes sociales con datos de localización.
Potencial
! La nueva generación de disposiQvos tales como los electrodomésQcos, los automóviles y los televisores permiQrán saber donde nos encontramos y lo que estamos haciendo.
Auge de los Smartphones
! Los usuarios Qenen acceso a un grupo de aplicaciones diseñadas para realizar conexiones: ! Entre usuarios. ! Bienes. ! Servicios. ! Lugares. ! Y el mundo que les rodea.
Social Media 1.0
! Uso de la PC. ! El usuario está atado a un equipo conectado a red.
! Todo se visualiza en un navegador. ! Los usuarios están en sus casas o sus oficinas.
! Su ubicación es irrelevante ya que la interacción es en la Web.
Social Media 2.0
! El nuevo paradigma. ! Es móvil, sin restricciones. ! Se emplean aplicaciones en el disposiQvo y la interfaz web.
La paradoja
! Los usuarios están tanto en línea como desconectados.
Caracterís8cas
! La acQvidad se desarrolla en el mundo real. ! Los espacios _sicos y la ubicación se convierten en elementos fundamentales y de referencia.
! Pero el mundo _sico requiere de una parte virtual.
La nueva app
Retos tecnológicos
! Desarrollo de la Interfaz. ! Incluir la misma funcionalidad en los disposiQvos seleccionados.
! Incluir la funcionalidad de redes sociales. ! Aprovechamiento de las API’s para el GPS y Cámara digital.
Retos para Social Media 2.0
! Completar la API de Facebook. ! Modificar contenidos en Facebook. ! Incluir la opción de Check-‐in para equipos con GPS.
! Localización de amigos en los eventos del carnaval.
! Invitar amigos a un evento.
Retos para Social Media 2.0
! Recuperación de las coordenadas para los siQos o escenarios de los eventos.
! Agendar eventos. ! Filtrar los eventos por la cercanía del disposiQvo.
! ComparQr fotos en mi muro de Facebook.
Carnival World
! Aplicación para la promoción de eventos en los carnavales de Jamaica, Trinidad y Tobago y Barbados.
Códigos
Construyendo la nueva app
Detectar 8po de conexión
public staQc String getConnecQonParameters() { String connecQonParameters = ""; if (WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED) {
connecQonParameters = WIFI_STRING; } else { int coverageStatus = CoverageInfo.getCoverageStatus(); ServiceRecord record = getWAP2ServiceRecord(); if (record != null && (coverageStatus & CoverageInfo.COVERAGE_DIRECT) == CoverageInfo.COVERAGE_DIRECT) {
connecQonParameters = WAP2_STRING + record.getUid(); } else if ((coverageStatus & CoverageInfo.COVERAGE_MDS) == CoverageInfo.COVERAGE_MDS) {
connecQonParameters = MSD_STRING; } else if ((coverageStatus & CoverageInfo.COVERAGE_DIRECT) == CoverageInfo.COVERAGE_DIRECT) {
connecQonParameters = NO_WAP2_STRING; } } return connecQonParameters; }
Componentes a la medida
public class VerQcalFieldManager2 extends VerQcalFieldManager { … protected void sublayout( int maxWidth, int maxHeight ) { int width = Display.getWidth(); int height = Display.getHeight(); int totalHeight = 0; if(altoBotones == null) { totalHeight = botonesPrueba[0].getHeight(); for(int i = 0; i < botonesPrueba.length; i++) { totalHeight += botonesPrueba[i].getHeight(); } } else { for(int i = 0; i < altoBotones.length; i++) { totalHeight += altoBotones[i]; } } super.sublayout(width, height -‐ totalHeight); setExtent(width, height -‐ totalHeight); } }
Cámara -‐ Disposi8vo
private byte[] _raw; … public void fieldChanged(Field field, int context) { FileConnecQon file; … file.create(); OutputStream out = file.openOutputStream(); out.write(_raw); }
Cámara -‐ Facebook
Hashtable params = new Hashtable(); … params.put("facebook_user_id", usrId); params.put("facebook_user_access_token", usrTkn); params.put("event_id", String.valueOf(evId)); HtpMulQpartRequest req = new HtpMulQpartRequest( Config.photoUpload, params, "file", "archivo.jpg", "image/jpeg", _raw); final byte[] response = req.send();
GPS
import javax.microediQon.locaQon.LocaQon; import javax.microediQon.locaQon.LocaQonListener; import javax.microediQon.locaQon.LocaQonProvider; … public double longitude; public double laQtude; … public void locaQonUpdated(LocaQonProvider provider, LocaQon locaQon) { if (locaQon.isValid()) { this.laQtude =locaQon.getQualifiedCoordinates().getLaQtude(); this.longitude =locaQon.getQualifiedCoordinates().getLongitude(); } }
Aprovechamiento tecnológico
! GPS. ! ConecQvidad a internet. ! Camara fotográfica.
Carnival World
! Carnival World es una aplicación diseñada para la plataforma de Blackberry® y Playbook®.
! Es la guía indispensable para asisQr a los mejores eventos de los carnavales del Caribe en Jamaica, Barbados y Trinidad & Tobago.
Carnival World
! A través de Carnival World, los asistentes pueden: ! Conocer información detallada
sobre los acontecimientos en el carnaval.
! IdenQficar los eventos recomendados y calificarlos por medio de un “like”.
! Interactuar con sus amigos por medio de redes sociales.
! Subir fotos tomadas desde el evento y comparQrlas a través de Facebook®.
! La aplicación permite a los visitantes dar un "check-‐in" para ubicar los eventos que se encuentren a su alrededor y saber si sus amigos se encuentran dentro de un evento.
Comunicado de Prensa: h1p://4nyurl.com/cw-‐press
Campaña de Marke8ng
! La App de Carnival World fue distribuida entre los visitantes por medio de un código QR impreso en playeras y tatuajes temporales los cuales al ser escaneados con la cámara de su Blackberry® les permiya descargar la aplicación.
Todos los nombres de marcas y productos mencionados en este documento son propiedad de sus respecQvas compañías. El presente documento es propiedad de Esfera Estudios S. de R.L. de C.V., puede contener material protegido por la Ley Federal de Derechos de Autor o la Ley de Propiedad Industrial; fue transmiQdo con la intención de ser uQlizado en forma individual por el desQnatario o enQdad a la cual fue dirigido. Este documento no puede ser distribuido o copiado a una enQdad diferente por ningún medio sin el consenQmiento por escrito de Esfera Estudios S. de R.L. de C.V.
¿Preguntas?