Mi trabajo en 4x4hiphop Categoría: Otros - Leido 753 veces
Como algunos sabréis (sobretodo los que me seguís vía twitter) desde hace varias semanas estaba programando para 4x4hiphop. La idea era replicar el sistema de envío de maquetas que tenían los colaboradores y hacerlo accesible a todos los que estén registrados, con sus límites y su seguridad. A simple vista parecía algo fácil, pero la verdad es que me dio muchísimos problemas por culpa de incoherencias y chapuzas tanto en el código como en la Base de datos.
Usuarios
Cree una sección de usuarios idéntica a la de colaboradores donde todo aquel que está registrado puede colgar su maqueta. Las tareas que realicé son las siguientes:
Añadí la lista de condiciones. Si no aceptas no puedes continuar.
Puse campos requeridos de acuerdo con el código anterior.
Añadí filtros para evitar que el código pueda ser modificado a través de caracteres extraños. (Sobre esto tengo experiencia en kioner -.-)
Añadí filtros también en los títulos de los temas que se van introduciendo.
Corregí un bug de seguridad bastante gordo que permitía insertar temas en la maqueta que querías.
En el registro de usuario no pide mail, así que para mantener al usuario avisado de lo que le ocurre a su maqueta tuve que crear un nuevo campo en la tabla de usuarios de la base de datos. El mail lo pide al finalizar la maqueta, y solo lo pedirá la primera vez.
Al finalizar se manda un mail al colaborador y al usuario.
Corregí un bug en que se mostraba mal la lista de canciones que ibas subiendo.
Lo mismo añadí para insertar temas sueltos.
Colaboradores
Para los colaboradores hice las siguientes modificaciones:
Al publicar una maqueta se manda un mail al usuario que la subió con un link a la maqueta.
Añadí un botón para borrar la maqueta, que elimina los registros en la base de datos y los archivos del disco duro.
Al borrar se manda un mail al usuario que la subió.
Descargas
Para los downloads implementé la posibilidad de descargar toda la maqueta en un .zip haciéndolo bastante más cómodo. (El script lo saqué de aquí). El anterior programador tenía hecho algo similar, pero le pasaba los parámetros vía GET dando la posibilidad de descargarte lo que quisieras del servidor cambiando los parámetros a tu antojo. Otro agujero gordo de seguridad. (Yo los paso por Session).
Si el anterior programador hubiese hecho un buen trabajo seguramente hubiese tardado menos de la mitad de tiempo que le dediqué, pero bueno.. ya está hecho. Por cierto, no toqué nada de diseño. Que lo disfruten =).
#1 - AnnA dice:
Maldita xD te ha traido de cabeza eh...ufff yo ya la habrñia mandado a la "piiiiiiiiiiiiiiiiiiiiiiiii"
Me alegra muchísimo que acabaras ^^
A ver que tal...
Un besazo enorme!
#2 - gruncho dice:
Pobrecillo, enorabuena me alegro de que terminaras con tu infierno. Esperemos que le hayas dejado bien el código par el siguiente programador xDDDDDD una pena que nunca se note el cambio ya podrian echarle un cambio al diseño de paso pero eso ya no es problema tuyo! :)
Todo un mago del php majo, tocaras diseño, el curso de ajax.. jodido noik vas a tener futuro y todo! Enorabuena **
#3 - NoiK dice:
Gracias a los dos, la verdad que el código me traia loco pero he ganado bastante experiencia y eso es bueno. El principal problema es que no tenía tiempo para ponerme a programar.
gruncho: De diseño tengo poca idea, bien que lo sabes xD, y el curso de ajax es muy pesado, a ver si lo termino ya! Gracias ;).
#4 - SauKi dice:
Buen trabajo tio!! me alegra ver que tiras adelante con lo que te gusta ^^ sigue asi porque estas cosas tienen futuro :). pero recuerda, recuperate ya cojones!!! k hay que patinar xD. good job :P
#5 - NoiK dice: SauKi: Es que aún me duele... aunque ayer ya hice un par de ollies y algún shove'it... :P
#6 - Noemí dice:
Ole ole y Ole por Kioner :D
un besicoooo
#7 - NoiK dice:
Gracias Noemí, un beso :).
#8 - Jabo dice:
Porque si ya te pones con el diseño... No acabas nunca xD.
#9 - NoiK dice: Jabo: Si vieras la de tablas que contiene ese diseño... entra en la web y mira el codigo fuente, fliparás xD.
#10 - Gabriel dice:
La verdad es que parece que no haya muchos programadores en el Hiy demás.p Hop muchas veces.
Las webs para colgar maquetas no tienen ninguna API y eso sería muy bueno para que otros programadores implementásemos los datos de las maquetas de mejor forma en nuestros sitios, además de ofrecer la información mejor adaptada y demás cosillas.
Además estaría bien la posibilidad de subir cosillas remotamente y demás. Permitiría tener la información más accesible, aunque eso sí... Pasaría lo de siempre... Que uno acabaría imponiéndose y estaría todo centralizado y eso es negativo porque crearía medio monopolio.
Saludos!!
#11 - NoiK dice:
Yo creo que ahora mismo está bastante igualado en cuanto a competencia. Respecto a webs de panorama hip hop las que están arriba son, sin duda, 4x4hiphop, hhgroups y hhdirecto.
No estoy de acuerdo con lo de la API, creo que es positivo que cada uno se programe lo suyo, sino la competencia empeoraría y no habrían demasiadas mejoras.
Saludos ;)
#12 - Gabriel dice:
Las APIS siempre han sido positivas... Además ayudaría a ambas webs
Saludos!!
#13 - NoiK dice:
Donde dije "la competencia empeoraría" quise decir "la competividad empeoraría", perdón por el error. Quizá no soy muy amigo de las apis porque apenas las uso. :P
Saludos ;).
#14 - adRy0ne dice:
pos cuando saque algo nuevo lo subiré ahi :) antes lo de descargar zip casi no funcionaba en ninguna maqueta..