viernes, 27 de marzo de 2015

Día 60


El fantástico Hiro Nakamura de la serie Heroes después de usar su super poder de teletransporte!!
Hoy me he despertado un poco en plan japonés con super poderes.

Tras 60 alocados posts sobre mi proyecto de desarrollo, con tantas referencias cinematográficas como técnicas, el blog ha tenido 3.171 visitas, contadas una por una por los dos siguientes fantasmas.


Según esto en estados unidos estáis majaretas. Gracias tíos!! Y a todos los demás también!!
De hecho muchas gracias a todos, los que estáis siguiendo el blog y aquellos que cada semana os vais sumando aunque sólo sea para ver los gags visuales!

No he desvelado de qué va el proyecto, pero hay tantas tareas que en el día a día el objetivo no se atisba entre la espesura del desarrollo. (¿qué coño hago hablando como un puto mosquetero?)

Os resumo las tecnologías implicadas:

Servidor: nginx + nodejs + redis + mysql. Esta parte chicos y chicas es la que genera respuestas de tipo JSON a las aplicaciones android e ios, 
Google Cloud Messaging: es un servicio que ofrece google, que permite emitir notificaciones a los dispositivos móviles o a los servidores, es bidireccional. Emplea el protocolo XMPP.
Básicamente hace que cuando el servidor recibe algún dato por parte de un usuario, que debe ser notificado a otro usuario, envía una notificación directamente al dispositivo de ese usuario. 
Estas notificaciones son las típicas que os llegan de Whatsapp, Line, Facebook, Instagram,etc.
Amazon SES: es el servicio para enviar emails de salida. Básicamente lo empleo para dos cosas, enviar email de registro de usuarios nuevos y para email de recuperación de contraseñas.
Android
Empleo 2 servicios básicos, uno que recibe notificaciones y otro que emite notificaciones.
Empleo el UI básico de Android, con muchas RecyclerViews, ScrollableViews y estilos personalizados.
Uso SQLite para almacenar la parte más importante de datos en el cliente y las SharedPreferences para almacenar las settings básicas. Ambas colecciones en estado privado.
GSON para el parseo de los objetos JSON que envía el servidor.
IOS
Tengo la estructura básica de UI, y espero poder meterle la misma chicha que en android, en cuanto tenga finalizado al menos el 90% de la versión para Android.

He realizado muchos proyectos grandes antes, pero nunca había tenido que pelearme con tantas tecnologías distintas. Normalmente trabajaba en equipo. Echo a faltar un poco las locuras que se generan currando con equipos. 
Aunque un proyecto de este tipo genera una perspectiva global impresionante.

Como comenté ayer, creo que en 2 semanas ya podré tener a colegas y familia testeando la versión para Android y supongo que estaré como una cabra loca desarrollando la versión para IOS y corrigiendo bugs (no han salido apenas durante el desarrollo, sólo espero que los que aparezcan no me hagan correr hacia la pared y atravesarla).

Todos aquellos que tengáis dudas, sobre las tecnologías que estoy usando, temas de configuración. Componentes de UI que no os están funcionando en Android. Handlers y Callbacks de nodejs. Temas de MySQL, nginx. No preguntéis ni comentéis nada porqué soy pro-un-mundo-peor en el que se comparte cero conocimiento. Desayuno delfín y mi pijama está hecho con piel de bebé pingüino.

Ahora en serio, para cualquier cosa PREGUNTAD! Si dispongo de ese conocimiento y puedo resolveros una duda lo intentaré!!

Aquí va un consejo para cuando has decidido echarte una siesta en el segundo peor lugar del mundo.


El peor lugar del mundo, sería sobre la cara de Chuck Norris.

No hay comentarios:

Publicar un comentario