Centro Educativo Técnico Laboral Kinal
“Propuesta de Proyecto”
IN6BM
HINWEIS
Integrantes:
Ángel Adolfo Ramírez Tobar 2018-105 Ariel Josué López Gálvez 2018-022 Billy Alberto García Cárdenas 2015-129 Duglas Eduardo Ros Antonio 2018-027 Jose Daniel Torres Castillo 2015-425
1
Introducción ………. 3
Propósito ……….. 4
Objetivos y alcance ……… 5
Suposiciones y restricciones ……… 7
Metodología de desarrollo de software ……….. 8
Documento de requisitos copilados ……… 9
Entregables del proyecto: Modelo de casos de uso ………... 10
Prototipos de interfaces de usuario ………. 13
Modelo de análisis y diseño ………. 15
Modelo de datos ………. 16 Modelo de implementación ……….. 17 Modelo de despliegue ……….. 18 Modelo de pruebas ……… 19 Plan de actividades ……… 20 Evaluación de actividades ……… 21 Manual de instalación ………... 22
Material de apoyo al usuario final ………... 24
Presentación y acceso al producto ………. 27
Organización del proyecto ……… 28
Seguimiento y control del proyecto ………. 29
Comentario ………. 30
Conclusión ……….. 31
2
El tema principal de este trabajo, es la elaboración de Hinweis, pero ¿Qué es Hinweis?, Hinweis es una agenda que nos va a ayudar para poder llevar un control, una organización y un orden al momento que se desee trabajar con ella. Algo muy interesante de Hinweis es que no es específicamente para un entorno académico, sino que también puede ser usada en un entorno laboral. Como estudiantes nosotros sabemos que muchas veces anotamos alguna tarea, observaciones entre otras cosas, y hay veces que se nos olvida donde las anotamos, por eso nuestro propósito es crear Hinweis para que no solamente sea un bloc de notas, sino que funcione como un asistente. Como grupo decidimos que sería bueno usar la metodología SCRUM, ¿Por qué?, Scrum es un método que nos ayuda a poder trabajar en equipo a partir de Iteraciones o Sprints y se caracteriza por responder a las exigencias del cliente.
3
• Nuestra agenda tiene como propósito facilitar el trabajo en un ambiente laboral y escolar. Dando la oportunidad al usuario de organizar mejor su rutina diaria y planificación de actividades, aprovechando las ventajas tecnológicas con las que contamos actualmente. Diferentes tipos de roles de usuarios estarán disponibles para registrarse a la agenda, los que ocupen un rango más alto tendrán más herramientas de control hacia los demás.
• El cliente solicita una herramienta para poder planificar sus actividades y tener un recordatorio más accesible, su finalidad es crear una herramienta muy accesible para cualquier ámbito laboral y escolar.
• A un largo plazo se evidenciaría un cambio en el rendimiento y organización del personal, en producción y supervisión de los dos ámbitos laborales.
4
La intención principal de la aplicación (proyecto) es mejorar el rendimiento personal y aprovechar el uso de la tecnología actual, para poder obtener una buena mejora de las capacidades de los usuarios.
• Mejor orden y control
• Mejorar la eficacia del usuario
• Organizar tareas u otros de forma fácil y eficaz • Unir de forma fácil o los usuarios.
• Mejor espacio de trabajo
El proyecto se presenta a las personas que quieren tener un mejor espacio para organizar o desean tener por primera vez un programa para llevar un control. El proyecto está pensado para ser una aplicación móvil (App), una aplicación de escritorio o visible desde el navegador como página WEB. En todo caso el proyecto
Los procesos planeados que realizara el programa serían. Caso de uso de Establecimientos:
1. Crear Profesores independientes entre sí. 2. Crear Alumnos por su propia cuenta.
3. Los Profesores pueden crear Clases y asignar Alumnos. 4. Los Profesores pueden editar y eliminar las Clases.
5. Los Profesores pueden desasignar Alumnos de las Clases. 6. Los Alumnos pueden editar y eliminar su Perfil.
7. Los Alumnos se pueden asignar en Clases con autorización de un Profesor. 8. Los Profesores pueden crear Recordatorios por cada Clase o por Alumno en
Clase.
9. Los Profesores pueden editar y eliminar los Recordatorios. 10. Los Profesores pueden crear Eventos y asignar Alumnos. 11. Los Profesores pueden editar y eliminar los Eventos.
12. Los Profesores pueden crear apartado de Consultas y asignar Alumnos. 13. Los Profesores pueden editar y eliminar las Consultas.
14. Los Profesores podrán ver los Alumnos de una Clase, Consultas o Evento.
5
15. Los Alumnos podrán ver las Clases, Consultas o Eventos donde se encuentren asignados.
16. Los Profesores y Alumnos podrán compartir Clases, Consultas o Eventos. 17. Los Profesores y Alumnos podrán loguearse respectivamente por su roll. Caso de uso de Empresas:
1. Crear jefe u otro roll con propósito de Administrador.
2. Crear Sub jefes, Encargados de Área u otros roles con autorización de jefe u otro.
3. Crear Empleados con autorización de jefe u otro. 4. Jefe u otro puede crear Eventos.
5. Jefe u otro puede crear Recordatorios. 6. Jefe pueden editar y eliminar Eventos. 7. Jefe pueden editar y eliminar Empleados. 8. Jefe pueden editar y eliminar Sub jefes. 9. Jefe pueden editar y eliminar Recordatorios.
10. Jefe puede asignar Sub jefes o Empleados a Eventos. 11. Jefe puede desasignar Sub jefes o Empleados a Eventos. 12. Jefe puede asignar Sub jefes o Empleados un Recordatorios. 13. Jefe puede desasignar Sub jefes o Empleados un Recordatorios. 14. Sub jefes u otros pueden crear Eventos con autorización de jefe u otro. 15. Los Sub jefes u otros pueden editar y eliminar Eventos con autorización de
jefe u otro.
16. Los Sub jefes puede asignar Sub jefes o Empleados a Eventos con autorización de jefe u otro.
17. Los Sub jefes puede desasignar Sub jefes o Empleados a Eventos con autorización de jefe u otro.
18. Jefe, Sub jefes o los Empleados podrán ver los Eventos donde se encuentren asignados.
19. Jefe, Sub jefes o los Empleados podrán loguearse respectivamente por su roll.
Las suposiciones y restricciones que pueden afectar el rendimiento del proyecto son las siguientes:
a) Poca experiencia en desarrollo de aplicaciones. b) Se deben de tomar los siguientes puntos en cuenta:
o Deberán de haber apartados para el área estudiantil y empresarial respectivamente
o Los roles deben de tener relación con el apartado en que estén. Asimismo, establecer permisos y privilegios según la jerarquía que se tenga.
o Sistema dinámico y de fácil uso. Evitando conflicto con las funcionalidades y los clientes que se les dificulte utilizar la aplicación. c) El flujo de conexión debe ser constante, no puede haber bajas en el servidor
de la aplicación.
d) Debe de cumplir con la función de crear “salas” o “grupos” en las cuales se asignan labores para los roles de alumnos y empleados.
e) Debe de ser compatible para entrada por smartphone, facilitando el acceso al mismo.
f) Disponibilidad de tiempo de los integrantes del equipo de trabajo.
g) Cliente indefinido para la entrega del proyecto en cuestión, las características pueden cambiar considerablemente a lo preestablecido en la presentación de este.
7
Metodología Scrum: Debido a la organización en cada actividad de esta metodología. Nos permitirá tener un mejor control sobre cada dase de nuestro proyecto. Asimismo, poder verificar en el instante los errores y mejoras que pueden implementarse para presentar un producto final más completo. Esta metodología es efectiva por agilizar varios procesos a la vez, además que implica una buena comunicación entre el Scrum Master y el Scrum Team, quienes se encargan del desarrollo y no se genera mucho problema al momento de notificar logros o imprevistos. Es por eso que SCRUM será la Metodología que implementaremos el equipo de desarrollo.
8
• Necesidades del cliente
Mejorar aspectos el equipo del cliente.
• Oportunidades
Dar la oportunidad de organizar a cada uno y planificar para un mejor rendimiento
• Metas del cliente
Mejorar rendimiento de cada uno y consigo mejorar metas planteadas a nivel de institución.
• Objetivos del proyecto
Facilitar a Escuelas y en un ámbito laboral a cambiar formas de organización utilizando la tecnología con la que contamos.
• Diseño del producto
En el diseño tomar en cuenta las necesidades del cliente, para acumular sus oportunidades y mejorar el rendimiento de cada uno de los que conforma la institución.
• Desarrollo del producto
Ir siempre de la mano con el cliente para verificar posibles mejoras y su fácil uso tomando en cuenta la opinión de los usuarios
• Estrategia y escenarios para las pruebas.
Convocar a los futuros usuarios para validar la funcionalidad de la herramienta Escuchar opiniones y estar abiertos a posibles mejoras en la plataforma.
9
10
11
OTRAS FUNCIONES
Definir información de eventos y SCRUD
Definir información de asunto y SCRUD
Compartir Por E-mail y asignar asunto
Trabajadores
Ver Información de
Asunto Definir Información Asunto
Ver información de
12
Maestro Definir Información De Evento (CRUD EVENTO) Definir Información De Asunto (CRUD ASUNTO) Compartir Información PorE-mail Crear Una Clase CRUD Maestro
Alumno
CRUD alumno
Ver información Asunto
Compartir por email
Asignarse a clase Asignarse a un Evento Asignarse a un Asunto Definir información de evento y CRUD EVENTO
Se muestran algunos prototipos de interfaz para nuestros usuarios. Prototipos de Interfaces de usuario
13
Modelo de análisis.
Modelo de análisis y diseño.
Modelo de diseño.
15
16
Caso de uso de Empresas:
17
MODELO DE IMPLEMENTACIÓN
Establecimientos
Poder loguearse por medio de roll.
Poder editar y eliminar perfil de Profesor y Alumnos
Compartir Clases, Consultas o Eventos
Profesor
Poder crear, editar y eliminar Clases, Eventos, Recordatorios
y Consultas
Pode asignar y desasignar Alumnos a Clases, Eventos, Recordatorios y Consultas
Ver Clases, Eventos, Recordatorios y Consultas
Poder editar y eliminar perfil Alumno
Asignar a Clase con autorización
Poder editar y eliminar perfil
Ver Clases, Eventos, Recordatorios y Consultas Poder crear Profesores y
Alumnos por roll
Empresas
Poder loguearse por medio de roll
Poder editar y eliminar perfil de Jefe, Sub jefes y Empleados.
Compartir Eventos Jefe
Poder crear, editar y eliminar Eventos
Poder asignar y desasignar Jefe, Sub jefes y Empleados a Eventos
y Recordatorios
Sub jefes
Poder crear, editar y eliminar Eventos con autorizacióne
Pode asignar y desasignar Jefe, Sub jefes y Empleados a Eventos
con autorización
Empleados
Ver Eventos Poder crear Jefe, Sub jefes y
18
MODELO DE DESPLIEGUE
Servidor Procesos Locales Conexión a internet Distribuidora de Internet Módem Aplicación de Escritorio Ordenes o Peticiones Navegador Ordenes o Peticiones19
MODELO DE PRUEBAS
Conectividad
Conexión con los servidores
Conexión los clientes
Funcionamiento
Ejecución del código
funcionamiento del código
Procesos locales
Procesos por medio de interfaz
Comportamiento
Interacción del código
Ejecución en las diversas aplicaciones
Duración Instrucción Tareas por completar
Fase 1 7 días Documentación del proyecto
• Presupuesto • Arquitectura preliminar • Creación de modelo • Asignación de actividades
Fase 2 14 días Desarrollo del proyecto
• Implementación del modelo • Reunión de los integrantes • Resolver dudas • Análisis y Recomendaciones • Prototipos
Fase 3 7 días Pruebas y corrección de errores
• Realización de pruebas • Eliminación de errores • Agilizar tareas • Detectar fallas. • Desechar funciones innecesarias.
Fase 4 7 días Manual de Usuario
• Creación de manual para el usuario • Presentación final del proyecto
20
PLAN DE ACTIVIDADES
Si A veces Pudo
mejorarse No Los miembros
del equipo han contribuido con el proyecto Las asignaciones fueron claras y precisas Se habló de cambios que facilitarían el progreso en el proyecto Los errores fueron corregidos El manual de usuario es entendible para su uso efectivo Se usó el tiempo de forma eficaz para la realización de las asignaciones
21
EVALUACIÓN DE ACTIVIDADES
1. Como primer paso debemos de tener el instalador de nuestra aplicación, como se muestra en la imagen:
2. Luego procedemos a dar doble clic sobre nuestro instalador, y nos aparecerá la siguiente ventana:
3. Luego procedemos a dar clic sobre el botón siguiente, y nos aparecerá una ventana mostrando el Contrato de licencia, como se muestra en la siguiente imagen:
2
MANUAL DE INSTALACION
4. Luego de leer el Contrato de licencia, procedemos a dar clic sobre el botón siguiente, y nos aparecerá una nueva ventana, en esa ventana nos pedirá la ruta en donde se instalará el programa y nos aparecerá una opción en la parte de abajo, cuya función es agregar el icono al escritorio, vea la siguiente imagen para guiarse:
5. Luego de haber configurado lo que se le solicita en la ventana anterior, procedemos a dar clic sobre el botón instalar, y luego nos aparecerá una ventana en donde el programa se estará instalando.
6. Luego nos aparecerá una ventana, confirmando que la instalación ha sido todo un éxito, como se muestra en la siguiente imagen:
7. Si encaso le llegara a producir un error, verificar todos los pasos anteriormente explicados.
A continuación, se le mostrara una breve información de cómo está estructurada nuestra aplicación Hinweis:
Nota:
• Un asunto hace referencia a tareas, trabajos etc.
• Un evento hace referencia a reuniones, sesiones etc. Hinweis
Al iniciar Hinweis, nos mostrara dos roles: 1. Escolar
2. Laboral
Nota: Dependiendo cual seleccione, tendrá diferentes funciones.
A continuación, se le mostrara la función de los dos roles anteriormente mencionados:
Escolar
Al iniciar con el rol Escolar, mostrara otros dos subroles: 1. Maestro
2. Alumno
Nota: por defecto será rol Alumno.
Maestro Funciones: El Maestro se podrá: 1. Registrar 2. Modificar 3. Eliminar 4. Buscar Datos:
24
• Podrá crear, modificar, eliminar y buscar eventos. • Podrá crear, modificar, eliminar y buscar asuntos. • Podrá compartir información por medio de email. • Podrá crear clases.
Alumno Funciones: El Alumno se podrá: 1. Registrar 2. Modificar 3. Eliminar 4. Buscar Datos:
• Podrá crear, modificar, eliminar y buscar eventos. • Podrá compartir información por medio de email. • Podrá asignarse a los diferentes asuntos.
• Podrá asignarse a clases. • Podrá asignarse a eventos.
• Podrá ver información de los asuntos.
Laboral
Al iniciar con el rol Laboral, mostrara otros tres subroles:
1. Jefe (Por ejemplo, jefe del área de informática). 2. Subjefe.
3. Empleado.
Nota: por defecto será rol Empleado.
Jefe Funciones: El Jefe se podrá: 1. Registrar 2. Modificar
25
3. Eliminar 4. Buscar
Datos:
• Podrá crear, modificar, eliminar y buscar Empleados. • Podrá crear, modificar, eliminar y buscar eventos. • Podrá crear, modificar, eliminar y buscar asuntos. • Podrá compartir información por medio de email. • Podrá asignar eventos.
• Podrá asignar asuntos.
Subjefe Funciones: El Subjefe se podrá: 1. Registrar 2. Modificar 3. Eliminar 4. Buscar Datos:
• Podrá crear, modificar, eliminar y buscar eventos. • Se podrá asignar a un evento.
• Podrá ver la información de los asuntos.
Empleado Funciones: El Empleado se podrá: 1. Registrar 2. Modificar 3. Eliminar 4. Buscar Datos:
• Podrá crear, modificar, eliminar y buscar eventos. • Podrá ver la información de los eventos.
• Podrá ver la información de los asuntos.
Hinweis nace de la idea de facilitar la interacción entre líderes de grupo y sus miembros. Adoptando una idea minimalista en la que se puedan realizar asignaciones de trabajos, encuestas, y propuestas. El objetivo de Hinweis es promover la organización por medio de sus apartados que permiten visualizar con orden lo que el usuario tiene por hacer. Gracias a la flexibilidad de su interfaz es posible utilizarlo desde una computadora, un smartphone o una Tablet, esto con el fin de mantenerte al tanto de los nuevos trabajos que se te asignen. Por el lado del líder de área, mantendrá un apartado de los grupos que administra, así como de las asignaciones creadas por él. Llevando el control de los miembros que se encuentren en su grupo de trabajo. Habrá un espacio en el cual los miembros pueden resolver sus dudas con el administrador del grupo, respecto a algún tema del cual haya dudas. Si quieres organizarte junto un equipo de trabajo de forma eficaz, Hinweis tiene todo lo que necesitas.
27
Nosotros somos un grupo de cinco estudiantes de la carrera de informática, y establecimos que haríamos una aplicación cuya función es ayudar a los estudiantes como a los trabajadores a tener una mayor organización sobre aquellos eventos o asuntos, que pueden llegar a tener. En nuestro grupo definimos que el método a utilizar sería el método Scrum, ya que este logra reducir la complejidad en el desarrollo de productos para que se pueda satisfacer las necesidades que el cliente tenga.
De igual manera, definimos un rol para cada uno de nuestro grupo, a continuación, el rol de cada integrante:
Pero antes de ese definiremos el significado de los 3 roles de método Scrum: 1. Scrum Master: es la persona que lidera al equipo guiándolo para que
puedan cumplir las reglas y procesos de la metodología.
2. Equipo de Desarrollo (Team): es la persona que se encarga de desarrollar el producto.
• Ángel Ramírez: desempeña el rol de Equipo de Desarrollo (Team). • Ariel López: desempeña el rol de Equipo de Desarrollo (Team). • Billy García: desempeña el rol de Equipo de Desarrollo (Team). • Duglas Ros: desempeña el rol de Equipo de Desarrollo (Team). • José Daniel Torres: desempeña el rol de Scrum Master.
Aproximadamente usamos 40 horas solo de lunes a viernes. El estado de la actividad es aprobado.
28
Descripción del seguimiento del Proyecto:
La gestión del proyecto se llevará a cabo dentro de la asociación de programadores ya existentes la cual dará comienzo con la organización y distribución de trabajo (Organizar el equipo mediante la metodología SCRUM), de igual manera llevando toda la documentación. En la segunda fase sería el desarrollo del código junto con las pruebas a menor escala. La tercera fase será de corrección de errores y pruebas minuciosas para solucionar todos los errores que puedan surgir. En la última fase del proyecto sería la elaboración del manual de usuario.
Plazo de entrega de cada fase:
No.
Fase
Descripción
Duración
#1
Esta fase tiene contemplado la organización y la documentación del proyecto.Una semana
#2
En esta fase se llevará a cabo el desarrollo del software Una Semana#3
Se corregirán todos los errores del proyecto Cuatro días#4
La elaboración del manual de usuario Tres días29
Proyecto esta echo para mejorar en un ambiente en el que se puede tomar en cuenta aún más factores e ideas, pero nosotros tomamos las que mejor nos parecía y con las cuales podemos trabajar. Ya que no solo dependerá de cuantas cosas hará el programa sino de que los procesos sean realizados de forma adecuada y eficiente. El programa no solo será un código más sino una herramienta que podemos utilizar ya en un entorno real o de negocios.
30
Con la información anteriormente proporcionada, queremos dar a conocer nuestra aplicación y cuáles son los procesos, los propósitos, los objetivos, los alcances, para poder llevarla a cabo. Esta aplicación ha sido enfocada principalmente en las peticiones que han hecho miles de estudiantes y miles trabajadores, porque hay muchas aplicaciones que no tienen lo que ellos necesitan, por eso es que nosotros
proponemos la aplicación Hinweis, para proponerle algo talvez no muy avanzado,
pero que cumplan con esas características que ellos desean. Esto se logra con el esfuerzo de cada uno de los integrantes del grupo y con una buena metodología de trabajo como lo es Scrum.