martes, 30 de noviembre de 2010

Game Over


El día de hoy ha sido concluido exitosamente el proyecto Solidaridad a.k.a

CSQ: The Developer Oddyssey.

La programación concluyó con la interfaz de retos/ preguntas para el jugador, validar su respuesta y sumarle/ restarle atributos a su perfil.

Los detalles de estilos(css) han sido corregidos con ayuda del profesor Ariel Ortiz y con esto todas las páginas tienen consistencia y se nota un sistema completo.
La base de datos tiene información para ejemplificar cada función del sistema y pueden ser agregados más retos e items a futuro.

Ahora solo queda preparar la exposición final y el vídeo de trabajo ágil.
Click aquí para obtener/ver el código fuente de CSQ: The Developer Oddyssey




lunes, 29 de noviembre de 2010

Casi


El día de hoy se trabajó en terminar el sistema. Luego de estar trabajando en pulir las fallas y "bugs" que había en el juego, hoy ha sido un día dedicado en dejar listo y totalmente funcional el sistema como se tenía planeado, pero ahhh, de nuevo los cambios.

Al tratar de finalizar el sistema de retos me percaté de que había que modificar el modelo de usuario pues es necesario según lo planeado que cada que el usuario intente un reto y lo conteste de manera errónea, el sistema debe descontar puntos de energía al usuario, tal como es un reto de programación de la vida real. La modificación del modelo incluyó otras modificaciones en las vistas pues hubo que modificar algunos campos.

Por otro lado hoy se dejó lista la organización para el video y la presentación final ya que por experiencia sabemos el tiempo que toma todo esto.

Ahora si estamos a un paso de finalizar al 100% el proyecto y por mi parte puedo decir que me ha dejado una gran enseñanza ( y creo que un dominio en Django) y 500 puntos de experiencia.

Evolución


Ahora que faltan 2 días oficiales para presentar el proyecto se puede decir que falta solo una parte del mismo. Ya está completada la tienda de Items y si hay necesidad de modificar algo solo es el estilo visual (hacerla mas bonita). El funcionamiento es adecuado y simple.

Para lograr lo anterior se tuvieron que hacer más cambios al modelo de datos , creando una tabla intermedia entre Items y Usuarios en la que se guarda el Item que el Usuario compra. Esto trajo cambios al sistema de vistas y al html de algunas páginas (las relacionadas con Items)

Con esto queda solo una cosa por hacer. Terminar el sistema de retos. Además de desplegar el reto hay que validar la respuesta y modificar al Usuario(tal como un Item modifica su experiencia, dinero y nivel).
Esto ha traído cambios en el modelo de Retos y Usuario, pues hay que cambiar ciertos campos para reconocer los retos completados por los jugadores, de modo que si hacen un reto no lo puedan repetir veces indefinidas para ganar dinero y experiencia. Se está trabajando en eso.

Ahora que veo el sistema casi en su totalidad terminado, veo la evolución que ha tenido desde el momento del planteamiento hasta ahora. No puedo asegurar que se quedara igual pues siempre hay algo que mejorar pero espero que no sea un cambio tan profundo sino una evolución.


sábado, 27 de noviembre de 2010

Right on!

El día de hoy hicimos grandes avances:

El juego ya puede calcular los niveles de energía y experiencia en base al tiempo que ha transcurrido entre la última vez que se autenticó y el momento actual, también ya estan bien manejadas las páginas de error cuando alguien pone una dirección erronea y se empezó a trabajar en la compra de items para agregar sus beneficios al perfil del usuario.

En las próximas horas se empezará a trabajar también en la parte de los retos, en donde los usuarios podrán hacer actividades que les añadan puntos, y de esta manera el juego prácticamente estará completo.

Solo tendremos que hacer la documentación y el llenado de las bases de datos para que todo sea funcional.

De la misma manera ya empezamos con la edición del video que contendrá imágenes y escenas de todo el desarrollo del sistema y de esta manera estaremos listos para la entrega el jueves!!!

viernes, 26 de noviembre de 2010

+10 EXP

En el periodo de tiempo que va de la entrada anterior a esta se ha trabajado en implementar las vistas faltantes y mejorar las que ya se tenían hechas. Todavía faltan cosas por terminar y pulir detalles que provocan fallas.

Cosas por terminar

  • Interfaz de retos de modo que el usuario pueda responder el reto.
  • Página de manual de usuario
  • Página de Desarrolladores (tal vez termine siendo una página estática con información sobre Los Valedores de Atizapán)

