Universidad de Costa Rica
Sede del Atlántico
Paraíso
Vicerrectoría de Acción Social
Trabajo Comunal Universitario
Informe Final
TCU 563
Apoyo y capacitación a Micro y Pequeñas Empresas, Instituciones Públicas y
Organizaciones Comunales
Índice de Contenidos 1. Introducción. ............................................................................................................................... 3
2. Objetivo General. ........................................................................................................................ 4
3. Objetivos Específicos. .................................................................................................................. 4
4. Población Beneficiada/ Necesidad Encontrada. ......................................................................... 5
5. Metodología. ............................................................................................................................... 6
6. Instrumentos del Proyecto. ......................................................................................................... 7
7. Cronograma. ................................................................................................................................ 7
8. Actividades Realizadas. ............................................................................................................... 8
9. Resultados. ................................................................................................................................ 27
10. Conclusiones.......................................................................................................................... 28
11. Recomendaciones. ................................................................................................................ 29
12. Experiencia. ........................................................................................................................... 30
13. Anexos. .................................................................................................................................. 31
1. Introducción.
A través del presente documento escrito se pretende mostrar el informe final relacionado al
módulo de Trabajo Comunal Universitario 563, el cual está enfocado al apoyo y capacitación
de pequeñas empresas, instituciones públicas y organizaciones comunales. En este caso trata
sobre la implementación de un software de aplicación web el cual será utilizado por la
Fundación Construyendo Sonrisas, esta misma es una institución de ayuda social que posee
más de cinco años de trayectoria y ha venido dando su apoyo a las familias a través de
padrinazgos, brindando su ayuda a niños de escasos recursos.
Se incluirá en el informe cada uno de los objetivos, metodologías y actividades que se
desarrollaron para la adecuada implementación del sistema. Así mismo de las herramientas
necesarias para llevar a cabo el correcto funcionamiento del software, para que este pueda
realizar cada una de las actividades necesarias por la sección administrativa de la fundación.
2. Objetivo General.
- Desarrollar una aplicación web robusta para llevar a cabo un control eficiente y claro de las actividades requeridas por la Fundación Construyendo Sonrisas.
3. Objetivos Específicos.
- Diseñar una interfaz adecuada que permita el fácil manejo y gestión de la aplicación web.
- Brindar a la Fundación Construyendo Sonrisas una herramienta que les facilite el proceso
del manejo de la información, de manera ágil y eficiente.
- Estructurar un sistema de bases de datos que sea adecuado para el almacenamiento de la
información gestionada a nivel local por la fundación, información que es generada por la
aplicación o bien por la utilización de la fundación con sus demás respectivos servicios y
actividades.
- Desarrollar una metodología capaz de asignar los permisos necesarios para cada perfil de
usuario que se defina y además que garantice la integridad de la información procesada por
la misma aplicación web en gestión.
- Suplir con las necesidades del respaldo de la información mediante los gestores de bases de
datos.
- Proporcionar un módulo detallado para la sección administrativa para gestionar la
información contenida en las bases de datos e información relacionada al procesamiento
interno de la Fundación Construyendo Sonrisas.
4. Población Beneficiada/ Necesidad Encontrada.
- En primera instancia surge la necesidad del desarrollo e implementación completa de una
aplicación web que pueda ser de ayuda para la Fundación Construyendo Sonrisas, con esto
se pretende que dicha fundación pueda realizar procesos de gestión de una manera más
cómoda y con acceso desde cualquier punto en que se encuentre cada uno de las personas
que lleguen a utilizar la aplicación, es por esta razón que en este caso la primera entidad
beneficiada sería la misma institución.
- Por otra parte, se pretende que la aplicación web pueda ser útil para llevar a cabo un control
óptimo sobre los niños y niñas en riesgo social, siendo estos la segunda entidad beneficiada
con este sistema, ya que una de las misiones principales de este proyecto es el apoyo hacia
estos niños, pretendiendo que al ayudar con las gestiones internas de la fundación se logre
promover un cambio social para estos niños en miras de lograr obtener un desarrollo
integral de los habitantes en las distintas comunidades que se ven afectadas positivamente.
5. Metodología.
- Con respecto a la metodología de trabajo utilizada para culminar con éxito los diferentes
objetivos propuestos tanto generales como específicos, se debe tomar en cuenta la
necesidad de hacer un correcto uso de herramientas actuales, las cuales están en el
mercado en y presentan una extensa documentación y proporciona buenas prácticas en el
desarrollo e implementación de software.
- Para alcanzar las expectativas deseadas para este proyecto, haciendo uso de las
herramientas mencionadas anteriormente, se debió seguir un proceso de investigación, el
cual también es paralelo al proceso de implementación, en dónde se incrementa el
aprendizaje de la misma manera en que se van realizando los procedimientos para
implementar el software. Por lo tanto, bajo este modelo de trabajo se implementará la
metodología de desarrollo ágil de software, este es un método de ingeniería del software
basado en el desarrollo iterativo e incremental, donde cada uno de los requisitos y
soluciones van evolucionando mediante la colaboración de grupos multidisciplinarios. Este
método ayuda a minimizar riesgos para el desarrollo de software en lapsos cortos. El
software desarrollado en una unidad específica de tiempo se denomina “iteración”, esta
debe durar de una a cuatro semanas aproximadamente. Cada iteración del ciclo de vida del
software incluye su debida planificación, análisis de requisitos, diseño, codificación y
revisión. Al final de cada iteración el equipo o grupo multidisciplinario procede a la
evaluación de las prioridades del proyecto.
6. Instrumentos del Proyecto.
Para la elaboración del proyecto se requirió de las siguientes herramientas:
Software para el desarrollo de la aplicación en el lenguaje de programación PHP bajo el
Framework Symfony2.
Gestor de bases de datos orientado al software libre MySQL Server.
Servidores en los cuales se establecerá el proyecto final en modo producción.
Reuniones periódicas con la Fundación Construyendo Sonrisas para presentar los avances
obtenidos y así mismo verificar posibles cambios que se debieran hacer a los requerimientos
del software inicial.
Elaboración de material para mantener organizado el versionamiento del proyecto, así
como documentos brindados por la Fundación, fotos y referencias para el desarrollo del
proyecto.
7. Cronograma.
8. Actividades Realizadas. A continuación se detallan las actividades realizadas a lo largo de período para la elaboración del
software:
Trabajo Comunal Universitario
Elaboración de Anteproyecto, título del proyecto, incluir estudiantes
responsables, carrera, lugar dónde se desarrollará el proyecto, cantidad de beneficiarios, problema o necesidad, encontrada, objetivo general, objetos
específicos.
2 horas
20-12-14
Inicio T.C.U Construyendo Sonrisas, análisis de los requerimientos de la
aplicación, identificación de las funciones principales requeridas para
el desarrollo del proyecto.
4 horas
11-12-14
Modelado de Base de Datos, escogencia del gestor de bases datos
a utilizar.
6 horas
12-12-14
Implementación de modelo de base de datos en el gestor de bases de
datos MySQL.
3 horas
15-12-14
Modificación y reparación en diseño de base de datos.
1 y ½ hora
16-12-14
Procedimiento almacenado para obtener los diferentes tipos de
colaboradores. Procedimiento almacenado para
eliminar a un tipo determinado de colaborador.
3 horas
18-12-14
Procedimiento almacenado para obtener una acción específica.
Procedimientos almacenados para eliminar una acción en específico.
3 horas
19-12-14
Procedimiento almacenado para obtención de la categoría de un tipo
de ayuda. Procedimiento almacenado para
eliminar de una categoría de un tipo de ayuda en particular.
3 horas
20-12-14
Procedimiento almacenado para obtención de una ayuda brindada a la
fundación. Procedimiento almacenado para eliminar una ayuda brindada a la
fundación.
3 horas
21-12-14
Procedimiento almacenado para inserción de una familia a la que pertenece un niño en específico. Procedimiento almacenado para actualización de datos sobre una
familia. Procedimiento almacenado para
obtención de una familia. Procedimiento almacenado para
eliminar un registro de familia determinado.
4 horas
22-12-14
Primera Reunión a cargo de la profesora Rosa Elena.
1 hora
Elaboración de Anteproyecto, título del proyecto, incluir estudiantes
responsables, carrera, lugar dónde se desarrollará el proyecto, cantidad de beneficiarios, problema o necesidad, encontrada, objetivo general, objetos
específicos. (T.C.U Poder Judicial)
2 horas
9-1-15
Desarrollo de pruebas con el servidor web.
Pruebas de funciones principales desde la aplicación phpMyAdmin
Verificación de acceso al servidor de manera remota.
6 horas
12-1-15
Creación de proyecto en lenguaje de programación PHP.
Configuraciones iniciales para software requerido por PHP
(wamp,composer) Implementación de Framework
Symfony 2 versión 2.3.23 LTS (Long Term Support)
3 horas
13-1-15
Diseño y esquematización en cuanto a la estructura de los directorios a
utilizar. Planteamiento de las rutas de
trabajo.
2 y ½ hora
16-1-15
Configuración de parámetros iniciales a la conexión a la base de datos, desde el proyecto en Symfony 2.
Creación de usuario, temporal para acceder a base de datos.
Utilización de archivo “parameters.yml”
Implementación del modo desarrollador.
4 horas
19-1-15
Creación de Entidad Acción Procedimiento llevado a cabo con la
creación de controlador para la creación de una nueva acción
Procedimiento llevado a cabo con la creación de controlador para
obtención de una nueva acción.
3 horas
20-1-15
Procedimiento llevado a cabo para la creación de controlador para la
eliminación de una acción. Procedimiento llevado a cabo para la
creación de controlador para la modificación de una determinada
acción.
3 horas
21-1-15
Procedimiento llevado a cabo con la creación de controlador para mostrar
una determinada acción. Procedimiento llevado a cabo con la
creación de controlador para mostrar lista de acciones existentes
3 horas
22-1-15
Creación de Entidad Colaborador Procedimiento llevado a cabo con la
creación de controlador para creación de nuevo colaborador
Procedimiento llevado a cabo para la obtención de un colaborador en
específico.
3 horas
23-1-15
Procedimiento llevado a cabo con la eliminación de un colaborador en
específico por medio del controlador. Procedimiento llevado a cabo con la
creación de controlador para modificación de un determinado tipo
de colaborador.
3 horas
26-1-15
Procedimiento llevado a cabo con la creación de controlador para mostrar
un determinado colaborador. Procedimiento llevado a cabo con la
creación de controlador para mostrar
3 horas
27-1-15
toda una lista de colaboradores existentes.
Creación de entidad para el framework de Symfony – Tipo
Colaborador Procedimiento llevado a cabo con la
creación de controlador para insertar un nuevo tipo Colaborador
Procedimiento llevado a cabo con la creación de controlador para obtener un determinado tipo colaborador en
específico.
3 horas
28-1-15
Procedimiento llevado a cabo con la creación de un controlador para eliminar un tipo Colaborador en
particular. Procedimiento llevado a cabo con la
creación de controlador para modificar un tipo de colaborador.
3 horas
29-1-15
Procedimiento llevado a cabo con la creación de controlador para poder
mostrar un determinado tipo de colaborador.
Procedimiento llevado a cabo con la creación de controlador para obtener
y mostrar toda la lista completa de los tipos de colaboradores existentes.
3 horas
30-1-15
Creación de entidad Teléfono Colaborador
Procedimiento llevado a cabo con la creación de controlador para la
inserción de teléfono colaborador Procedimiento llevado a cabo con la
creación de controlador para la obtención de un determinado
teléfono colaborador e particular, referente a algún colaborador
existente.
3 horas
3-2-15
Procedimiento llevado a cabo con la creación de controlador para la eliminación de un determinado
teléfono colaborador. Procedimiento llevado a cabo con la
creación de controlador para la modificación de un determinado
teléfono colaborador.
3 horas
4-2-15
Procedimiento llevado a cabo con la creación de controlador para mostrar
el teléfono de un colaborador en particular.
Procedimiento llevado a cabo con la creación de controlador para mostrar
una lista completa de todos los teléfonos de los colaboradores
registrados en la Fundación
3 horas
5-2-15
Creación de entidad evaluación en framework Symfony 2.
Procedimiento respectivo de creación de controlador para la creación de
una nueva evaluación. Procedimiento respectivo para la
creación de controlador que obtiene una determinada evaluación.
3 horas
6-2-15
Procedimiento llevado a cabo con la creación de controlador relacionado
con la eliminación de Evaluación asignada a un Colaborador.
Procedimiento llevado a cabo con la creación de controlador relacionado
con la modificación de una evaluación en específico.
3 horas
9-2-15
Procedimiento involucrado con la creación de controlador a cargo de mostrar la evaluación asignada a un
colaborador en específico. Procedimiento llevado a cabo con la creación de controlador para poder mostrar una lista completa de todas
las evaluaciones existentes-
3 horas
10-2-15
Creación y desarrollo en el cual se contiene cada controlador para el
procesamiento de datos. Relación de cada una de las entidades con el controlador respectivo dentro del Bundle principal de la aplicación Verificación de atributos y mapeo de
cada una de las relaciones de las entidades creadas.
5 horas
11-2-15
Diseño y creación de formularios web para insertar y editar una acción
específica. Implementación de pruebas para
cada acción relacionada al formulario web para entidad acciones.
4 horas
12-2-15
Diseño y creación de formularios web para obtener y eliminar una acción en
específico Implementación de pruebas para
cada acción relacionada al formulario web para entidad acciones
relacionado a la obtención y eliminación.
3 y ½ hora
13-2-15
Diseño y creación de formularios web para insertar y editar un colaborador
en específico. Implementación de pruebas para
cada acción relacionada al formulario web para la entidad de colaborador.
4 horas
16-2-15
Diseño y creación de formulario web para obtener y eliminar un colaborador en específico.
Implementación de pruebas para cada acción relacionada al formulario
web para la entidad colaborador.
4 horas
17-2-15
Diseño y creación de formularios web para obtener y eliminar un tipo
colaborador en específico. Implementación de prueba para los formularios web y esto relacionado para cada entidad tipo colaborador
4 horas
18-2-15
Diseño y creación de formularios web para insertar y editar un teléfono
colaborador en específico. Implementación de pruebas para
cada acción relacionada al formulario web anterior para entidad teléfono
colaborador.
4 horas
20-2-15
Diseño y creación de formularios web sencillos para obtener y eliminar un determinado teléfono colaborador.
Implementación de pruebas para cada acción relacionada a formularios
anteriores esto para la entidad Teléfono Colaborador.
4 horas
23-2-15
Diseño y creación de formularios web sencillos para obtener y eliminar un determinado Teléfono colaborador Implementación de pruebas para
cada acción relacionada a formularios anteriores esto para la entidad
teléfono colaborador.
3 y ½ hora
24-2-15
Diseño y creación de formularios web para insertar y editar una evaluación
en específico. Implementación de pruebas para
estos formularios con respecto a la entidad evaluación.
3 y ½ hora
2-3-15
Diseño y creación de formularios web para obtener y eliminar una
evaluación en específico. Implementación de pruebas para
cada acción relacionada a los formularios anteriores, esto con respecto a la entidad Evaluación.
3 y ½ hora
3-3-15
Llamado por medio de controladores para mostrar en página web sencilla, la información de todas las acciones
en una tabla. Obtención de la información de una
acción en particular.
2 horas
9-3-15
Llamado por medio de controladores para mostrar página web sencilla (sin formato) la información de todos los
colaboradores en una tabla Obtención de información de un
colaborador en específico.
2 horas
10-3-15
Llamado por medio de controladores para mostrar en página web con formato básico, la información relacionada con todos los tipo
colaboradores pertenecientes a la base de datos.
Además de la obtención de la información de un tipo colaborador
en particular.
2 horas
11-3-15
Llamado por medio de controladores para desplegar en página web los teléfonos de los colaboradores.
Obtención de un teléfono colaborador en particular
2 horas
13-3-15
Llamado de aplicación por medio de controladores para mostrar en página web sencilla la información de todas
las evaluaciones realizadas, desplegadas en una tabla.
Y además acción para obtener la información completa de una
evaluación en específico.
2 horas
16-3-15
Desarrollo de solución para búsqueda filtrada, para las entidades de
Colaboradores.
1 hora
20-3-15
Definición de nueva entidad para incluir en aplicación web utilizando
framework symfony: - Creación de Entidad Agenda
1 hora
23-3-15
Procedimiento llevado a cabo con la creación de controlador para la
creación de registro relacionado a la Agenda.
1 y ½ hora
27-3-15
Reunión en la fundación Construyendo Sonrisas. Se trataron los siguientes puntos:
- Cambio de Telemarketers recaudadores.
- Existen 3 productos. - Necesidad de Reportes - Ver información de
voluntariado. - Definición de fechas para
presentar avances.
1 hora
11-4-15
Procedimiento llevado a cabo con la creación de controlador para la obtención de un determinado
registro de la agenda
1 hora
14-4-15
Procedimiento llevado a cabo con la creación de controlador para la eliminación de un determinado
registro de la agenda
1 hora
17-4-15
Procedimiento llevado a cabo con la creación de un controlador para
mostrar una lista de registros pertenecientes a la Agenda
1 hora
22-4-15
Diseño y Creación de formularios web para insertar y editar un determinado
registro de la tabla de Agenda
2 horas
4-5-15
Implementación de pruebas para cada acción relacionada al formulario
web para la entidad Agenda
1 y ½ horas
6-5-15
Reunión de la fundación Construyendo Sonrisas. Se trataron los siguientes puntos:
- Se deben definir Roles completos para cada uno de los usuarios que utilizarán la aplicación
2 horas
7-5-15 (U.C.R)
- La opción de voluntariado debe ser de solo vista, ya no se utilizarán las tablas ni los controladores
- En Agenda se deben incluir las categorías: Alimentación, Animación, Información, Salud, Belleza, Donaciones.
- Cambiar Diseño de la Aplicación Web
- Seguridad de la aplicación
Diseño y Creación de formularios web para obtener y eliminar un registro específico de la tabla Agenda en la
base de datos.
1 hora
11-5-15
Implementación de pruebas para cada acción relacionada a los
formularios de inserción, edición, obtención y eliminación de uno o
varios registros de la entidad Agenda
2 horas
13-5-15
Llamado por medio de controladores para mostrar en página web sencilla, la información de todos los registros de Agenda, es decir los contactos en
una tabla Obtención de la información de un
contacto en particular
1 y ½ horas
20-5-15
Definición de esquemas para la creación de diferentes tipos de roles:
- Administrador, Asistente, Receptor, Secretaria
1 hora
22-5-15
Arreglo de categorías pertenecientes en la entidad Agenda, en donde se
incluyen los diferentes tipos de categorías y además se realiza la
modificación de estas para el formulario web
1 hora
25-5-15
Cambio de color en el diseño de la aplicación web de la fundación
construyendo sonrisas, pasa de verde al color original de la fundación,
cambio en el esquema de colores de los botones, de regresar, agregar,
modificar y agregar contactos. Modificación de los títulos de la
página
1 y ½ horas
28-5-15
Consulta de información y tutoriales vía web para conocer de manera
detalla la forma en que se realiza la autenticación en una aplicación web,
desarrollada en symfony2. Incluyendo ejemplos visuales y
prácticos para llevarlo a la utilización en el proyecto de la fundación
construyendo sonrisas.
2 y ½ hora
Dividido en intervalos
3-6-15
Creación de la Entidad Usuario y RolUsuario
Procedimiento llevado a cabo con la creación de controlador para la
creación de un nuevo usuario y rol de usuario
Procedimiento llevado a cabo con la creación de controlador para la obtención de un usuario y rol de
usuario
3 horas
8-6-15
Desarrollo de procedimiento llevado a cabo para la creación de
controlador para la eliminación de un usuario y rol de usuario en específico. Procedimiento llevado a cabo para la creación de controlador por medio del cual se realizará la modificación de un determinado usuario y rol de
usuario
2 horas
9-6-15
Reunión en la fundación Construyendo Sonrisas. Se trataron los siguientes puntos:
- Definición de fechas para mostrar avances
- Definición de campos para la tabla de niños
- Se establece la fecha para dejar lista la sección de niños
1 hora
10-6-15
Consulta de información y tutoriales vía web para conocer de manera
detalla la forma en que se realiza la autenticación en una aplicación web,
desarrollada en symfony2. Incluyendo ejemplos visuales y
prácticos para llevarlo a la utilización
1 y ½ hora
Dividido en intervalos
12-6-15
en el proyecto de la fundación construyendo sonrisas.
- Creación de Entidad Nino - Procedimiento llevado a cabo con la
creación de controlador para la inserción de un nuevo niño
- Procedimiento llevado a cabo con la creación de controlador para la eliminación de un registro niño
3 horas
19-6-15
- Procedimiento llevado a cabo con la creación de controlador para la
obtención de un niño en específico - Procedimiento llevado a cabo con la
creación de controlador para la modificación de un registro niño
2 horas
22-6-15
- Procedimiento llevado a cabo con la creación de controlador para mostrar
la información de un determinado registro de niño
- Procedimiento llevado a cabo con la creación de controlador para mostrar
la información de la lista de niños
3 horas
23-6-15
- Creación de Entidad Tipo Estación - Procedimiento llevado a cabo con la
creación de controlador para la inserción de un tipo estación
- Procedimiento llevado a cabo con la creación de controlador para la eliminación de un tipo estación
3 horas
26-6-15
- Procedimiento llevado a cabo con la creación de controlador para la
obtención de un tipo estación en específico
- Procedimiento llevado a cabo con la creación de controlador para la modificación de un registro tipo
estación
2 horas
29-6-15
- Procedimiento llevado a cabo con la creación de controlador para mostrar
la información de un determinado registro de tipo estación
- Procedimiento llevado a cabo con la creación de controlador para mostrar la información de la lista de tipos de
estaciones
2 horas
1-7-15
- Creación de Entidad Comunidad - Procedimiento llevado a cabo con la
creación de controlador para la inserción de una nueva comunidad
- Procedimiento llevado a cabo con la creación de controlador para la eliminación de un registro de
comunidad
2 horas
3-7-15
- Procedimiento llevado a cabo con la creación de controlador para la obtención de una comunidad en
específico - Procedimiento llevado a cabo con la
creación de controlador para la modificación de un registro
comunidad
2 horas
6-7-15
- Procedimiento llevado a cabo con la creación de controlador para mostrar
la información de un determinado registro de comunidad
- Procedimiento llevado a cabo con la creación de controlador para mostrar
la información de la lista de comunidades
2 horas
7-7-15
- Creación de Entidad Calificaciones - Procedimiento llevado a cabo con la
creación de controlador para la inserción de una nueva calificación
- Procedimiento llevado a cabo con la creación de controlador para la
eliminación de un registro calificaciones
2 horas
10-7-15
- Procedimiento llevado a cabo con la creación de controlador para la
obtención de calificaciones de un niño en específico
- Procedimiento llevado a cabo con la creación de controlador para la
modificación de un registro calificaciones
2 horas
13-7-15
- Procedimiento llevado a cabo con la creación de controlador para mostrar
la información de un determinado registro de calificaciones
- Procedimiento llevado a cabo con la creación de controlador para mostrar
la información de la lista de calificaciones
2 horas
14-7-15
- Creación de Entidad Voluntario - Procedimiento llevado a cabo con la creación de controlador para mostrar
la información de un determinado registro de la tabla voluntariado
- Procedimiento llevado a cabo con la creación de controlador que permite mostrar la información de toda una lista de la tabla voluntariado
2 horas
15-7-15
- Diseño y Creación de formulario web para insertar y editar un niño en específico.
- Implementación de pruebas para cada acción relacionada al formulario web para entidad niño
2 y ½ horas
16-7-15
- Diseño y Creación de formulario web para obtener y eliminar un niño en específico.
- Implementación de pruebas para cada acción relacionada al formulario web para entidad niño
2 horas
17-7-15
- Diseño y Creación de formulario web para insertar y editar un tipo de estación en específico.
- Implementación de pruebas para cada acción relacionada al formulario web para entidad tipo estación
2 y ½ horas
20-7-15
- Diseño y Creación de formulario web para obtener y eliminar un tipo de estación en específico.
- Implementación de pruebas para cada acción relacionada al formulario web para entidad tipo estación
1 hora
21-7-15
- Diseño y Creación de formulario web para insertar y editar una comunidad en específico.
1 y ½ horas
22-7-15
- Implementación de pruebas para cada acción relacionada al formulario web para entidad comunidad
- Diseño y Creación de formulario web para obtener y eliminar una comunidad en específico.
- Implementación de pruebas para cada acción relacionada al formulario web para entidad comunidad
1 y ½ horas
23-7-15
- Diseño y Creación de formulario web para insertar y editar una calificación en específico
- Implementación de pruebas para cada acción relacionada al formulario web para entidad calificación
2 y ½ horas
24-7-15
- Diseño y Creación de formulario web para obtener y eliminar una calificación en específico.
- Implementación de pruebas para cada acción relacionada al formulario web para entidad calificación
1 y ½ horas
27-7-15
- Diseño y Creación de formulario web para insertar y editar una calificación en específico
- Implementación de pruebas para cada acción relacionada al formulario web para entidad calificación
1 y ½ horas
28-7-15
- Diseño y Creación de formulario web para insertar y editar una calificación en específico
- Lista de voluntarios - Acceso a bases de datos
múltiple
1 y ½ horas
28-7-15
- Llamado por medio de controladores para mostrar en página web sencilla, la información de todos los niños en una tabla.
1 y ½ horas
3-8-15
- Obtención de la información de una acción en particular
- Llamado por medio de controladores para mostrar en página web sencilla, la información de todos los tipos de estación en una tabla.
- Obtención de la información de una niño en particular
1 y ½ horas
4-8-15
- Llamado por medio de controladores para mostrar en página web sencilla, la información de las diferentes comunidades en una tabla.
- Obtención de la información de una acción en particular
1 y ½ horas
5-8-15
- Llamado por medio de controladores para mostrar en página web sencilla, la información de todos los voluntarios en una tabla.
- Obtención de la información de una acción en particular
1 y ½ horas
6-8-15
- Llamado por medio de controladores para mostrar en página web sencilla, la información de todas los calificaciones en una tabla.
- Obtención de la información de una acción en particular
1 y ½ horas
7-8-15
Desarrollo de sección voluntariado, diseñado para obtener los datos
desde la base de voluntariado relacionada a la página web oficial de la fundación construyendo sonrisas,
obteniendo cada uno de los diferentes campos del formulario y
mostrando la información tanto de la lista de voluntarios inscritos, como
cada uno individualmente.
3 horas
14-8-15
Consulta de información y tutoriales vía web para obtener información de
cómo se establece un proyecto en modo de producción para el
framework symfony2.
4 horas
18 -8-15
Incluyendo ejemplos visuales y prácticos para llevarlo a la utilización
en el proyecto de la Fundación Construyendo Sonrisas.
Programación de controladores para cada entidad que permita validar si el
usuario ha iniciado sesión, en caso que no redirecciona inmediatamente
a página de “inicio de sesión”, solicitando los credenciales.
3 y ½ horas
21-8-15
Se llevan a cabo pruebas con
respecto al establecimiento y puesta en marcha de la aplicación en los
servidores de la Fundación Construyendo Sonrisas, asimismo se crean los directorios los cuales serán
utilizados para alojar el proyecto desarrollado en php, con el
framework symfony2. Puesta en producción una fase inicial de la
aplicación.
4 horas
25-8-15
Configuración de los parámetros
respectivos para que la aplicación web pueda ejecutarse en el servidor de la fundación, asimismo obtención
de las clases necesarias y sus respectivos paquetes para el correcto funcionamiento del sitio. Además de
la reconfiguración y cambio en archivos de carácter principal,
parámetros y definición de rutas para ejecutar la aplicación.
4 horas
28-8-15
Corrección y arreglo del formulario para la entidad de calificaciones en la página, cambio de cada campo en vez
de la fecha se establece para el ingreso de la respectiva calificación,
la cual está relacionada a cada trimestre para cada niño
2 y ½ horas
1-9-15
Creación de Sección Login, dedicado
para el inicio de sesión en la aplicación web, destinado para los
distintos tipos de usuarios que
4 horas
4-9-15
accesarán. Además de la validación de cada rol para los diferentes tipos de usuarios y así mismo mostrar las
secciones de la página con respecto a los roles asignados.
Se intercambian los roles
Arreglo y corrección de la entidad
comunidad, la cual no solo llevará el nombre de la comunidad y su color,
sino que además se añadirán los campos para el nombre del líder, su
teléfono, dirección exacta de la comunidad y el correo.
3 horas
8-9-15
Rediseño, arreglo y modificación de
formulario para la sección de la página web relacionada con las
calificaciones del niño, agregación de campos en el formulario y definición de colores y estilos para esta sección.
2 horas
11-9-15
Consulta de información y tutoriales vía web para obtener guía de cómo se realizan las acciones para subir, guardar y obtener imágenes en la base de datos para utilizarlas en la sección de niños de la aplicación Incluyendo ejemplos visuales y
prácticos para llevarlo a la utilización en el proyecto de la Fundación
Construyendo Sonrisas.
4 horas
15-9-15
Rediseño, arreglo y modificación de
formulario para la sección de la página web relacionada con las comunidades a las cuales brinda
ayuda la Fundación, agregación de campos en el formulario y definición de colores y estilos para esta sección.
3 horas
18-9-15
Corrección y habilitación de
hipervínculos en los menús de la página principal. Redirección a las
secciones respectivas de acuerdo a los controladores creados.
2 y ½ horas
22-9-15
Reunión con la fundación Construyendo Sonrisas. Se trataron los siguientes puntos:
- Eliminar tabla calificaciones, pasan al formulario del niño
- Extender el formulario del niño.
- Modificación de tabla y formulario de Acciones.
- Modificación de tabla y formulario de Recaudadores.
1 y ½ horas
13-10-15
Modificación de la base de datos con respecto a los cambios requeridos en la última reunión. En la tabla Acciones, se agrega el nombre del plan, en la tabla Recaudadores se agrega el campo para el teléfono y el atributo Padrino en caso de que sea ambos a la vez, en la tabla Tipo Estación se cambia ubicación por nota.
3 y ½ horas
15-10-15
Se aplican los cambios a nivel de base de datos con respecto a las tablas: Acciones, Recaudadores, Tipo Estación y Niños. Se regeneran las entidades con respecto a estos cambios para ser utilizadas por el framework.
3 horas
22-10-15
Procedimiento llevado a cabo con la creación de controladores para la creación de la acción, recaudador, tipo estación y niños. Aplicando cada uno de los cambios necesarios de acuerdo a las tablas de la Base de datos. Además de la creación de controladores para la obtención de cada uno de las mismas entidades.
3 y 1/2 horas
23-10-15
Procedimiento llevado a cabo con la creación de controladores para la eliminación de la acción, recaudador, tipo estación y niños. Aplicando cada uno de los cambios necesarios de
3 y ½ horas
26-10-15
acuerdo a las tablas de la Base de datos. Además de la creación de controladores para la obtención de cada uno de las mismas entidades pero en esta ocasión a través de una lista completa.
- Revisión y definición de cada una de las rutas para cada controlador creado de acuerdo a las operaciones necesarias para cada entidad modificada
2 horas
27-10-15
- Aplicar formato a la plantilla twig de cada una de las entidades creadas. - Revisión de la sesión para cada uno de los controladores, con esto se valida que solamente el usuario logeado pueda visualizar el contenido de las secciona de la aplicación web de acuerdo a su rol en la cuenta de usuario.
3 horas
29-10-15
Se procede a dar los ajustes de la aplicación, eliminación de campos
innecesarios, revisión funcionamiento antes de subir la aplicación al
servidor, reajuste de algunas tablas con respecto al tamaño de etiquetas.
4 horas
5-11-15
Se llevan a cabo pruebas con respecto al establecimiento y puesta
en marcha de la aplicación en los servidores de la Fundación
Construyendo Sonrisas, asimismo se reutilizan los directorios los cuales
serán utilizados para alojar el proyecto desarollado en php, con el
framework symfony2, creados para la fase inicial. Por lo tanto, se pone en marcha la fase final de producción
para la aplicación.
3 y ½ horas
6-11-15
9. Resultados.
Con respecto a los resultados obtenidos, todo se desarrolló de acuerdo a lo establecido en el
cronograma propuesto y presente en el documento, cabe destacar que ciertos módulos también
tuvieron participación adelantada con lo cual se adelantaron secciones del proyecto para
mostrarlos en días que no estaban previstos, logrando así que se viera una aceleración con el
producto final presentado en la Fundación Construyendo Sonrisas.
De igual manera, es importante mencionar que por las horas dedicadas al trabajo inicial hubieron
módulos que requirieron un tiempo extra por la curva de aprendizaje, de igual manera cada
módulo se trabajó de manera exitosa y brindando la solución que se necesitaba para la correcta
utilización de la Fundación.
10. Conclusiones.
La elaboración de este proyecto ha sido a través de procesos incrementales, desde el momento en
que se dio inicio a recolectar los requerimientos de esta organización, así mismo al analizar cada
uno de ellos y con todo esto lograr presentar un producto final. Culminar con este proyecto
demuestra el esfuerzo, dedicación y compromiso que se ha brindado de parte de la Universidad de
Costa Rica por la preparación que nos brinda a los estudiantes para poder involucrarnos este tipo
de tareas para bien social a fuera de la institución, así como el de los profesores encargados por
velar que cada una de las tareas se realicen de manera correcta y eficiente.
Se han llevado pruebas satisfactorias que garantizan la correcta ejecución de toda y cada una de
las tareas que el software debe realizar para la Fundación, la cual ha aprobado el funcionamiento
de la aplicación y revisado cada módulo y sección para los distintos empleados que utilizarán el
sistema.
11. Recomendaciones.
Como recomendaciones para el producto desarrollado como aplicación web, se recomienda que
este pueda estar en una verificación periódica, ya que el software al ser desarrollado bajo un
lenguaje de programación libre, puede presentar cambios en cuanto a sus clases internas las
cuelas en algún momento podría afectar el funcionamiento, por eso es necesario que ser revise la
estabilidad del sistema cada cierto tiempo, lo recomendable es a seis meses, aun así el software
fue desarrollado bajo una distribución “LTS” long term support, lo que garantiza que este puede
mantenerse estable por un período aún más largo que sus versiones actuales.
Además como otra recomendación es velar por las necesidades de la Fundación Construyendo
Sonrisas, ya que al ser una empresa que busca el beneficio de varias localidades del país, esta
necesita también estar en continuo crecimiento, por lo que en algún momento deberán de
cambiarse ciertos requerimientos en cuánto a funcionamiento general de la aplicación.
12. Experiencia.
De acuerdo a la experiencia obtenida con la elaboración del proyecto de aplicación web para la
Fundación Construyendo Sonrisas, en lo personal ha sido una experiencia muy gratificante al
haber culminado con éxito gran parte de la aplicación requerida, el haber atravesado cada una de
las etapas del desarrollo de software de la mano a la implementación ayudaron a expandir aún
más la manera en cómo se llegan a elaborar proyectos serios y funcionales a nombre de la
Universidad de Costa Rica dicho sea de paso, pero bajo un enfoque más dado al mundo real.
Así mismo el apoyo brindado por la profesora a cargo del T.C.U 563, Rosa Elena ha sido desde el
inicio y constante, provocando efectos positivos en el desarrollo del software ya que ha estado
pendiente en cada una de las etapas, reuniones e iteraciones de la aplicación. De igual manera en
conjunto con la profesora el apoyo de la Universidad de Costa Rica con las instalaciones para las
reuniones y el apoyo con remuneración por viajes hasta Heredia, en dónde se encuentra la
Fundación Construyendo Sonrisas.
13. Anexos.
En los anexos relacionados con el presente trabajo se encuentran:
Código de la versión final del proyecto. [anexo1]
Manual para utilización de la Aplicación. [anexo2]
Pantallas de cada uno de los módulos de la aplicación. [anexo3]
Top Related