-
Notifications
You must be signed in to change notification settings - Fork 4
Documento IEEE830
2do Cuatrimestre TSDWAD - ISPC
2023
| Fecha | Revisión | Autor | Referencias de cambios |
|---|---|---|---|
| 2023/09/05 | ALVAREZ, Natalia Beatriz; DELGADO, Marcelo; DÍAZ, Yandira; GIMÉNEZ, Diego Fabián; GÓMEZ, Mariela Beatriz; LÓPEZ, Erick; LORENTI, Valentino; TRONCOSO, Braian | Alvarez, Natalia | Se comienza con la construcción de la documentación. Se redactan historias de usuarios. Se agregan requerimientos funcionales y no funcionales. Se completa cuadro de Sprint 0 |
| 2023/09/29 | ALVAREZ, Natalia Beatriz; DELGADO, Marcelo; DÍAZ, Yandira; GIMÉNEZ, Diego Fabián; GÓMEZ, Mariela Beatriz; LÓPEZ, Erick; LORENTI, Valentino; TRONCOSO, Braian | Alvarez, Natalia | Se completa cuadro de Sprint 1 (tareas, responsabilidades, etc.). Se corrigen errores en la redacción. Se agregan tareas al Sprint 1 |
| 2023/10/20 | ALVAREZ, Natalia Beatriz; DELGADO, Marcelo; DÍAZ, Yandira; GIMÉNEZ, Diego Fabián; GÓMEZ, Mariela Beatriz; LÓPEZ, Erick; LORENTI, Valentino; TRONCOSO, Braian | Alvarez, Natalia | Se cambia cliente por visitante - Modidicación en perspectiva del producto |
| 2023/10/27 | ALVAREZ, Natalia Beatriz; DELGADO, Marcelo; DÍAZ, Yandira; GIMÉNEZ, Diego Fabián; GÓMEZ, Mariela Beatriz; LÓPEZ, Erick; LORENTI, Valentino; TRONCOSO, Braian | Alvarez, Natalia | Se agrega contenido en Sprint 2 -Se completa cuadro Sprint 2 (tareas, historias de usuarios, etc). - Se agrega contenido.a alcance y a propósito |
- FICHA DEL DOCUMENTO
- CONTENIDO
- 1 INTRODUCCIÓN
- 1.1 Propósito
- 1.2 Alcance
- 1.3 Personal involucrado
- 1.4 Definiciones, acrónimos y abreviaturas
- 1.5 Referencias
- 1.6 Resumen
- 2 DESCRIPCIÓN GENERAL
- 2.1 Perspectiva del producto
- 2.2 Características de los usuarios
- 2.3 Restricciones
- 2.4 Suposiciones y dependencias
- 3 REQUISITOS ESPECÍFICOS
- 3.1 Product Backlog
- 3.2 Requerimiento Funcionales
- 3.3 Requerimiento No Funcionales
- 3.4 Sprints
- 3.4.1 Sprint 0
- 3.4.2 Sprint 1
- 3.4.3 Sprint 2
Este documento es una Especificación de Requisitos de Software (ERS) para el Sistema de información para la gestión de procesos y control de una aplicación móvil (WorkflixApp). Esta especificación se ha estructurado basándose en las directrices dadas por el estándar IEEE Práctica Recomendada para Especificaciones de Requisitos Software ANSI/IEEE 830, 1998.
El presente documento tiene como propósito definir las especificaciones funcionales, para el desarrollo de una aplicación móvil que permitirá que trabajadores de mantenimiento y servicios (plomeros, pintores, albañiles, etc) puedan darse de alta, modificar su perfil y agregar servicios. A su vez podrán ser contactados, por fuera de la plataforma, por los visitantes de la misma. El propósito de la presente aplicación es beneficiar a los usuarios con una una ampliación de la página web de Workflix.
Esta especificación está dirigida al usuario principal del sistema y contendrá los requerimientos analizados y acordados con el usuario como así también información técnica sobre el proceso de desarrollo en sí.
La aplicación funcionará como mediador entre quien ofrece un servicio doméstico y quien lo necesita.
El sistema permitirá al usuario Profesional darse de alta en la aplicación, así como iniciar sesión, modificar datos personales y profesionales.
El sistema permitirá, además, al usuario Administrador dar de baja al usuario Profesional si este no respetara las normas de ética y buenas costumbres.
El solo hecho de utilizar el sistema debería ser suficiente para darle credibilidad al sitio.
- Solo podrán darse de alta o iniciar sesión en la aplicación los usuarios Profesionales.
- El usuario visitante solo se podrá contactar con el usuario Profesional por fuera de la aplicación.
- El sistema no soportará pasarela de pago.
- El sistema no se responsabilizará por operaciones realizadas a partir del contacto entre usuarios.
| Nombre | Rol | Categoría Profesional | Responsabilidad | Información de contacto |
|---|---|---|---|---|
| Marcelo Delgado | Scrum Master / Desarrollador | Estudiante | Diseño y programación del sistema | marceloedelgado@gmail.com |
| Mariela Beatriz Gómez | Scrum Master / Desarrolladora | Estudiante | Diseño y programación del sistema | marielagomez_95@hotmail.com |
| Erick López | Desarrollador | Estudiante | Diseño y programación del sistema | erick.keyer@gmail.com |
| Valentino Lorenti | Desarrollador | Estudiante | Diseño y programación del sistema | lorentivalentino@gmail.com |
| Yandira, Díaz | Desarrolladora | Estudiante | Diseño y programación del sistema | yandiradiaz1@gmail.com |
| Diego Giménez | Desarrollador | Estudiante | Diseño y programación del sistema | fabian.diego@gmailcom |
| Natalia Beatriz Alvarez | Desarrolladora | Estudiante | Diseño y programación del sistema | natalia.humanista@gmail.com |
| Braian Troncoso | Desarrollador | Estudiante | Diseño y programación del sistema | troncosobraianaxel@gmail.com |
| Nombre | Descripción |
|---|---|
| Usuario | Persona que usará el sistema para gestionar procesos |
| ERS | Especificación de Requisitos Software |
| RF | Requerimiento Funcional |
| RNF | Requerimiento No Funcional |
| US | Historias de usuarios |
| TK | Tareas realizadas |
| Administrador | Persona que utilizará el sistema para gestionar bajas de profesionales |
| Visitante | Persona que utilizará el sistemas para ver catálogo de profesionales |
| Profesional | Persona que utilizará el sistema para ofrecer sus servicios |
| Título del Documento | Referencia |
|---|---|
| Standard IEEE 830 - 1998 | IEEE |
Este documento consta de 3 (tres) secciones. Esta sección es la Introducción y proporciona una visión general de la ERS. En la sección 2 se da una descripción general del sistema, con el fin de conocer la perspectiva del producto, las características de los usuarios, restricciones, supuestos y dependencias que afectan al desarrollo, sin entrar en excesivos detalles. En la sección 3 se definen los requisitos específicos que debe satisfacer el sistema, detalle de historias de usuarios (US) y de los diferentes Sprint.
WorkflixApp es una aplicación móvil para que los usuarios Profesionales ofrezcan sus servicios de mantenimiento domiciliario y los usuarios visitantes puedan elegir, de acuerdo a la información brindada, entre una amplia gama de profesionales.
WorkflixApp es una aplicación nativa de Android, desarrollada como proyecto para la materia de Aplicaciones Móviles del Instituto Superior Politécnico de Córdoba (ISPC). Será un producto diseñado para ser utilizado en teléfonos inteligentes y tablets, lo que permitirá su utilización de forma rápida y eficaz.
Esta aplicación se realiza como una extensión de la aplicación web de Workflix.
WorkflixApp es una aplicación que permitirá que trabajadores de mantenimiento y servicios (plomeros, pintores, albañiles, etc) puedan darse de alta, modificar su perfil y agregar servicios. Los usuarios visitantes podrán tener información de los Profesionales que se ofrecen y podrán contactarse con ellos por fuera de la aplicación.
Especificaciones:
Experiencia del usuario:
Diseño de interfaces de usuario intuitivas y atractivas. Facilidad de navegación y flujo de usuario sin problemas.
Valor para el usuario:
Identificar y resolver problemas o necesidades reales de los usuarios. Ofrecer características y funcionalidades que mejoren la vida de los usuarios de manera significativa. Incorporar retroalimentación de los usuarios para mejorar constantemente la aplicación.
Rendimiento y velocidad:
Velocidad de carga rápida de la aplicación y sus contenidos. Rendimiento óptimo incluso en dispositivos móviles con recursos limitados. Uso eficiente de la batería y datos móviles.
Seguridad:
Protección de datos personales y sensibles de los usuarios. Implementación de medidas de seguridad, como autenticación segura y cifrado de contraseña. Protección contra posibles vulnerabilidades y ataques.
Compatibilidad y escalabilidad:
Por el momento la aplicación solo tendrá compatibilidad con sistema Android 7.0 o superior. Se prevee la escalabilidad para manejar un aumento en el número de usuarios o la adición de nuevas funcionalidades y plataformas.
Actualizaciones y mantenimiento:
Planificación de actualizaciones regulares para agregar nuevas características y corregir errores.
Cumplimiento normativo:
Cumplimiento de políticas de tienda de aplicaciones (Google Play).
| Tipo de usuario | Formación | Actividades |
|---|---|---|
| Administrador | Manejo de herramientas informáticas | Control y manejo del sistema en general, alta, baja y modificación de Profesionales. |
| Visitante | Manejo de aplicaciones móviles | Observar servicios y profesionales disponibles. Ponerse en contacto con usuarios proveedores de servicios. |
| Profesional | Manejo de aplicaciones móviles | Darse de alta e iniciar sesión. Modificación de datos personales y de servicios que brinda. |
- Interfaz para ser usada con internet (solamente).
- Lenguajes y tecnologías en uso: Android, Java, SprinBoot y/o MySQL.
- El sistema se diseñará según un modelo cliente/servidor.
- El sistema deberá tener un diseño e implementación sencillos.
- No se contemplan operaciones paralelas por fuera de las descriptas en el sistema.
- Se asume que los requisitos aquí descritos son estables
- Los equipos en los que se vaya a ejecutar el sistema deben cumplir los requisitos antes indicados para garantizar una ejecución correcta de la misma.
- #US01: Como Usuario Visitante me gustaría encontrar profesionales que ofrezcan servicios de mantenimiento domiciliario para elegir entre varias opciones.
- #US02: Como Usuario Visitante quiero poder buscar profesionales o filtrarlos por categorías para encontrar más rápido el servicio que necesito.
- #US03: Como Usuario Visitante una vez elegido el profesional quisiera tener la posibilidad de acceder a más detalles sobre el mismo para contratarlo.
- #US04: Como Usuario Visitante me gustaría tener un botón para que me redireccione directamente al whatsapp del profesional para contactarlo.
- #US05: Como Usuario Visitante me gustaría poder calificar a los profesionales de acuerdo a la prestación del servicio que me brindaron para que otros usuarios puedan tener referencias.
- #US06: Como Usuario Visitante me gustaría que en la aplicación se muestre el precio o presupuesto mínimo de trabajo para decidir si contactarlo o no al profesional.
- #US07: Como Usuario Profesional me gustaría poder Registrarme en la aplicación para ofrecer mis servicios.
- #US08: Como Usuario Profesional, una vez Registrado, me gustaría poder iniciar sesión para acceder a la página.
- #US09: Como Usuario Profesional me gustaría poder acceder a mi perfil profesional para revisar mis datos.
- #US10: Como Usuario Profesional me gustaría poder establecer la tarifa mínima de visita a domicilio para tener visibilidad en la aplicación.
- #US11: Como Usuario Profesional me gustaría poder agregar una foto de perfil para que el cliente me reconozca.
- #US12: Como Usuario Profesional me gustaría poder limitar mi horario laboral para no recibir consultas fuera del horario establecido.
- #US13: Como Usuario Profesional quiero tener la opción de modificar mi perfil para poder modificar mis datos.
- #US14: Como Usuario Profesional me gustaría poder recuperar mi contraseña para poder acceder al sitio en caso de haberla olvidado.
- #US15: Como Usuario Profesional me gustaría poder solicitar eliminar mi cuenta en caso de no usarla más.
- #US16: Como Usuario Administrador quiero poder listar o editar la información de los usuarios profesionales.
- #US17: Como Usuario Administrador me gustaría que los usuarios puedan tomar contacto conmigo para evacuar eventuales dudas o realizar sugerencias.
| Identificación del requerimiento | Nombre del Requerimiento | Características | Descripción del requerimiento | Requerimiento no funcional | Prioridad |
|---|---|---|---|---|---|
| RF01 | Catálogo de profesionales | Ver opciones de profesionales que ofrecen servicios | Plantilla con los profesionales que ofrecen sus servicios | RNF01 - RNF02 - RNF03 - RNF04 | Media |
| RF02 | Registrar usuarios | Los usuarios Profesionales deberán registrarse para poder ofrecer sus servicios | El sistema permitirá al usuario Administrador registrarse. Mediante formulario de registración el usuario debe suministrar datos como: Nombre, Apellido, E-mail, Usuario, Password, etc | RNF01 - RNF02 - RNF03 - RNF04 - RNF05 - RNF07 | Alta |
| RF03 | Autenticar usuarios | Los usuarios Profesionales deberán identificarse para acceder al sistema | El sistema podrá ser consultado por cualquier usuario dependiendo su nivel de accesibilidad. | RNF01 - RNF02 - RNF04 - RNF05 - RNF06 - RNF07 | Alta |
| RF04 | Perfil | Los usuarios Profesionales podrán acceder a su perfil | El sistema permitirá que los usuarios Profesionales accedan a su perfil para ver, agregar o modificar información. | RNF01 - RNF02 - RNF05 -RNF07 | Media/Alta |
| RF05 | Recuperar contraseña | El usuario Profesional podrá solicitar una nueva contraseña en caso de olvidarla | Se brindará un formulario de recuperación de contraseña en caso de necesitarlo. | RNF01 - RNF02 - RNF03 - RNF05 - RNF07 | Alta |
| RF06 | Filtro | El sistema permitirá al usuario buscar por categoría profesional | Se podrá buscar profesional por rama (plomero, albañil, gasista, etc) | RNF01 - RNF02 | Baja |
| RF07 | Calificación | El sistema permitirá al usuario calificar a un profesional | Como forma de recomendación a otros usuarios | RNF01 | |
| RF08 | Detalle Profesional | Ampliar la información de los profesionales. | Para poder visualizar la información completa del profesional | RNF01 - RNF02 - RNF03 - RNF04 - RNF07 | Media |
| RF09 | Gestión de usuarios | El sistema permitirá al Administrador modificar datos del profesional | Permite al administrador modificar datos de los profesionales o darlos de baja. | RNF01 - RNF03 - RNF04 - RNF05 - RNF06 - RNF07 | Media/Alta |
| Identificación del requerimiento | Nombre del Requerimiento | Características | Descripción del requerimiento | Prioridad |
|---|---|---|---|---|
| RNF01 | Interfaz del sistema. | El sistema presentará una interfaz de usuario sencilla para que sea de fácil manejo a los usuarios del sistema. | El sistema debe tener una interfaz de uso intuitiva y sencilla | Alta |
| RNF02 | Diseño de la interfaz a la característica de la web. | El sistema deberá de tener una interfaz de usuario, teniendo en cuenta las características de la web Workflix | La interfaz de usuario debe ajustarse a las características de la web Workflix | Alta |
| RNF03 | Mantenimiento | El sistema debe utilizar prácticas adecuadas y estandarizada | Facilitar actualizaciones y correcciones de errores | Media |
| RNF04 | Disponibilidad | El sistema tendrá que estar en funcionamiento las 24 horas los 7 días de la semana. Ya que es una aplicación diseñada para la carga de datos y comunicación entre usuarios | La disponibilidad del sistema debe ser continua con un nivel de servicio para los usuarios de 7 días por 24 horas, garantizando un esquema adecuado. | Alta |
| RNF05 | Seguridad | El sistema garantizara a los usuarios una seguridad en cuanto a la información que se procede en el sistema. | Garantizar la seguridad del sistema con respecto a la información y datos que se manejan. | Alta |
| RNF06 | Nivel de Usuario | Garantizara al usuario el acceso de información de acuerdo al nivel que posee. | Facilidades y controles para permitir el acceso a la información al personal autorizado a través de Internet, con la intención de consultar y subir información pertinente para cada una de ellas. | Alta |
| RNF07 | Fiabilidad | El sistema debe tener un manejo adecuado de errores y caídas | El sistema debe tener un tiempo promedio entre fallas de al menos 1000 horas. | Media |
| Nro de sprint | 0 |
|---|---|
| Sprint Backlog | #US01, #US02, #US03, #US04, #US05, #US06, #US07, #US08, #US09, #US10, #US11, #US12, #US13, #US14, #US15, #US16, #US17 - #TK00 |
| Responsabilidades | Definir Proyecto. Definir Scrum Master inicial y registrar cada integrante faltante dentro del repositorio a trabajar. Revisar documentación IEEE830 si está completa y retomar desde allí para esta nueva etapa seguir documentando los avances. Delinear el trabajo del grupo. Crear historias de usuarios. |
| Calendario | CIERRE: 05/09/2023 |
| Inconvenientes: | Dificultades para coincidir en horario para juntarnos. |
| Nro de sprint | 1 |
|---|---|
| Sprint Backlog | #US01, #US02, #US03, #US04, #US05, #US06, #US07, #US08, #US09, #US10, #US11, #US12, #US13, #US14, #US15, #US16, #US17 / #TK18 a #TK26, #TK28, #TK29, #TK31, #TK33, #TK34, #TK36, #TK38, #TK40. #TK42, #TK44, #TK46, #TK48 a #TK59 |
| Responsabilidades | Crear Diagramas (casos de uso, clases, DER, relacional. Crear script de base de datos. Documentar avances. Maquetación en Android Studio de la aplicación. Incorporar navegabilidad completa sin funcionalidad. |
| Calendario | CIERRE: 29/09/2023 |
| Inconvenientes: | Poca claridad en los enunciados de los requerimientos del sprint. Poca participación de algunos miembros |
| Nro de sprint | 2 |
|---|---|
| Sprint Backlog | #US01, #US02, #US03, #US04, #US05, #US06, #US07, #US08, #US09, #US10, #US11, #US12, #US13, #US14, #US15, #US16, #US17 / #TK01 a #TK09, #TK11 a #TK17, #TK25, #TK27. #TK29, #TK30, #TK32, #TK34, #TK35, #TK38, #TK39, #TK41, #TK43, #TK45, #TK47, #TK49 a #TK51, #TK53, #TK60 a #TK91, #TK93, #TK95, #TK98, #TK100 a #TK102, #TK104 a #TK120. |
| Responsabilidades | Funcionalidades completas (diseño y desarrollo integrado). CRUD básico funcional, uno para productos/servicios y otro para clientes/usuarios. Actualizar documentación IEEE830 - tablero Kanban (project) y Wiki. --> Dejar Issues cerradas si se finalizaron. Agregar Notas Aclaratorias o Anexos, si fuese necesario. Actualizado todo el proyecto en GitHub, como respaldo del proyecto: Exportar la aplicación en un archivo para poder probarlo y subirla a GitHub. Demo final Video grupal con participación de todo el equipo describiendo todas las funcionalidades de la aplicación.TESTING: 1 - un video donde muestren de manera rápida (1 minuto) como aplicaron Accesibilidad en su proyecto 2 - Automatizar con Selenium IDE el siguiente material publicado Material 3 de estudio obligatorio Eje Temático N° 1 (Archivo .side) |
| Calendario | CIERRE: 29/10/2023 |
| Inconvenientes: | Poca o nula participación de algunos miembros del equipo - Entrega de tareas asignadas demoradas |