jueves, 2 de diciembre de 2010

Video

Para concluir el proyecto y está materia se nos pidio un video demostrativo en cual vieramos nuestro producto ademas de como fue desarrollandose mediante la metodología de Desarrollo Ágil.

He Aquí el enlace del video.

Computer System Quest: The Developer Oddyssey

miércoles, 1 de diciembre de 2010

Formalidades

El punto de esta entrada es formalizar y recapitular el trabajo realizado durante el semestre.
  • Este blog ha servido como bitácora de trabajo pues aquí se ha plasmado el desarrollo del proyecto (cambios, avances, problemas) y sumado con los procesos de desarrollo ágil se ha convertido en una poderosa herramienta de trabajo.
  • Las instrucciones de uso de software e instalación se encuentran aquí.
Otra manera de ver las instrucciones y el manual es descargando el proyecto y entrar a la carpeta info and instructions. Las instrucciones se encuentran en formato de texto plano e imágenes jpg.
¿Un diagrama de flujo? Correcto. Debido a que este proyecto es un juego y está orientado a estudiantes o personas relacionadas con el área de tecnologías de información, se pensó que poner las instrucciones/manual como un diagrama para conocer el sistema era una opción original y que puede funcionar en este contexto.

  • ¿Cómo descargo el código?
Hay 2 maneras:
  1. Con un sistema de control de versiones svn checkout http://solidaridad.googlecode.com/svn/trunk/ solidaridad-read-only

a. aquí bajar la última versión comprimida
b. aprovechando la tecnología existente
  • Y finalmente el sistema de control de versiones.
Para este proyecto se utilizó subversión con Google Code para poder realizar trabajo concurrente en equipo. Todos los cambios que se han hecho, así como quién los hizo, son visibles para todos. Esta herramienta sirvió de mucho y estoy seguro que será una herramienta que servirá en el futuro.


Instrucciones de Uso



Las siguientes son las instrucciones tal como aparecen en el repositorio y la descarga del juego/proyecto Solidaridad a.k.a CSQ: The Developer Oddyssey.

CSQ: The Developer Oddyssey
Django based online RPG. Join the game, solve quests, win experience, level up, win money, buy items and be the programmer number one.
Copyright (C) 2010 Alejandro Villalobos Mtz( Valedores de Atizapan )

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see .

How to get the code?:
Two options
a. Go to http://code.google.com/p/solidaridad/downloads/list and get the latest version
b. CVS needed :
Command-line access
svn checkout http://solidaridad.googlecode.com/svn/trunk/ solidaridad-read-only

How to install?:
Be sure that you meet the requirements listed above and then copy the solidaridad directory to your drive.
Use the command promp to get to the solidaridad directory and sync the database ("manage.py syncdb").
If you need it, set a port and IP. Default is 127.0.0.1:8000/

Getting Started:
You can follow the instructions given in Diagram1.0 and Diagram2.0.




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!!!