Universidad Tcnica Federico Santa Mara Departamento de Electrnica

  • Slides: 15
Download presentation
Universidad Técnica Federico Santa María Departamento de Electrónica Programación de Sistemas – ELO 330

Universidad Técnica Federico Santa María Departamento de Electrónica Programación de Sistemas – ELO 330 Ajedrez Para Comunidades Profesor: Agustín Gonzáles V. Alumnos: Miguel Rebolledo Las Heras Ricardo Cortes Rodríguez

Contenidos de la Presentación 1 ¿De donde surge la idea? 2 ¿En que consiste

Contenidos de la Presentación 1 ¿De donde surge la idea? 2 ¿En que consiste Ajedrez para comunidades? 3 ¿Cómo se juega? 4 Desarrollo General 5 Lenguajes Utilizados 6 Implementación 7 Descripción de los módulos 8 Códigos fuentes y file. System 9 Futuras Versiones 10 Conclusiones 11 Moralejas

1. ¿De donde surge la idea? • Hace un años atrás se realizó un

1. ¿De donde surge la idea? • Hace un años atrás se realizó un torneo de ajedrez entre el entonces campeón del mundo Garry Kasparov y el resto del mundo. • El inusual torneo solo fue posible implementarlo en un lugar en donde millones de personas pudieran jugar: Internet

2. ¿En que consiste Ajedrez para Comunidades? • Ajedrez para comunidades es un proyecto

2. ¿En que consiste Ajedrez para Comunidades? • Ajedrez para comunidades es un proyecto en el que utilizando lenguajes compatibles con navegadores grupos de personas interactúan en un juego de ajedrez. • Cada grupo, por medio de autentificación, ingresa al sitio para realizar su movimiento. Una vez que finaliza el turno del grupo el movimiento realizado es aquel que se produjo mas veces. • El resultado es una partida de larga duración, cómoda, fácil de jugar y adecuada para el tiempo disponible de los participantes.

3. ¿Como se juega? Pagina inicial La creación de cada juego, por ahora, se

3. ¿Como se juega? Pagina inicial La creación de cada juego, por ahora, se hace por correo a los administradores. 1) En la pagina inicial se ingresan tres campos: Login, grupo y password Jugar Observar Estadísticas 2) La siguiente pagina tiene dos formas: Jugador y Observador 3) En esta etapa también se pueden observar algunas estadísticas. Pagina inicial 4) Finalmente, al salir, se retorna a la pagina inicial.

4. Desarrollo General • La primera etapa fue contestar la pregunta : ¿qué se

4. Desarrollo General • La primera etapa fue contestar la pregunta : ¿qué se quiere? . • Luego, una vez definidas las bases, se estudiaron las herramientas mas apropiadas para su implementación. • Para crear el proyecto utilizamos la idea de Desarrollo Modular. • La etapa final : fixing error

5. Lenguajes Utilizados • Perl: El más utilizado. Realiza todas las interacciones entre el

5. Lenguajes Utilizados • Perl: El más utilizado. Realiza todas las interacciones entre el navegador y la base de datos (CGI). Autentificación, Timer, Estadísticas son módulos hechos en Perl • Html: Lenguaje de hipertexto base de todo el entorno del proyecto. A diferencia de todos los otros este es perceptible por los usuarios • My. Sql: Base de Datos. En ésta se guarda toda la información de cada juego. • Java: Lenguaje orientado a objetos utilizado para implementar el entorno grafico (el tablero).

6. Implementación inicio. cgi index formulario autentificación. cgi user. Dates Estadísticas +MSG NO SI

6. Implementación inicio. cgi index formulario autentificación. cgi user. Dates Estadísticas +MSG NO SI Jugar u Observar user. Timer Chess. Viewer validar Base Datos

7. Descripción de los Módulos • inicio: este modulo carga la página base para

7. Descripción de los Módulos • inicio: este modulo carga la página base para hacer login. • autentificación: este modulo toma los datos ingresados por pantalla y los compara con los datos en los registros del sistema.

7. Descripción de los Módulos • timer: la idea acá es comparar la fecha

7. Descripción de los Módulos • timer: la idea acá es comparar la fecha inicial, la fecha actual y delta. • interacción base de datos: se insertan y recuperan la jugadas llevando un competo control de cada uno de los juegos. Se controla el acceso a jugadas. • elección de jugada: se rescata la jugada mas botada

8. Códigos Fuente y file. System • inicio. cgi • Autentificación. cgi • user.

8. Códigos Fuente y file. System • inicio. cgi • Autentificación. cgi • user. Dates • user. Timer • Chessviewer • verjugada. cgi

9. Futuras versiones • Sin duda hay muchas ideas. • Como se comentó, las

9. Futuras versiones • Sin duda hay muchas ideas. • Como se comentó, las jugadas validas son la parte mas vulnerable del proyecto. Existen instancias cuya validación son extremadamente compleja. • Administración web. Para registrar un nuevo juego solo vasta setear unos parámetros de los archivos de configuración. • Un sitio mas vistoso debe incluir foro, opciones de configuración personales, etc.

10. Conclusiones 1 - Comprensión de ideas generales. 2 - Faltan cosas por implementar.

10. Conclusiones 1 - Comprensión de ideas generales. 2 - Faltan cosas por implementar. 3 - El problema del usuario final. (compromiso de complejidad) 4 - El proyecto inicial es difícil de mantener en el transcurso del desarrollo. 5 - Querer es poder. . .

11. Moralejas 1 - Si realizas un proyecto. . . . espera lo inesperado

11. Moralejas 1 - Si realizas un proyecto. . . . espera lo inesperado 2 - Si te toco programar. . . . tu cama es un mito 3 - Si te sugieren algo. . . acéptalo, es una ayuda. 4 - Siempre hay alguien. . . que no entiende de que se trata tu proyecto.

Ajedrez Para Comunidades

Ajedrez Para Comunidades