Opinión sobre mi PFC (Proyecto de Fin de Carrera)

Tengo que realizar mi proyecto de fin de carrera y tenía pensado
realizar un portal web de videojuegos interactivos (póker, 3 en raya,
barquitos etc…) en Ruby On Rails con AJAX.

Mi pregunta es, si veis correcto usar Ruby on Rails para realizar un
portal de videojuegos o si por el contrario no me va resultar fácil
dicha tarea con este Framework, comentar que sé algo de ruby porque lo
he practicado en mi tiempo libre, pero que no tengo absolutamente ni
idea de usar un framework de ésta envergadura ni de como diseñar una
página web dinámica, sólo hize una con un pequeñísimo módulo PHP
conectado a una base de datos MySQL pero ya digo, muy muy chorrada.

De momento he comprado el libro Agile Web D. with Rails, que
estará al llegar.

Si podéis ayudarme para elegir un buen entorno de desarrollo os lo
agradecería, aunque creo que lo encontrado (Aptana con el plug-in Rad
Rails), y creo que optaré por usar SQLite como base de datos.

Pues eso, si me recomendáis libros (a ser posible en español), para
poder llevar a cabo mi proyecto os lo agradecería ;).

Hola, Carlos:

Antes de nada, decir que soy un recién llegado al mundo de RoR, y bueno,
me ha sorprendido muy gratamente… Y estoy deseando empezar proyectos
nuevos con RoR.

Sin embargo, he programado en unos pocos lenguajes… ASP y PHP
fundamentalmente, pero también cosillas en Perl, en Coldfusion, y en
Java… Amén de programar en cliente Javascript, ActionScript, y Java,
claro…

También comentar que he dirigido de forma no oficial (pues no tengo
titulillo de ingeniero y esas cosas) un PFC de la escuela de Ingeniería
de Gijón; un software de gestión de ayuda para un gimnasio; un proyecto
divertido e interesante; se hizo en PHP + MySQL + PEAR; y consiguió un
Sobresaliente (la MH se resistió, me cachis :frowning: )

Bueno, dicho esto, comentarte que no veo muy adecuado un proyecto como
el que expones; vamos, no dudo que pueda ser un proyecto muy
entretenido, programar juegos (supongo que hablas de un proyecto en
dónde el usuario se registra, y juega contra el servidor y/o otros
jugadores, se van guardando las puntuaciones… Esas cosas); el caso es
que, personalmente, lo veo poco “práctico”. Opino que la labor del
ingeniero es realizar programas más “empresariales” o “industriales”;
quizás no sean las mejores palabras para expresarlo; lo que quiero
decir, es que para mí, un PFC, debería de ser viable desde el punto de
vista económico; y aunque es cierto que el mundo de los juegos on-line a
través de un navegador web está creciendo como la espuma, alternativas a
lo que tu expones, las hay a montones en la red; no veo nada innovador,
con lo cual, entiendo que tu proyecto no triunfaría, y sería un esfuerzo
de programación cuyo único fin sería realizar el PFC; por ello, creo que
un programa más “empresarial” sería más adecuado como PFC (si, aquí
también existen muchos programas de tipo “empresarial” en el mercado,
ERPs, CRMs, etc etc etc, pero, a pesar de ello, la cuota de mercado de
este tipo de soluciones, entiendo que es muy superior al del portal que
tu expones)

