PLAN DE ADMINISTRACIÓN Y DESARROLLO DEL PROYECTO TEDDY DAY CARE SOFT INTEGRANTES Ingeniería en Sistemas Informáticos y de Computación Aplicaciones en Ambientes Libres Arce Diego Chiguano Cristian Freire Santiago Herrera Ernesto Padilla Lorena Paucar Juan Sosa Daniela Tarapués Damaris Uvidia Daisy Vargas Vanessa FECHA 01-junio-2014 5 Contenido 1. INTRODUCCIÓN .................................................................................................................... 7 3. OBJETIVOS............................................................................................................................. 8 2.1 OBJETIVO GENERAL ............................................................................................................ 8 5. MÓDULOS O FUNCIONALIDADES DEL PROYECTO ........................................................... 8 5.1 Login .............................................................................................................................. 8 5.2 Proceso Control de Niño............................................................................................... 9 5.3 Proceso Control de Representante .............................................................................. 9 5.4 Proceso Control de Docente ......................................................................................... 9 5.5 Proceso Control de Matrículas ..................................................................................... 9 5.6 Configuración y administración ................................................................................... 9 6. METODOLOGÍA DE DESARROLLO UTILIZADA ...................................................................... 9 7. FRAMEWORK DE DESARROLLO ............................................................................................ 9 7.1. JAVA .............................................................................................................................. 9 7.2. NETBEANS ................................................................................................................... 10 8. USO DE HERRAMIENTAS DE SOUCE FORGE ....................................................................... 10 9. CONCLUSIONES Y RECOMENDACIONES ............................................................................. 10 6 1. INTRODUCCIÓN Una guardería es un establecimiento educativo, de gestión pública, privada o concertada (privada de gestión pública), en las que se forma a niños y niñas de entre 0 y 5 años. Los encargados de supervisar a los menores son profesionales en el área de la educación temprana, educación preescolar o educación infantil y su trabajo consiste no sólo en supervisar a los niños y proveerles de los cuidados necesarios de su edad, alentarlos a aprender de una manera lúdica mediante la estimulación de sus áreas cognitiva, física y emocional. Las guarderías no solo deben proveer de servicios de cuidados, sino también servir como primer contacto con los grupos sociales. Es una etapa idónea para mejorar relaciones sociales, lenguaje, conducta, refuerzo físico y psicológico, entre otros. La educación es un factor importante en el desarrollo de la sociedad y por lo tanto un aspecto al que no se puede hacer caso omiso. Actualmente una de las razones primordiales que dificultan que este elemento se lleve a cabo de manera satisfactoria, es la falta de sistematización que ayude a efectuar los procesos educativos de manera óptima y eficaz. El proyecto Teddy Day Care Soft es una alternativa de ayuda en la optimización de los procesos de una guardería. Un sistema capaz de gestionar los pasos de matrícula del niño y asignación de clases para los maestros. En este trabajo se realiza un informe general del proyecto referente a los módulos del sistema: representante, niño, docente, matrícula y configuración y sus funcionalidades, además se explicará los motivos que impulsaron a desarrollar este sistema de guardería y metodologías de desarrollo empleadas. 2. JUSTIFICACIÓN El grupo de desarrollo de software libre ha decido desarrollar el proyecto Teddy Day Care Soft en vista de que era necesario el modelamiento y desarrollo de un sistema que permita poner en práctica los conocimientos asimilados en el área de software libre, así como también con el propósito de cubrir las necesidades y deficiencias que poseen muchas guarderías en nuestra ciudad especialmente, al no contar con un software especializado que se encargue de la gestión y automatización de los procesos que se realizan en las guarderías. 7 Los integrantes de nuestro grupo cuentan con experiencia en el desarrollo de proyectos de software al haber implementado un proyecto de software propietario anteriormente, y al ser la metodología de desarrollo de proyectos de software libre similar. Además contamos con la supervisión del Ing. Luis Orquera, tutor de la materia aplicaciones en ambientes libres, el cual nos ha guiado en el transcurso del ciclo de vida del desarrollo del sistema. 3. OBJETIVOS 2.1 OBJETIVO GENERAL Proveer al usuario de un sistema que ayude a gestionar las actividades que se realizan en la guardería para aportar un valor significativo a la sociedad y que ayude a optimizar tiempo y recursos mediante el uso de una adecuada metodología que agilite el desarrollo del proyecto. 2.2 OBJETIVO ESPECÍFICO Automatizar todos los procesos que se llevan a cabo en la guardería. Llevar un control adecuado de la gestión de matrícula, docente y niño llevados a cabo en una guardería para brindar un mejor servicio institucional. 4. ALCANCE El alcance de este proyecto radica en la obtención de un sistema de guardería con un nivel de excelencia en el desarrollo, con funcionalidades y con estándares de más alta calidad que permita cubrir las necesidades del usuario y de todos quienes lo implementen en un corto, mediano o largo plazo 5. MÓDULOS O FUNCIONALIDADES DEL PROYECTO Los módulos del proyecto Teddy Day Care Soft son los siguientes: Login Niño Representante Docente Matriculación Configuración y administración 5.1 Login Permite ingresar al sistema mediante una previa autenticación de usuario 8 5.2 Proceso Control de Niño Este proceso se encarga de administrar la información de los niños, el registro de datos, consulta y actualización en caso de ser necesario 5.3 Proceso Control de Representante Este proceso permite el ingreso, actualización y consulta de la información del representante de cada niño. 5.4 Proceso Control de Docente Este proceso se encarga de administrar la información de los pedagogos que brindan sus servicios en la guardería en un nivel respectivo, se desarrolla mediante una interfaz donde se ingresa dicha información. 5.5 Proceso Control de Matrículas El proceso de control de matrículas se encarga de gestionar la información referente a los niños que ingresan a la institución y sus representantes, así como la asignación de cupos y niveles, mediante la presentación de interfaces donde se registra dicha información y se selecciona el nivel en el que se matricula el niño. 5.6 Configuración y administración Este módulo permite registrar y consultar los usuarios registrados en el sistema 6. METODOLOGÍA DE DESARROLLO UTILIZADA Para el desarrollo de este software nuestro grupo decidió utilizar la Metodología Ágil XP. Debido a que pone más énfasis en la adaptabilidad que en la previsibilidad, es decir la comunicación entre el cliente y los programadores es más frecuente, se producen rápidamente versiones del sistema. 7. FRAMEWORK DE DESARROLLO 7.1. JAVA Se usó el lenguaje de programación Java debido a que es uno de los lenguajes más comunes de programación en aplicaciones de escritorio y de mayor uso en la actualidad en sistemas web en páginas que revisan las tendencias como http://langpop.com/ 9 7.2. NETBEANS Debido a la elección del lenguaje de programación Java, se decidió en las primeras reuniones que se usaría el IDE para Java Netbeans que a pesar de ser soportado y mantenido principalmente por Oracle se distribuye bajo licencias libres. 8. USO DE HERRAMIENTAS DE SOUCE FORGE En el transcurso del desarrollo del presente proyecto se ha hecho uso de las siguientes herramientas que nos facilita Source Forge, un sitio web de colaboración de proyectos. Wiki: El wiki es un editor de documentos de colaboración que se corrige fácilmente. Por defecto cualquier desarrollador del proyecto puede editar el wiki del proyecto. Como la mayoría de wiki moderna todas las ediciones no son destructivas se mantienen una copia de cada versión. Se hizo uso de esta herramienta con la finalidad de tener un respaldo de la documentación referente al proyecto. Subversión: ayuda a que el desarrollo de un proyecto de software se implemente de manera más rápida, debido a todas las facilidades que ofrece, por ejemplo: cuando algún desarrollador desea realizar cambios a un archivo, Subversión en lugar de reemplazar el archivo original, guarda sólo los cambios que se le han realizado, por cada cambio realizado, se incrementa el número de versión del archivo, siendo posible volver a versiones anteriores, y, por tanto, deshacer los cambios si no los creemos adecuados. Se uso está herramienta para tener almacenado las diferentes versiones de código que los programadores iban aportando a medida que existía un avance en el desarrollo del mismo. Foros: es una aplicación web que da soporte a discusiones u opiniones en línea, se hizo uso de esta herramienta con la finalidad de discutir sobre las funcionalidades que debe tener el proyecto de software. Sitios web: Una página web está compuesta principalmente por información (sólo texto y/o módulos multimedia) así como por hiperenlaces; además puede contener o asociar hoja de estilo, datos de estilo para especificar cómo debe visualizarse. 9. CONCLUSIONES Y RECOMENDACIONES El software libre con todas sus características puede llegar a convertirse en un modelo de desarrollo empresarial, ya que hoy en día hay empresas que están obteniendo grandes beneficios trabajando con el mismo. El uso de herramientas de software libre tales como subversión. Wikis, foros y otras, fueron de gran utilidad para llevar un control del desarrollo del proyecto. 10 Es la primera vez que se ha trabajado con un grupo grande de desarrollo, pero la organización y la asignación de tareas a cada uno de los miembros ha facilitado el desarrollo del sistema de la manera que se esperaba. El uso de la metodología XP fue de gran ayuda para desempeñar las tareas asignadas de una manera óptima. Es necesario apartar el tiempo oportuno en el desarrollo del sistema para obtener mejores resultados de implementación y de mejor calidad de tal manera que el usuario se sienta satisfecho de la funcionalidad que un proyecto de software libre le puede ofrecer y que cumpla con los requerimientos funcionales y no funcionales del sistema. 11