Oficialmente este es el primer post que escribo para mi web y es simplemente para mostrar mis avances atraves de la construcción de un sitio web similar a Taringa.
Taringa fue un sitio que visitaba mucho en mi juventud. Si, actualmente tengo 28 años y lamentablemente Taringa ha pasado a mejor vida, la recuerdo con mucho cariño ya que ahí había de todo, desde peliculas, videojuegos y libros.
Es una lastima lo que paso con esta web independientemente de la pirateria (que fue lo que la mato) creo que el concepto de que los usuarios puedan generar su propio contenido en post y el sistema de puntos que tenía hacian a la web adictiva.
Es por eso que en este primer post me dedicare a documentar el proceso de construcción. Desde el analisis, base de datos, diseño y desarrollo, hasta el despliegue a producción.
Yo soy ingeniero en software, y actualmente me dedico al desarrollo web con 4 años de experiencia, espero poder dar la talla para este proyecto. Aún que si lo vemos objetivamente, tampoco es una web compleja :)
Capitulo 1 Analisis
Bien pues primero empezaremos por el analisis de requerimientos de la web o sistema. En primer lugar el objetivo final o epica es que los usuarios puedan crear sus propios post con imagenes, texto, videos y otros usuarios puedan tanto verlo, comentarlo y puntearlo.
Ese es el objetivo final y en el que todo el ecosistema gira.
Podemos decir que de esta epica se desprenden distintas funcionalidades o historias de usuario del sistema, por ejemplo que los usuarios puedan tener un perfil, de este perfil que puedan cargar una imagen de perfil, una breve descripción, que tengan un nickname, etc.
Todas estas historias de usuario las voy a desglosar en otras más pequeñas y al final crearemos un backlog en el que me dedicaré a atender las pequeñas tareas (una vez desglosadas) por semana.
Obviamente trabajando en mi tiempo libre jeje :)
Bien pues para no hacer tan largo este post, (como los que había en taringa) y también como sé que el analisis puede ser un poco aburrido, pasaremos a otra parte más divertida. (Y despues continuaremos con analisis de la base de datos)
La elección de la tecnología
Taringa no era precisamente un sitio complejo, si bien su código no es accesible al publico en general, podemos decir que la mayor parte del sito esta hecho en php. Quizas el front fue actualizado a algun framework como angular o react. Sin embargo no veo necesario utilizar un framework para el front, por lo tanto utilizaré javascript puro. Y Laravel para el backend. Me basaré en la versión 4 que es en mi opinión la mejor de todas.