Eso, sobre la temática del proyecto (ojo, es mi opinión; si tus tutores
te lo admiten como PFC, y te dan para adelante… Pues es tu tiempo el
que vas a utilizar :slight_smile:

Sobre lo que comentas, RoR es una herramienta excelente para realizar un
proyecto como el que propones; la gran cantidad de comunidades on line
que se han desarrollado con RoR, así lo pone de manifiesto (amén de
otras interesantes aplicaciones).

También, y cómo comentas lo de PHP, darte como alternativas Symfony (en
el cuál he hecho un proyecto, y creo que es lo más parecido a RoR que
existe en PHP, y con un soporte multilenguaje, en mi opinión, superior
al que se tiene con RoR + Globalize); también existe EasyCake, que tiene
muy buena fama; no lo he usado, pero creo que es más MVC, ActiveRecord,
Helpers… En fin, más de lo mismo y bueno :wink:

¡¡Ah!! Por descontado, sea cuál sea el Framework que selecciones, y/o
lenguaje… Usa como metodología XP!!! Te ahorrarás disgustos a la hora
de documentar, y encontrarás que el documentar, ya no es la carga de
trabajo que enseñan en las carreras de Ingeniería :wink:

En el proyecto que dirigí, se presentó con XP, y no hubo ningún
inconveniente :wink:

Por cierto, supongo que hablamos de PFC de una Ingeniería Informática
(Técnica o Superior) en España…

Un saludo y suerte :slight_smile:

Muchas gracias por tu pronta respuesta, pero el proyecto ya está
asignado y de hecho mi tutor está de acuerdo en hacer éste tipo de
proyecto, por ser innovador en cuanto a tecnología a usar, ya que nadie
nunca había realizado en mi facultad un proyecto en ruby y mucho menos
un portal web de Ruby On Rails ;).

Aún así no me has despejado mucho mis dudas, sobre todo en cuanto a
bibliografía y más que nada en un ¿Cómo empezar?, no el típico tutorial
de hacer un blog en 15 minutos, sino algo mas extenso sin llegar a ser
la documentación de la API de Ror ;).

Si me echas una mano sobre todo en ese aspecto te estaré muy agradecido
:).

On 31/08/07, Carlos Belizón [email protected] wrote:

Muchas gracias por tu pronta respuesta, pero el proyecto ya está
asignado y de hecho mi tutor está de acuerdo en hacer éste tipo de
proyecto, por ser innovador en cuanto a tecnología a usar, ya que nadie
nunca había realizado en mi facultad un proyecto en ruby y mucho menos
un portal web de Ruby On Rails ;).

Hola Carlos,

parece que tienes toda una tarea por delante. No es por asustarte,
pero el proyecto que comentas parece un poco ambicioso para una
persona que como tú dices no tiene ningún conocimiento de hacer ni
siquiera páginas web dinámicas. Es un poco como un ingeniero que
tuviese que hacer de proyecto un puente y que reconociese no tener ni
siquiera nociones de física o resistencia de materiales.

Por solucionar el tema de la bibliografía, no te preocupes mucho. El
Agile que te va a llegar es la mejor referencia sobre construcción con
RoR. Esto sumando a la documentación te debería poner al día con
Rails. El problema es que saber Rails, incluso saber mucho Rails, te
deja solo en un 15, 20% de los conocimientos necesarios para
desarrollar una web con éxito.

Otros conocimientos imprescindibles para una persona o equipo que
pretenda realizar una web minimamente eficaz serían:

  • HTML estructural y estándar
  • CSS estándar
  • Javascript (es decir, Javascript de verdad, moderno y no intrusivo. No
    RJS)

De forma transversal

  • Usabilidad
  • Diseño de interacción (al menos hasta el nivel de no incurrir en los
    errores más comunes y poder crear una serie de entregables minimamente
    útilies)
  • Accesibilidad

Seguro que se me olvidan cosas (es muy temprano) pero desde luego
estos son los mínimos campos de conocimiento en los cuáles deberías
tener conocimientos como mínimo medios para incorporar a una web. Que
luego esté hecha en Rails, PHP o Erlang es de relativamente poca
importancia.

Ah, y desde luego, lo primero sería entender el medio en que
estástrabajando. Esto puede parecer trivial, pero te sorprendería saber la
cantidad de gente que tiene el Agile o el manual de Symfony o el
Django Book pero que en las discusiones en las listas demuestra que
tiene problemas para entender cómo funciona una petición HTTP o la
diferencia entre código ejecutado en el servidor y código ejecutado en
el cliente. Para esto te pido que leas este documento (de hecho, juego
con la idea de hacer obligatorio su lectura para pertenecer a la
lista)

http://www.w3.org/TR/webarch/

Por lo demás, suerte.


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o http://simplelogica.net/logicola/
Recuerda comer mucha fruta y verdura.