<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>mamuso's blog</title>
  <link rel="alternate" type="text/html" href="http://open.movilforum.com/blog/166"/>
  <link rel="self" type="application/atom+xml" href="http://open.movilforum.com/blog/166/atom/feed"/>
  <id>http://open.movilforum.com/blog/166/atom/feed</id>
  <updated>2007-11-19T12:26:01+01:00</updated>
  <entry>
    <title>CopiAgenda visto desde Ruby</title>
    <link rel="alternate" type="text/html" href="http://open.movilforum.com/node/245" />
    <id>http://open.movilforum.com/node/245</id>
    <published>2007-11-20T18:57:17+01:00</published>
    <updated>2007-11-20T18:57:17+01:00</updated>
    <author>
      <name>mamuso</name>
    </author>
    <category term="copiagenda" />
    <category term="ruby" />
    <category term="tvienes" />
    <summary type="html"><![CDATA[<p>En <a href="http://tvienes.googlecode.com/svn/">tvienes</a> vamos a usar <a href="http://copiagenda.movistar.es/">copiagenda</a> para acceder desde la aplicación a los contactos de tu móvil. De esta manera invitar a cualquier evento a tus contactos es mucho más fácil.</p>
<p>Para usar el servicio de copiagenda hay que tener unas <a href="https://copiagenda.movistar.es/cp/ps/Main/login/telefonos-protocolo?d=movistar.es">características concretas</a> en cuanto a tu tipo de SIM y terminal. El resto es bastante sencillo.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>En <a href="http://tvienes.googlecode.com/svn/">tvienes</a> vamos a usar <a href="http://copiagenda.movistar.es/">copiagenda</a> para acceder desde la aplicación a los contactos de tu móvil. De esta manera invitar a cualquier evento a tus contactos es mucho más fácil.</p>
<p>Para usar el servicio de copiagenda hay que tener unas <a href="https://copiagenda.movistar.es/cp/ps/Main/login/telefonos-protocolo?d=movistar.es">características concretas</a> en cuanto a tu tipo de SIM y terminal. El resto es bastante sencillo.</p>
<p>A la hora de afrontarlo desde el código tenemos a nuestra disposición un ejemplo de funcionamiento de la <a href="/wiki/index.php/Copiagenda">API de copiagenda</a> hecho en <a href="http://copiagenda.googlecode.com/files/APIcopiagenda.py">python</a>. Así que como nuestro proyecto va en rails hemos adaptado de forma bastante sencilla el ejemplo a <a href="http://tvienes.googlecode.com/svn/trunk/lab/copiagenda.rb">Ruby</a> para poder obtener desde nuestra aplicación la lista de contactos del usuario.</p>
<p>Con estos métodos ya tenemos la posibilidad de acceder a la agenda de un usuario de la aplicación siempre que éste confirme su móvil con la <a href="https://copiagenda.movistar.es/cp/ps/Main/login/usuarios?d=movistar.es">clave de servicios movistar</a>.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Dándole un poquito de alma a tvienes</title>
    <link rel="alternate" type="text/html" href="http://open.movilforum.com/node/242" />
    <id>http://open.movilforum.com/node/242</id>
    <published>2007-11-16T17:58:12+01:00</published>
    <updated>2007-11-19T12:36:31+01:00</updated>
    <author>
      <name>mamuso</name>
    </author>
    <category term="app" />
    <category term="rails" />
    <category term="ruby" />
    <category term="tvienes" />
    <summary type="html"><![CDATA[<p>Estos pasados días terminamos de construir el modelo de usuario y aunque todavía nos faltan varias de las acciones que tienen que ver con las invitaciones a los eventos, ya se va viendo toda la estructura de lo que será finalmente la aplicación. </p>
<p>También hemos creado controladores y modelos que tienen que ver con la estructura de eventos y lugares. Ah! y algunos tests!! :)  </p>
<p>En cuanto al front de la aplicación se ha construido ya parte de las home del site y de usuario, así como parte de los formularios más complejos.   </p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Estos pasados días terminamos de construir el modelo de usuario y aunque todavía nos faltan varias de las acciones que tienen que ver con las invitaciones a los eventos, ya se va viendo toda la estructura de lo que será finalmente la aplicación. </p>
<p>También hemos creado controladores y modelos que tienen que ver con la estructura de eventos y lugares. Ah! y algunos tests!! :)  </p>
<p>En cuanto al front de la aplicación se ha construido ya parte de las home del site y de usuario, así como parte de los formularios más complejos.   </p>
<p>Los formularios más comprometidos estamos usando, además de la validación de los datos introducidos a través del modelo, una validación extra en js antes de hacer el submit con <a href="http://www.livevalidation.com/">live validation</a>.</p>
<p>También estamos marcando los puntos donde interactuaremos con la api de envío y recepción de SMS. </p>
<p>Todos los cambios los podéis ver en el <a href="http://code.google.com/p/tvienes/">repositorio del proyecto</a>.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Desarrollando &#039;tvienes&#039;</title>
    <link rel="alternate" type="text/html" href="http://open.movilforum.com/node/224" />
    <id>http://open.movilforum.com/node/224</id>
    <published>2007-11-07T13:18:01+01:00</published>
    <updated>2007-11-19T12:26:01+01:00</updated>
    <author>
      <name>mamuso</name>
    </author>
    <category term="app" />
    <category term="quedamos" />
    <category term="rails" />
    <category term="SMS" />
    <category term="tvienes" />
    <summary type="html"><![CDATA[<p>Iniciamos la aventura del tvienes.</p>
<p>Imagínate que quieres organizar una cena con tus antiguos compañeros de instituto. De unos cuantos tienes email, de otros apenas el móvil. El mail genera un montón de respuestas de un lado para otro, y al mismo tiempo te toca ir apuntando quién te confirma por sms, quien no está seguro. Vamos, al final reservas para 12 y van 23. El camarero se mosquea :)</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Iniciamos la aventura del tvienes.</p>
<p>Imagínate que quieres organizar una cena con tus antiguos compañeros de instituto. De unos cuantos tienes email, de otros apenas el móvil. El mail genera un montón de respuestas de un lado para otro, y al mismo tiempo te toca ir apuntando quién te confirma por sms, quien no está seguro. Vamos, al final reservas para 12 y van 23. El camarero se mosquea :)</p>
<p>La idea de tvienes es poder centralizar todo esto en una sola página. Das de alta tu cena de amigos, invitas a todos los de la clase de 3ºG del instituto, a algunos con su mail, a otros con su móvil y todos reciben una invitación. Cada uno confirma su asistencia, pueden comentar sobre el evento y enviar fotos de lo bien que ha ido la todo o de la mala pinta que tenía la ensalada de aguacate que pidió Luis. Todo queda centralizado en una página que puedes consultar cuando quieras.</p>
<p>Al final reservas para 23, siempre vienen 2 más que no estaban previstos, pero el camarero no se mosquea porque son mucho más fáciles de colocar.</p>
<p>A nivel técnico la aplicación se desarrollará sobre rails, pensando además en disfrutar y experimentar durante el tiempo del desarrollo. Usaremos Rails 2.0.0 PR y trataremos de que todo quede lo más testado posible. Para medir la cobertura de nuestro código usaremos rcov. Todos los avances los iremos dejando en el <a href="http://tvienes.googlecode.com/svn/">repositorio del proyecto</a>.</p>
<p>Para empezar estamos definiendo el modelo de usuario y tratando de despejar dudas que surgen por el camino durante el desarrollo. Para tratar de no dejar cabos sueltos lo ideal es escribir un pequeño spec con todo lo que va a poder hacer el usuario en los distintos escenarios.</p>
<p>Como se trata de experimentar, una de las decisiones que ya hemos tomado por el camino es que vamos a usar el plugin <a href="http://agilewebdevelopment.com/plugins/restful_authentication">restful authentication</a> para ver qué tal funciona.</p>
<p>Somos nuestro propio cliente, así que lo tenemos tremendamente fácil :)</p>
    ]]></content>
  </entry>
</feed>
