Skip to content

Documento IEEE830

Natalia Alvarez edited this page Oct 29, 2023 · 30 revisions

Ver en drive






Especificación de requisitos de software

Proyecto: Workflix Aplicación Móvil

2do Cuatrimestre TSDWAD - ISPC

2023










Ficha del documento

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



Contenido

  • 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




1. Introducción

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.

1.1 Propósito

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.

1.2 Alcance

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.

1.3 Limitaciones

  • 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.

1.4 Personal involucrado

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

1.5 Definiciones, acrónimos y abreviaturas

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

1.6 Referencias

Título del Documento Referencia
Standard IEEE 830 - 1998 IEEE

1.7 Resumen

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.



2. Descripción general

2.1 Perspectiva del producto

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.

Web proyecto workflix

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).

2.2 Características de los usuarios

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.

2.3 Restricciones

  • 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.

2.5 Suposiciones y dependencias

  • 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.



3. Requisitos específicos

3.1 Product Backlog

  • #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.

3.2 Requerimiento Funcionales

(ver en google doc)

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


3.3 Requerimiento No Funcionales

(ver en google doc)

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


3.4 Sprints.

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

Clone this wiki locally