Cosas por mejorar

  • Consistencia en la interfaz. Aún hay que revisar y corregir el archivo css de estilos
  • Re direccionamiento de errores. Algunas veces tras una serie de procesos al entrar a una página no definida se manda a otra página amigable, sin embargo al regresar a la página anterior se cierra la sesión del usuario
  • Llenar las tablas con más retos e ítems

Y los avances

  • Página de Items

  • Página de inicio


  • Página del top 10 (Usuario con sesión iniciada)

  • Página del top 10 (Usuario sin sesión iniciada)


miércoles, 24 de noviembre de 2010

7 6 5 4 3 2 1 0

En esta última semana hemos decidido dividir el trabajo que queda de tal forma que si todo sale bien y trabajamos en paralelo podremos finalizar exitosamente el proyecto.

Se han hecho algunos cambios tanto en diseño lógico como diseño visual con el fin de hacer más llamativo el sistema. Se han agregado imágenes especialmente diseñadas para el juego, se ha modificado la interfaz, se está trabajando en el sistema de tiempo para el servidor y en llenar la base de datos de actividades/retos y quedan por pulir detalles de consistencia.

El proyecto está cerca de ser completado y nos esforzaremos para solucionar los problemas que se presenten.

Hasta ahora así se ve la interfaz. No se notan muchos cambios visuales pero en verdad ha sido modificada muy a fondo.




jueves, 18 de noviembre de 2010

CSQ: The Developer Oddyssey



Nuevamente presentamos un avance del recién nombrado juego The developer Oddyssey. Ahora Durante esta semana se ha trabajado arduamente en implementar un sistema de control de tiempo, de modo que cada determinado tiempo el usuario/jugador que inicie sesión reciba una recompensa de puntos de experiencia o dinero virtual para comprar ítems. Esto has sido un reto debido a que hubo que investigar la manera correcta del funcionamiento del registro de la fecha de último inicio de sesión del usuario (que se modifica dinámicamente) y el tiempo actual del sistema.

Además de lo anterior se ha rediseñado la interfaz del juego de modo que parezca mas un juego y sea sencillo de utilizar, por ejemplo, registrar a un usuario nuevo en solo 1 paso que consta de escribir nombre de usuario y password. El rediseño ha quedado casi totalmente completado y solo faltan pulir algunos detalles con el manejo de la información y la manera de mostrarla, pero estamos trabajando y seguiremos trabajando en eso.

Por último se ha trabajado en poblar la base de datos con retos e ítems. Esperamos seguir avanzando de buena manera y sin tantos contratiempos.


sábado, 13 de noviembre de 2010

En el camino correcto...

El día de hoy aplicando programación en parejas finalmente el registro de usuarios y la autenticación esta completamente funcional!!! Este es un gran avance ya que pronto será terminada la base de datos, se crearán las vistas y podremos empezar a programar otro gran módulo, los retos entre usuarios.

Esta parte nos preocupa un poco debido a todos los problemas que tuvimos para hacer correctamente la autenticación y el registro con la base de datos, pero esperamos que la experiencia que ésto nos ha dejado nos permita avanzar rápidamente.

Para esta semana pensamos tener lista todas las vistas con excepción de la de los retos, así como empezar con la creación del video con las fotos y cortos que tenemos hasta el momento. De esta manera pensamos tener todo listo para el día de la presentación y tener el juego completamente funcional.

viernes, 12 de noviembre de 2010

202+202

Después de la semana de exámenes hemos vuelto a la vida el proyecto. Hasta ahora el principal problema había sido la administración de los usuarios del sistema pues hicimos varios cambios a la base de datos para aprovechar los beneficios del sistema como explicamos en la entrada pasada, sin embargo esto nos trajo más problemas de los que esperábamos.

Para resolver este problema prácticamente hubo que hacer un proyecto de prueba con una base de datos únicamente formada por la tabla Usuario, registrar unos usuarios mediante el superuser del sistema y luego revisando la base de datos. El problema es que el sistema de autenticación revisa el modelo del usuario del sistema autenticador de Django, no el nuestro. Por lo tanto si creábamos usuarios en nuestra tabla Usuario no eran reconocidos como usuarios válidos (únicamente los creados en el usuario del sistema Auth).

Después de leer y probar pudimos corregir esto mediante la creación de perfiles de usuario. Con esto se crea un usuario en sistema de Django y este usuario se usa como relación de perfil en nuestra base de datos. Efectivamente nos tomó mucho tiempo pero ya quedó listo.

Por otro lado se han corregido los problemas que teníamos al tratar de acceder a direcciones no válidas dentro de nuestro sistema. Pueden ocurrir errores 404 pero hemos tratado de que sean los menos posibles y si llegan a ocurrir los mandamos a una página “amigable”.