Escolar Documentos
Profissional Documentos
Cultura Documentos
SANTIAGO, CHILE
2016
DERECHOS DE AUTOR
Francisco Javier Gacita Maturana
Se autoriza la reproduccin parcial o total de esta obra, con fines acadmicos,
por cualquier forma, medio o procedimiento, siempre y cuando se incluya la cita
bibliogrfica del documento.
ii
AGRADECIMIENTOS
En primer lugar quiero agradecer a mis padres por darme apoyo constante a lo
largo de esta etapa como estudiante universitario. Por haberme brindado los
valores y enseanzas desde pequeo para poder creer en m y confiar en que
podr lograr todas las metas que me proponga.
En segundo lugar, agradecer a todos los docentes que estuvieron presente a lo
largo de esta carrera, por haberme enseado sus conocimientos e incluso
compartir y hablar de temas no relacionados a la educacin.
Imposible no mencionar a mis compaeros de carrera. Ellos fueron apoyo
constante e incondicional durante todo este periodo, ya que tenamos los mismos
problemas e inquietudes. La cercana que se gener con ellos permiti establecer
lazos de amistad que sin duda seguirn existiendo luego de este periodo.
Tambin quiero agradecer a mi profesor gua, Dagmar Pearce, quin deposit su
confianza en m y mi proyecto desde el primer momento en que le mencion que
quera trabajar con l. A la profesora Yudenia Ramrez por sus consejos y apoyo
durante todo este periodo y a Alicia Pedroso, directora de extensin y
comunicaciones de Projazz, quin deposit toda su confianza en mi proyecto
brindndome la ayuda necesaria para llegar a ms gente.
Finalmente, quiero agradecer a mi polola Grettel por haber estado siempre para
m en los momentos ms duros de la carrera, por haber aguantado la distancia y
la separacin que gener muchas veces el estudio y por brindarme ese amor
incondicional que da a da me hizo tener fuerzas para lograr este objetivo.
iii
Tabla de contenido
Captulo 1 Antecedentes del problema. .............................................................. 1
1.1 Formulacin del problema. ........................................................................ 1
1.2 Justificacin ............................................................................................... 2
1.3 Objetivos .................................................................................................... 3
1.3.1 Objetivo General ................................................................................. 3
1.3.2 Objetivos especficos........................................................................... 3
1.4 Alcances y limitaciones.............................................................................. 4
1.5 Situacin actual ......................................................................................... 5
Captulo 2: Marco terico y conceptual ............................................................... 6
2.1 Conceptualizacin del problema ................................................................ 6
2.2
3.1.1
3.1.2
Justificacin ................................................................................... 17
3.1.3
1.2
3.2.1
3.2.2
3.2.3
3.2.3
Tabla de ilustraciones
Estructura archivos 1 ........................................................................................ 58
Estructura archivos 2 Carpeta Admin ............................................................... 59
Estructura archivos 3 Carpeta Class................................................................. 60
Estructura archivos 4 Carpeta CSS .................................................................. 61
Estructura archivos 5 Carpeta fonts .................................................................. 62
Estructura archivos 6 Carpeta images .............................................................. 63
Estructura archivos 7 Carpeta includes ............................................................ 63
Estructura archivos 8 Carpeta js ....................................................................... 64
Estructura archivos 9 Carpeta user................................................................... 66
vii
RESUMEN
El siguiente proyecto corresponde a una innovacin en el rea musical.
Su propsito consisti en ayudar a msicos amateurs a formar sus grupos
musicales de una forma rpida y sencilla, proporcionando herramientas para la
bsqueda y eleccin precisa de personas.
Para ello fue necesario el desarrollo de un Sistema para la creacin de un
grupo musical, luego, se estableci una forma de poder gestionar este grupo.
Uno de los aspectos ms importantes a la hora de gestionar los grupos musicales
es la forma de eleccin de los integrantes, con este fin se cre un sistema de
postulaciones a travs del envo de un audio. Por ltimo, se aadi un sistema
de bsqueda avanzada de personas, con el fin de que el lder del grupo pueda
invitar gente a que postulen a sus grupos.
El sistema fue realizado bajo la metodologa de desarrollo de software
Desarrollo incremental, debido a que posee la caracterstica de entregar un
prototipo funcional en la primera iteracin para recibir retroalimentacin de los
usuarios e ir mejorando y adaptando el sistema a los requerimientos de estos.
Finalmente, el sistema se abri al pblico la primera semana de Enero del
ao 2016, a la fecha cuenta con 100 usuarios y 8 grupos creados. Se espera que
los usuarios crezcan exponencialmente hasta alcanzar la meta propuesta de 500
cuentas creadas. El proyecto cumpli con entregar un sistema para la bsqueda
de msicos y creacin de grupos musicales, entregando herramientas para la
seleccin de los integrantes de manera objetiva.
Palabras claves: grupos musicales, bsqueda avanzada.
viii
ABSTRACT
The following project corresponds to an innovation in the musical area. Its
purpose consists in help amateurs musicians to form their own musical groups (or
bands) in a fast and easy way, giving them the tools for searching and the precise
choice of people. In order to achieve this goal, the creation of a system that forms
a musical group was essential, as well as the set up of its management.
A key feature to manage a musical group relies in the selection of its members.
Thats why the system enforced to select the new members consisted in the
submission of demos by the aspirant. Lastly, it was added an advanced searching
people system with the purpose to invite people to be part of the groups.
The system was made under the software development methodology
"Incremental development", because it has the feature of give a functional
prototype in the first iteration, to receive feedback from users, and keep improving
and adapting the system to their requeriments.
Finally, the system was opened to the public on the first week of january, 2016.
So far, it has 100 users and 8 created groups. It is expected that users continue
increasing to reach the proposed target of 500 accounts.
The project delivered successfully a system for searching and creating musical
groups (or bands), providing tools for selecting members objectively.
keywords: musical groups, advanced searching.
ix
Trminos y definiciones
Grupo: Grupo de msicos que cuenta con uno o ms cupos con un instrumento
asociado a cada cupo. Se decidi utilizar grupo en lugar de banda debido a que
ste ltimo trmino confunda a los futuros usuarios.
Cupo: Espacio dentro del grupo que debe ser ocupado por una persona.
Vacante: Cupo de un grupo asociado a un determinado instrumento musical, por
ejemplo: guitarrista, cantante, bajista, etc.
Integrante: Persona que ocupa una vacante de un grupo determinado.
Lder de grupo: Primeramente es quin crea el grupo y tendr acceso a editar
la informacin principal del grupo. Luego este mando puede ser delegado a otro
integrante del grupo.
rbol DOM: Document Object Model es un API creado por el W3C (World Wide
Web Consortium) que proporciona un conjunto estndar de objetos para
representar documentos XML y HTML mediante la cual se puede acceder, aadir
y cambiar dinmicamente contenido estructurado en este tipo de documentos a
travs de lenguajes como Javascript.
W3C: World Wide Web Consortium. Es un consorcio internacional que entrega
recomendaciones y estndares para la creacin de pginas web.
WhatWG: Web Hypertext Application Technology Working group. Comunidad
fundada por integrantes de Apple, Mozilla y Opera con el fin de apoyar el
crecimiento y evolucin de HTML.
1.2 Justificacin
Los hechos expuestos en el punto 1.1 dejan en evidencia que no existe un
sitio central donde converjan todos los avisos de bsqueda de integrantes para
un grupo musical, lo que genera que la bsqueda de esa persona sea tediosa y
muchas veces no tenga xito. Debido a esta razn es que la creacin de una
pgina web dedicada especialmente a los msicos toma relevancia en este
mbito. Aqu los usuarios podrn encontrar todo tipo de perfiles de msicos en
slo unos minutos y evitarn los problemas existentes en la actualidad.
2
1.3 Objetivos
1.3.1 Objetivo General
El objetivo general de este proyecto es ayudar a msicos amateurs a
formar sus grupos musicales de una forma rpida y sencilla, proporcionando
herramientas para la bsqueda y eleccin precisa de personas con el perfil
requerido por el grupo.
1.3.2 Objetivos especficos
Para cumplir el objetivo general se desprenden los siguientes objetivos
especficos:
Realizar una encuesta a distintos msicos para determinar cules son los
principales problemas a la hora de formar un grupo musical; adems, de
ellos se podr obtener las funcionalidades bsicas e indispensables para
la aplicacin.
Desarrollar el sistema.
El proyecto se define como una aplicacin web similar a una red social,
aunque no cumpla con todas las caractersticas que ello requiere, slo las
fundamentales. Ejemplos de caractersticas que quedan fuera son:
agregar amigos, enviar mensaje privado a una persona, chat, entre otros.
Son muchos los problemas por los que las personas no pueden llenar todas
las vacantes de un grupo musical con gente cercana, esto es una de las
principales causas por las que se ha desarrollado este proyecto.
Creacin de
cuenta y
Autenticacin
Creacin de
grupo
Aceptar
solicitud o
invitar personas
<device>
en
favor
de
un
API
de
Javascript
llamado
API est en camino a ser un estndar de internet y las empresas dueas de estos
navegadores tendrn que adaptarse para incorporar las funcionalidades de ste.
(Mozilla Developers, 2015)
Navegador Web
Chrome
IExplorer
Firefox
Opera
Safari
Versin
21 en adelante
incompatible
20 en adelante
12 en adelante
incompatible
Navegador mvil
Android
Firefox mobile
IE Phone
Safari Mobile
Opera
incompatible
incompatible
incompatible
incompatible
compatible
11
2.3.2 Seguridad
cualquier
proyecto
de
tecnologas
de
la
informacin.
12
13
Captulo 3: Metodologa
1.1 Metodologa escogida
hedging risk. Donde los resultados indican que el 25% de los proyectos
de TI fracasan. De ellos, del 20 a 25% no proporcionan retorno de la
inversin, y un 50% del total de proyectos requieren reelaboracin. (Gulla,
2012)
Los usuarios no deben esperar a que el sistema est completo para poder
utilizarlo, ya que la primera iteracin cumple con los requerimientos ms
importantes con el fin de que se pueda utilizar al instante.
16
3.1.2
Justificacin
que debe
17
3.1.3
Primera iteracin
El presente informe abarca slo la primera iteracin del proyecto. Esta primera
iteracin tiene como objetivo crear un prototipo funcional de la aplicacin que
actuar como versin beta.
A continuacin se presenta la lista de control del proyecto de esta primera
iteracin.
Lista de control de proyecto
Nombre
1
2
3
4
5
6
7
8
9
10
11
12
Creacin de cuenta
Verificacin de email
Login
Cambiar foto de perfil
13 Editar perfil
14
15
16
17
18
19
20
21
22
23
24
25
Eliminar cuenta
Cambiar contrasea
Buscar persona
Buscar grupo
Invitar a grupo
Visitar perfil de usuario
Contactar usuario
Postular a grupo
Enviar audio
Crear grupo
Editar grupo
Eliminar grupo
Publicar grupo
26 Aadir vacante
Promover a lder
Verificar si es lder de grupo
Expulsar miembro
Dejar vacante
Ocupar vacante
Aceptar postulante
Rechazar postulante
27 Administrar grupo
28 Administrar postulaciones
29 Notificaciones
Lenguajes de programacin
3.2.1.1 PHP
19
Entre las varias funciones creadas, algunas de las ms importantes son: mostrar
perfil, mostrar grupos, mostrar postulaciones, etc. La mayora de estas funciones
se encuentran en un archivo llamado users.php. Por ejemplo, la siguiente funcin
retorna el nmero de grupos que un usuario ha creado
1 cdigo php
3.2.1.2 Javascript
20
2 cdigo Javascript
3.2.2.3 Ajax
22
el siguiente patrn:
1. Preguntar sobre su experiencia formando un grupo musical: aqu se
preguntaba si con anterioridad haban formado o haban intentado formar un
grupo musical, se pregunt por su experiencia a la hora de formarlo, si lo hacan
con amigos, por contactos o por bsqueda por internet.
2. Preguntar sobre la ventaja de ocupar un sistema dedicado a la creacin
de grupos: Independientemente de la respuesta del paso anterior, se trataba de
que el entrevistado entendiera la necesidad de buscar gente externa. Frente a
esto se le pregunt si pensaba que la utilizacin de un sistema le resultara ms
fcil y/o rpido para este proceso.
3. Frente a la pregunta anterior, la totalidad de los msicos entrevistados
expres que sin duda un sistema facilitara el proceso de creacin de un grupo
musical, entonces se les pregunt cmo se imaginaban ese sistema, qu
elementos imprescindibles debiesen estar presentes.
4. Luego de que los entrevistados contaran cmo se imaginaban el
sistema, se procedi a explicarles de qu se trataba el proyecto.
5. Finalmente se pidi a los entrevistados que dieran su opinin acerca del
sistema, si faltaba o cambiaran alguna funcionalidad. La mayora
de los
entrevistados concordaron en que no le falta nada, est muy bien ese sistema.
Sin embargo hubo tres personas que expresaron comentarios bastante
acertados, entre ellos, el criterio de seleccin de un postulante.
Conclusiones
proyecto, ya que esta palabra los llevaba a pensar que era para formar
bandas de slo instrumentos u orquestas. Por lo que se decidi cambiar
el nombre del proyecto a arma tu grupo musical.
24
sobre
qu
solicitud
aceptar.
los
entrevistados.
que
fuera.
25
26
Widgets de Ajax
27
(santamaria, 2006)
3. BuddyPress: Es un plugin creado para Wordpress. En un principio se
cre como una red de blogs, sin embargo con el tiempo se fueron
aadiendo funcionalidades como perfiles de usuario, amigos, lbumes,
mensajera privada, entre otros.
4. Desarrollo a medida: Las tres opciones anteriores son muy buenas
alternativas para el desarrollo del proyecto, ya que facilitan bastante la
creacin de algunos mdulos y funcionalidades que ste requiere, sin
embargo se ha decidido realizar un desarrollo a medida desde cero con
PHP nativo. Esta decisin est basada en las siguientes razones:
a. Mayor control sobre las funcionalidades: La opcin que ms se
acercaba a los requerimientos era ELGG, sin embargo no
cumpla cabalmente con las funcionalidades especficas con las
que cuenta este proyecto, por lo que se tendra que modificar el
cdigo y antes de esto, analizarlo y entenderlo. Adems, al ser
un proyecto que va a ir creciendo con el tiempo, se necesita que
sea fcilmente adaptable a cambios estructurales o de flujo del
sistema. Por lo que un desarrollo a medida, mediante el cual se
tenga el control y entendimiento total del sistema y sus
funcionalidades,
permitira
escalar
ms
fcilmente
que
de
cdigo
libre
existentes
traen
algunas
intactas,
el
sistema
ocupara
espacio
29
2. Editar perfil: Los usuarios podrn modificar los datos de su perfil cuando
les sea conveniente, para ello cuentan con un botn Editar en la pgina
de su perfil, aqu pueden modificar los datos principales de su cuenta.
5. Subir video: los usuarios podrn subir un video a su perfil para mostrar el
nivel de experiencia que tiene con el instrumento que usa, este video debe
ser una URL de youtube.
31
8. Enviar demo: Los postulantes a una vacante podrn enviar un audio junto
a su postulacin a modo de hacer ms fcil la eleccin por parte del lder
del grupo. Esta grabacin tendr una duracin mxima de 30 segundos y
slo se podr enviar una grabacin por postulacin. Se requiere que el
postulante tenga un micrfono incorporado en su computador y que utilice
uno de los navegadores compatibles con el API getUserMedia.
12. Registrar grupo: Cuando todos los cupos del grupo musical estn
cubiertos, aparecer la opcin especial de registrar grupo. Esta opcin
har que el grupo pase a un estado de creado y pueda ser mostrado en
la pgina web principal.
13. Eliminar grupo: Por cualquier motivo, el creador del grupo podr eliminarlo
de los registros por completo. Una vez eliminado, se borrarn todos los
cupos y solicitudes que estn relacionadas con ste. Sus miembros
pasarn a estar sin grupo.
32
16. Buscar vacantes: Todos los usuarios podrn buscar el listado de todos los
grupos que an les falten vacantes por completar. Cuando un grupo est
con todas sus vacantes listas, y el lder del grupo haya registrado el grupo,
ste no estar disponible en las bsquedas.
17. Cambiar informacin del grupo: una vez se ha creado el grupo, el lder de
ste podr editar la informacin principal, esto con el fin de dar a conocer
el grupo desde la pgina web.
18. Agregar video de grupo: El creador del grupo podr subir un video al perfil
de ste con el fin de promocionarse.
19. Ver notificaciones: El usuario una vez logueado podr ver el historial de
notificaciones en la pgina principal, las notificaciones mostrarn
informacin con respecto a los grupos y otras notificaciones personales,
por ejemplo: el usuario X ha aceptado unirse a tu grupo; el usuario X1 ha
abandonado tu grupo; tienes una invitacin pendiente, etc.
33
22. Invitar a grupo: Un usuario podr revisar el perfil de otro usuario e invitarlo
a que se una a uno de los grupos creados. El usuario invitado recibir una
notificacin con un enlace al grupo al que ha sido invitado, desde ah este
podr postular a algn cupo del grupo.
23. Contactar a Usuario: Un usuario que visite el perfil de otro, podr enviarle
un correo de contacto a travs de la pgina de su perfil. Este mensaje
llegar directamente al mail con que el usuario se registr.
24. Editar redes sociales del grupo: El lder podr agregar redes sociales al
grupo, actualmente se puede agregar Facebook, Twitter, SoundCloud y
Youtube.
34
35
Caso de Uso 1
36
37
38
Caso de Uso 2
39
40
Caso de Uso 3
41
CU06
Crear grupo
Versin
Autores
Francisco Gacita
Objetivos
asociados
Descripcin
Precondicin
Secuencia
3.a
42
Importancia
Importante
Necesaria, la creacin de bandas es fundamental en el
Urgencia
Comentarios
CU07
Asignar tamao
Versin
Autores
Francisco Gacita
Objetivos
asociados
Descripcin
Precondicin
CU06, CU09
Todo grupo musical debe contar con una cierta cantidad de
integrantes.
El usuario debe haber ido a la seccin crear grupo.
Paso
Secuencia
Accin
1 Se muestra el campo de slo nmeros
2 El usuario ingresa la cantidad de integrantes
Frecuencia media
Importancia
Urgencia
Importante
Necesaria, Si un grupo no tiene integrantes, no existe.
43
Comentarios
CU09
Versin
Autores
Francisco Gacita
Objetivos
asociados
Descripcin
Precondicin
Secuencia
Frecuencia media
Importancia
Importante
Necesaria, sin roles dentro del grupo no existiran las
Urgencia
44
CU10
Versin
Autores
Francisco Gacita
Objetivos
asociados
Descripcin
CU09, CU11
El usuario que crea el grupo debe definir qu rol ocupar l
dentro del grupo.
El usuario debe haber enviado el formulario anterior que
Precondicin
Secuencia
Accin
1
El
usuario
debe
elegir
un
radioButton
que
Comentarios
45
CU15
Enviar demo
Versin
Autores
Francisco Gacita
Objetivos
asociados
CU14
El criterio ms importante a la hora de seleccionar entre varios
Descripcin
Precondicin
Secuencia
Postcondicin
Frecuencia
esperada
Importancia
Urgencia
Comentarios
46
fornea del ID del cupo al cul quiere unirse y un estado de la solicitud. Como se
dijo anteriormente, un registro de solicitud pertenece a un registro de la entidad
cupo, es decir, esta solicitud existe slo para una persona y un cupo especfico.
Sin embargo, ese mismo cupo puede tener muchas solicitudes de personas
distintas. Este es el modo en que funciona la creacin de grupos del presente
proyecto.
49
Captulo 5: Implementacin
5.1 Configuracin del dominio
50
$15.990 anual
1 GB
10
2
20 GB
soporte 24/7
soporte 24/7
99,60%
En el mismo Cpanel que incorpor inc.cl en la compra del hosting, hay una
seccin de base de datos, desde aqu se pudo acceder a phpMyAdmin y crear la
base de datos que aloj toda la informacin del proyecto.
51
Implementacin 2 phpMyAdmin
el
sistema
acceder
la
pgina
principal
de
usuario.
52
sistema y por Projazz. Tambin habr una seccin donde el sistema recomienda
algunos grupos de acuerdo al perfil del usuario.
La siguiente pestaa que el usuario puede acceder es Mi perfil. Aqu se
mostrar la informacin principal del usuario, como nombre, edad, pas e
instrumentos que toca, a la derecha existe una seccin que se deber rellenar
accediendo a la pantalla de edicin de perfil. Esta seccin permite al usuario
escribir una pequea descripcin de l, su experiencia en el mbito de la msica,
sus influencias y el equipamiento con el que cuenta. Existe tambin una seccin
en la que los usuarios podrn subir sus archivos de soundcloud para ser visibles.
Por ltimo est la administracin de grupos y postulaciones, aqu se muestra la
siguiente informacin:
Mis grupos creados: Se muestran todos los grupos que el usuario crea,
por ahora estn limitados a dos, adems les proporciona un enlace de
acceso a la pantalla de edicin de grupo.
Archivos de soundcloud: Esta seccin est creada para subir los archivos
de soundcloud, adems cuenta con un instructivo de cmo hacerlo.
Modificar contrasea: Esta seccin est creada para que el usuario pueda
modificar su contrasea.
54
Las dos siguientes opciones donde el usuario puede acceder son las
bsquedas, tanto de grupo como de personas. Ambas tienen apariencia y
funcionalidad similar: a travs de una serie de filtros buscan en la base de datos
las coincidencias y las muestran en la pantalla con un enlace de referencia al
perfil de la persona o el grupo encontrado. Si no se selecciona ningn filtro, la
bsqueda por defecto arrojar todos los resultados.
Cuando un usuario encuentra una persona con el perfil que anda buscando
puede visitar su perfil para ver su informacin, videos o escuchar sus archivos de
soundcloud. La apariencia es bastante similar a Mi perfil, la gran diferencia est
en que en vez de aparecer el botn Editar, aparece un botn Invitar, mediante
el cual se podr enviar una notificacin a este usuario de que visite alguno de los
grupos creados, para que en caso de que le guste la propuesta, pueda enviar
una postulacin al grupo. Tambin existe la opcin de enviar un correo a esta
persona.
Si el usuario quiere visitar la pgina de perfil de un grupo, debe hacer click en
el resultado arrojado por la bsqueda, este lo redirigir al perfil del grupo, el cual
tiene un aspecto bastante similar a los perfiles de las personas, con la diferencia
que aqu se podr observar a los integrantes del grupo o las vacantes disponibles.
55
soporta)
pedir
permiso
al
usuario
para
utilizar
su
micrfono.
56
57
Estructura archivos 1
5.5.2.1 Archivos
58
ADMIN:
En esta carpeta se encuentran algunos archivos de administracin de
arma tu grupo musical.
59
60
Sessions.php: Este archivo maneja las sesiones, las inicializa luego de verificar
los datos de conexin, y las destruye cuando el usuario hace click en logout.
Users.php: Este es uno de los archivos ms importantes dentro del proyecto,
aqu se encuentra la mayora de las funcionalidades que dan vida al sistema.
Cabe destacar que las funciones de este archivo reciben los parmetros desde
otros archivos presentes en la carpeta user y los utiliza para almacenar datos en
la base de datos. Adems imprime la estructura HTML que se requiere en cada
aspecto del proyecto.
CSS:
Esta carpeta contiene algunos archivos CSS que agregan efectos y
transiciones a los distintos elementos HTML.
tablets,
smartphones,
61
etc.
FONTS
Esta carpeta contiene todas las fuentes utilizadas en el sistema, desde las
ocupadas en el logo, hasta algunas fuentes especiales ocupadas para mostrar
instrumentos musicales. Cabe destacar la presencia de Font-awesome. Esta
fuente permite utilizar diversos iconos y tratarlos como una fuente cualquiera.
Estos iconos se pueden manipular para cambiar su color, tamao, agregar
sombras, etc. Su uso reduce considerablemente el espacio que habra que
utilizar al guardar todos los iconos que se ocupan en la aplicacin.
62
IMAGES
Esta carpeta contiene las imgenes que se utilizaron dentro de la pgina
web, como el logo, gif de carga, favicon, imgenes de fondo, entre otras.
INCLUDES
Incluye algunos archivos php que son incluidos dentro de otros archivos,
entre ellos est el header, el footer y algunos mens.
63
JS
Contiene algunos archivos Javascript que aaden efectos y otras
funcionalidades a la pgina. A continuacin se explicarn algunos de los ms
llamativos e importantes.
countries.js: Contiene arrays con todos los pases y sus ciudades respectivas,
estos valores son cargados a un elemento <select> de los formularios
correspondientes.
scrollflow.js: Este archivo contiene distintas animaciones que se aplican en el
momento en que el elemento HTML es visible dentro de la pantalla. Se Utiliz
para simplificar la tarea que no cumple anmate.css por defecto: Las animaciones
cargan instantneamente cuando la pgina ha cargado, por lo que las
animaciones que estn fuera del campo de visin no sern visibles para los
usuarios.
64
simplemodal.js: Crea una ventana modal al dar click en un enlace. Esta ventana
modal se aadi al momento de cambiar la foto de perfil, lo que junto a Ajax, crea
un efecto de continuidad en la pgina.
parallax.js: Parrallax es un efecto aplicado en las pginas web que crea una
ilusin bastante llamativa. Mueve el background de algn contenedor cuando el
usuario hace scroll en la pantalla.
USER
Esta es la carpeta donde se contienen todos los archivos del rea de
usuario. Aqu se encuentran muchas pginas las cules obtienen datos desde
formularios o datos de sesin para enviarlos al archivo users.php dentro de la
carpeta admin para que se produzca la conexin a la base de datos y dar vida al
proyecto.
65
rea
de
principalmente
utilizados
para
usuario,
archivos
la
subida
66
grupo.
Enva
los
datos
introducidos
por
el
usuario
al
archivo
67
68
70
grupo
puede
realizar
con
una
postulacin.
Utiliza
la
funcin
71
en
la
pgina
de
edicin
de
perfil.
Utiliza
la
funcin
72
4 Estructura de Archivos
73
Lo que se hizo fue obtener los campos nombre y apellido del formulario de
creacin de cuentas y se aplic la funcin strip_tags para asegurarse de sanear
74
lo
suficientemente
grande
an.
75
76
77
Crear grupo
Enviar postulacin
Ver postulaciones
Expulsar miembro
Promover a Lder
6.2 Resultados
Crear grupo: El proceso para crear grupo consta de los siguientes pasos:
1. Asignar nombre del grupo
2. Escoger nmero de integrantes
3. Escoger estilo musical
4. Asignar instrumento para cada cupo
5. Seleccionar cupo a utilizar
El sistema adems de crear el grupo, debe crear inmediatamente los cupos
pertenecientes a ese grupo. Los datos de prueba ingresados son los siguientes:
78
Los resultados esperados son: Insercin en la tabla grupo del grupo llamado
grupo de prueba. Insercin de 2 nuevos registros en la tabla cupo. Y adems
de forma visual, el grupo creado debiera aparecer en la pgina de perfil.
Se puede corroborar que los dos cupos han sido creados con los id 59 y 60
correspondientemente. Estos cupos pertenecen al grupo de id 25 y el cupo de
guitarrista est ocupado por la persona de id 11, que es efectivamente, el lder
del grupo de id 25. Al revisar el perfil, el grupo tambin ha sido aadido
visualmente.
79
80
81
82
Se revisar por parte, primero se debe recordar que el cupo al que se est
enviando una postulacin es el de id 60 y que el perfil actual tiene el id 13.
84
Ver Postulaciones
Para comprobar esta funcionalidad, se debe volver al perfil anterior, con el
cual se cre el grupo y se debe acceder a la pgina de administracin de ste.
85
86
87
Expulsar miembro
A continuacin se realizar la prueba de expulsin para el siguiente caso:
La persona de id 9 est ocupando el cupo de id 47 del grupo de id 19.
Promover a Lder
Cuando un usuario es lder de un grupo, tiene la opcin de poder
administrar este grupo, esto es: Cambiar la informacin, agregar cupos, aceptar
postulaciones. Sin embargo un usuario slo puede ser lder de 2 grupos
simultneamente. Si por algn motivo desea crear un nuevo grupo tiene dos
opciones: la primera es eliminar el grupo. Con esto el grupo se elimina de la base
89
90
91
6.3 Fortalezas
93
94
cumplido con todos los requerimientos que los usuarios finales esperaran de un
proyecto de estas caractersticas, es debido a estas circunstancias que para la
segunda iteracin del proyecto se tomar en cuenta la retroalimentacin que se
reciba a travs del mail de contacto o de las redes sociales para mejorar el
sistema. Los objetivos para la segunda iteracin estn relacionados directamente
con la resolucin de las debilidades encontradas en este proyecto. Las tareas a
realizar para esta segunda iteracin son:
96
Referencias y bibliografa
Referencias
Bidelman,
E.
(22
de
Febrero
de
2012).
html5rocks.
Obtenido
de
http://www.html5rocks.com/en/tutorials/getusermedia/intro/
Bloch,
M.
(Octubre
de
2012).
mckinsey.
Obtenido
de
http://www.mckinsey.com/business-functions/business-technology/ourinsights/delivering-large-scale-it-projects-on-time-on-budget-and-on-value
Gorrn, A. H. (19 de Noviembre de 2011). economiatic.com. Obtenido de
http://www.economiatic.com/flash-es-un-formato-obsoleto-en-la-web-2-0/
Gulla,
J.
(Febrero
de
2012).
ibmsystemsmag.
Obtenido
de
http://www.ibmsystemsmag.com/power/Systems-Management/WorkloadManagement/project_pitfalls/
McManus,
J.
(2007).
ims-productivity.
Obtenido
de
http://www.ims-
productivity.com/user/custom/journal/2007/autumn/IMSaut07pg38-43.pdf
Mozilla Developers. (10 de Febrero de 2015). developer.mozilla. Obtenido de
https://developer.mozilla.org/es/docs/Web/API/Navigator/getUserMedia
Popa,
B.
(3
de
Julio
de
2015).
softpedia.
Obtenido
de
http://news.softpedia.com/news/microsoft-moves-to-kill-silverlight-tellseveryone-to-stop-using-it-485970.shtml
santamaria, f. (18 de Agosto de 2006). fernandosantamaria. Obtenido de
http://fernandosantamaria.com/blog/2006/08/elgg-software-para-redessociales-en-educacion/
97
Tan,
S.
(27
de
Enero
de
2011).
https://www.gartner.com/doc/1531025
70.shtml
98
gartner.
Obtenido
de
Anexos
Anexo 1: Casos de Uso
CU01
Registrarse
Versin
Autores
Francisco Gacita
Objetivos
asociados
CU03
Dentro de la pgina habr una seccin donde cualquier
Descripcin
Precondicin
Secuencia
Normal
Postcondicin
Frecuencia
esperada
Importancia
Urgencia
Frecuencia alta
Importante
Necesaria, la gran parte de las funcionalidades del sistema
se realizan a cabo cuando el usuario est registrado
99
Comentarios
CU02
Iniciar sesin
Versin
Autores
Francisco Gacita
Objetivos
asociados
CU03
En la pantalla principal de la pgina web estar el formulario
Descripcin
Precondicin
Secuencia
Paso
Normal
Accin
1 El usuario ingresa al sistema
2 El usuario ingresa sus credenciales en el formulario
3 El sistema valida las credenciales
Postcondicin
Frecuencia
esperada
Importancia
100
Comentarios
CU03
Validar usuario
Versin
Autores
Francisco Gacita
Objetivos
asociados
CU04, CU05
El sistema debe comparar los datos ingresados por el usuario
Descripcin
Precondicin
Accin
Si se valida el registro
1
2
Secuencia
101
Comentarios
Frecuencia alta
Importante
Necesaria, si no se validan los datos no se hara un correcto
inicio de sesin y los datos no estaran estandarizados
El loguin podr realizarse tanto con nombre de usuario como
con el correo de registro.
CU04
Invalidar usuario
Versin
Autores
Francisco Gacita
Objetivos
asociados
CU03
Los datos ingresados en los formularios no cumplen las
Descripcin
Precondicin
Accin
Si se invalida el registro
102
Frecuencia alta
Importante
Necesaria, cuando los datos estn incorrectos hay que
gestionarlos
Comentarios
CU05
Registrar
Versin
Autores
Francisco Gacita
Objetivos
asociados
Descripcin
Precondicin
CU03
Si los datos en un formulario son correctos, se procede a
registrarlos en la base de datos
El usuario envi datos en un formulario y stos fueron
validados
Paso
Secuencia
Postcondicin
Frecuencia
esperada
Importancia
Urgencia
Accin
1
103
Comentarios
CU12
Registrar grupo
Versin
Autores
Francisco Gacita
Objetivos
asociados
Descripcin
Precondicin
CU11
El grupo creado debe registrarse en la base de datos para que
pueda ser buscado por los dems usuarios.
El usuario debe haber enviado el formulario de creacin de
grupo y ste debe haber sido validado
Paso
Accin
1 El sistema genera una conexin con la base de datos.
Secuencia
Postcondicin
Frecuencia
esperada
Frecuencia media
Importancia
Urgencia
Importante
Necesaria. Los grupos deben quedar registrados en la base
de datos para poder ser accedidos.
Comentarios
104
CU13
Buscar grupo
Versin
Autores
Francisco Gacita
Objetivos
asociados
CU14
El usuario podr buscar las bandas que estn creadas
Descripcin
Precondicin
Secuencia
Paso
Normal
Accin
1 El usuario se dirige a la opcin de bsqueda
2
Importancia
Importante
Necesaria, sin una bsqueda de las bandas, nadie podr
Urgencia
Comentarios
105
CU14
Postular a grupo
Versin
Autores
Francisco Gacita
Objetivos
asociados
Descripcin
Precondicin
CU13
El usuario puede mandar una postulacin a alguna banda que
coincida con sus preferencias.
El usuario debe estar registrado y logueado en el sistema y
tiene que acceder al perfil del grupo luego de haberlo buscado.
Paso
Accin
1 El usuario entra al perfil de la banda
Secuencia
2
Normal
Postcondicin
Frecuencia
esperada
Importancia
Urgencia
Comentarios
106
CU16
Editar perfil
Versin
Autores
Francisco Gacita
Objetivos
asociados
CU17, CU18
Todos los usuarios tienen acceso a modificar la informacin de
Descripcin
Precondicin
Accin
1
Secuencia
2
Frecuencia
Frecuencia media
esperada
Importancia
baja importancia
Urgencia
Puede esperar.
Comentarios
CU19
Abandonar grupo
Versin
Autores
Francisco Gacita
Objetivos
asociados
107
Descripcin
Precondicin
Accin
1 El usuario ingresa a su perfil
El sistema despliega la informacin de perfil, entre
2 ellas los grupos a los que pertenece con un enlace
hacia el perfil del grupo.
3 El usuario ingresa al perfil del grupo.
Secuencia
Normal
grupo
b. El usuario acepta
c. Se elimina al usuario del grupo
Postcondicin
Frecuencia
esperada
Importancia
Urgencia
Comentarios
108
CU22
Aceptar Solicitud
Versin
Autores
Francisco Gacita
Objetivos
asociados
Descripcin
Precondicin
Secuencia
2 El usuario ingresa a la administracin de la banda
Normal
Comentarios
Frecuencia alta
Alta
Necesaria, Aceptar las solicitudes es indispensable para
formar la banda
Cuando hay ms de una postulacin a una vacante y el lder
acepta una, las dems postulaciones desaparecern.
109
CU23
Rechazar Solicitud
Versin
Autores
Francisco Gacita
Objetivos
asociados
Un lder de grupo tendr distintas opciones para administra su
Descripcin
Precondicin
Secuencia
Normal
Postcondicin
Frecuencia
esperada
Importancia
Urgencia
rol,
las
dems
automticamente
Comentarios
110
solicitudes
desaparecern
CU24
Eliminar miembro
Versin
Autores
Francisco Gacita
Objetivos
asociados
Un lder de grupo tendr distintas opciones para administra su
Descripcin
Precondicin
Accin
1 El lder entra a la administracin del grupo
2
Secuencia
Si se aprieta el boton de eliminacin
Normal
3
Frecuencia media
Alta
111
Urgencia
Comentarios
CU26
Registrar grupo
Versin
Autores
Francisco Gacita
Objetivos
asociados
Un lder de grupo tendr distintas opciones para administra su
Descripcin
Precondicin
Accin
1 El lder entra a la administracin de banda
Secuencia
2
Normal
Postcondicin
Frecuencia
esperada
Importancia
Urgencia
112
Comentarios
CU27
Eliminar grupo
Versin
Autores
Francisco Gacita
Objetivos
asociados
Descripcin
Precondicin
Accin
1 El lider entra a la administracin de banda
Secuencia
2
Normal
El
sistema
despliega
las
opciones
de
administracin
Postcondicin
Frecuencia
esperada
Importancia
Urgencia
113
Comentarios
114
115
116
117
118
119
120
121
122
123
124