Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Formato Ieee830
Formato Ieee830
Revisión 1.0
10 mayo 2023
Ficha del documento
Contenido
CONTENIDO .................................................................................................................................... 3
1 INTRODUCCIÓN ...................................................................................................................... 5
4 APÉNDICES ........................................................................................................................... 22
1 Introducción
El sistema de reservas en línea de eventos y reuniones es una plataforma que permite a los
usuarios programar y gestionar sus actividades en línea de manera eficiente. Este sistema
se enfoca en proporcionar una solución integral para la programación de reuniones y
eventos, desde la selección de la fecha y hora, la ubicación del evento y la gestión de
invitados. Los usuarios podrán acceder a la plataforma desde cualquier dispositivo con
conexión a internet, lo que les permitirá administrar su agenda desde cualquier lugar y en
cualquier momento. Además, el sistema de reservas será fácil de usar, intuitivo y
personalizable, lo que permitirá a los usuarios adaptarlo a sus necesidades específicas. Con
este sistema, se espera que los usuarios puedan ahorrar tiempo y esfuerzo al programar y
gestionar sus actividades, y que los organizadores de eventos puedan maximizar la
eficiencia en la gestión de sus eventos.
1.1 Propósito
El propósito de este proyecto de software de reserva en línea de eventos y reuniones
es proporcionar a los usuarios una plataforma fácil y eficiente para programar y
administrar sus eventos y reuniones en línea. El propósito es aumentar la comodidad y
la eficiencia en la gestión de citas y reuniones, mejorando la experiencia del usuario y
reduciendo el tiempo y el esfuerzo dedicados a la programación manual de eventos y
reuniones.
1.2 Alcance
El alcance de este proyecto de software de reserva en línea de citas y reuniones
incluye la definición, diseño, desarrollo, implementación y mantenimiento de un
sistema de reservas en línea. El sistema permitirá a los usuarios registrarse, iniciar
sesión, programar eventos y reuniones en línea, según la disponibilidad y la agenda del
usuario. El sistema proporcionara una función de recordatorio automático de eventos
y reuniones programadas para reducir la tasa de cancelaciones y aumentar la
puntualidad.
Nombre Descripción
Administrador Persona que administra todos los procesos del sistema
Usuario Persona que usará el sistema y administrará algunos procesos
Participante Persona que participa en un evento mediante invitación
Reservate Sistema de reservas en línea de citas, eventos y reuniones
RF Requerimiento funcional
RNF Requerimiento no funcional
1.5 Referencias
Referencia Titulo Ruta Fecha Autor
[Ref.] [Título] [Ruta] [Fecha] [Autor]
1.6 Resumen
El sistema de reservas en línea de citas y reuniones es un software en línea que permite
a los usuarios programar y coordinar reuniones, citas y eventos de manera eficiente y
conveniente a través de Internet. Es un sistema muy útil para individuos y empresas que
necesitan coordinar y programar reuniones de manera eficiente y sin la necesidad de
comunicación directa, lo que puede ahorrar tiempo y mejorar la productividad de las
empresas y los individuos. El sistema de reservas en línea permite a los usuarios
2 Descripción general
2.1 Perspectiva del producto
El sistema de reservas en línea de eventos, citas y reuniones será una plataforma web
intuitiva y fácil de usar que permitirá a los usuarios programar y administrar citas y
reuniones de manera eficiente y sin problemas. El sistema permitirá a los usuarios crear,
buscar y reservar citas y reuniones en línea con facilidad, recibir confirmaciones
instantáneas y recordatorios automatizados por correo electrónico o mensaje de texto.
Inicio de sesión seguro: los usuarios deben poder iniciar sesión de manera segura en el
sistema utilizando sus credenciales de inicio de sesión.
Creación de citas o reuniones: los usuarios deben tener la capacidad de crear citas o
reuniones en el sistema y especificar la fecha, hora, duración y ubicación.
Interfaz de usuario intuitiva y fácil de usar: el sistema debe tener una interfaz de
usuario fácil de usar e intuitiva para que los usuarios puedan programar y coordinar
reuniones de manera eficiente.
2.4 Restricciones
• Interfaz solamente usable mediante internet.
• Uso de un dominio.
• Uso de API para integrar con otros sistemas.
• Lenguajes y tecnologías: PHP, JavaScript, HTML.
• Manejo de grandes cantidades de reservas y usuarios simultáneamente.
3 Requisitos específicos
Número de requisito R01
Nombre de requisito Registro de usuarios
Tipo Requisito Restricción
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Función principal: Permitir a los usuarios registrarse en el sistema y crear una cuenta de
usuario.
Subfunciones:
• Formulario de registro: crear una interfaz donde los usuarios puedan ingresar la
información necesaria para crear una cuenta, como su nombre completo, correo
electrónico y contraseña.
• Verificación de correo electrónico: enviar un correo electrónico de verificación al
correo electrónico proporcionado por el usuario para confirmar su dirección de
correo electrónico y asegurarse de que el usuario sea legítimo.
• Validación de campos de entrada: verificar que los campos ingresados por el
usuario sean válidos, por ejemplo, que el correo electrónico tenga un formato
válido y que la contraseña tenga una longitud y complejidad suficientes.
• Creación de perfil de usuario: crear un perfil de usuario donde se almacena la
información personal del usuario, como su nombre completo y correo electrónico.
• Manejo de errores: manejar los errores que puedan surgir durante el registro, por
ejemplo, si el correo electrónico ya está registrado o si la contraseña no cumple
con los requisitos de complejidad.
• Almacenamiento seguro de la información de usuario: asegurarse de que la
información del usuario se almacene de manera segura y confidencial, utilizando
técnicas de encriptación y almacenamiento seguro de contraseñas.
Número de requisito R02
Nombre de requisito Inicio de sesión seguro
Tipo Requisito Restricción
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Función principal: autenticar y verificar las credenciales del usuario para permitirle
acceder al sistema.
Subfunciones:
• Verificación de credenciales: el sistema debe verificar que las credenciales
proporcionadas por el usuario sean válidas y coincidan con los datos almacenados
en el sistema.
• Seguridad de contraseñas: el sistema debe implementar políticas de seguridad
para las contraseñas de los usuarios, como la complejidad y la caducidad.
• Sesiones seguras: el sistema debe garantizar que las sesiones de usuario sean
seguras mediante la implementación de medidas de seguridad, como la expiración
de sesiones después de un período de inactividad.
• Registro de inicio de sesión: el sistema debe llevar un registro de todos los inicios
de sesión de los usuarios para fines de auditoría y seguimiento de actividad
sospechosa.
• Recuperación de contraseña: el sistema debe permitir a los usuarios recuperar su
contraseña de manera segura en caso de que la hayan olvidado o perdido. Esto
podría involucrar el envío de un correo electrónico de restablecimiento de
contraseña.
Función principal: Permitir que los usuarios creen eventos o reuniones en el sistema y
especifiquen la fecha, hora, duración y ubicación.
Subfunciones:
• Formulario de creación de eventos: Crear un formulario de creación de eventos o
reuniones para que los usuarios proporcionen información sobre la cita o reunión,
como su título, fecha, hora, duración, ubicación y descripción.
• Invitación de participantes: permitir a los usuarios invitar a otros participantes al
evento o reunión proporcionando información como el nombre y correo
electrónico.
Subfunciones:
• Carga de imagen de marca y logotipo: proporcionar una interfaz donde los
usuarios puedan cargar su imagen de marca y logotipo en la página de
programación.
• Visualización de imagen personalizada: mostrar la imagen de marca y logotipo
personalizada en la página de programación.
• Edición de imagen personalizada: permitir a los usuarios editar su imagen de
marca y logotipo para ajustar su tamaño y posición en la página de programación.
• Guardado de imagen personalizada: guardar la imagen de marca y logotipo
personalizada para su uso en futuras sesiones y garantizar que se muestre
correctamente en la página de programación.
• Manejo de errores: manejar los errores que puedan surgir durante el proceso de
carga o edición de la imagen de marca y logotipo, como formatos de imagen no
válidos o errores de carga.
Función principal: Permitir que los usuarios inviten a otros participantes a la cita o
reunión, proporcionando información como nombre y correo electrónico.
Subfunciones:
• Identificar los participantes que serán invitados a la cita o reunión.
• Obtener la información necesaria de los participantes, como nombre y dirección
de correo electrónico.
• Enviar una invitación a cada participante que incluya detalles como la fecha, hora,
duración y ubicación de la cita o reunión.
• Proporcionar un enlace o código para que los participantes puedan confirmar su
participación.
• Actualizar el registro de la cita o reunión con la información de los participantes
que han sido invitados.
• Envío de invitaciones: Enviar un correo electrónico de invitación a cada
participante con la información de la cita o reunión y un enlace para confirmar su
participación.
Subfunciones:
• Generación de enlace de confirmación: El sistema debe generar un enlace de
confirmación único para cada participante y enviarlo por correo electrónico.
• Recepción de enlace de confirmación: Los participantes deben recibir el enlace de
confirmación en su correo electrónico y poder acceder a él.
• Confirmación de participación: Al hacer clic en el enlace de confirmación, los
participantes deben ser dirigidos a una página donde puedan confirmar su
asistencia a la cita o reunión.
• Actualización del estado de confirmación: Después de confirmar su asistencia, el
estado del participante debe actualizarse en el sistema para reflejar su
confirmación.
Subfunciones:
• Configuración del tiempo de envío de los recordatorios: el sistema debe permitir a
los usuarios establecer el tiempo en el que desean que se envíen los recordatorios
antes del evento (por ejemplo, 24 horas antes, 1 hora antes, etc.).
• Envío de recordatorios por correo electrónico: el sistema debe permitir el envío de
recordatorios por correo electrónico a los participantes que hayan confirmado su
asistencia a la cita o reunión.
Función principal: permitir a los usuarios cancelar o reprogramar citas o reuniones en caso
de ser necesario.
Subfunciones:
• Seleccionar cita o reunión: los usuarios deben poder seleccionar la cita o reunión
que desean cancelar o reprogramar.
• Confirmación de cancelación o reprogramación: se debe pedir a los usuarios que
confirmen la cancelación o reprogramación antes de guardar los cambios.
• Notificación de cambios: se debe notificar automáticamente a los participantes
afectados por la cancelación o reprogramación.
• Reorganización de horarios: si una cita o reunión se reprograma, el sistema debe
reorganizar los horarios de los participantes involucrados y notificarlos
automáticamente.
Función principal: Permitir a los usuarios sincronizar sus citas y reuniones creadas en el
sistema con sus calendarios existentes, como Google Calendar o Outlook, para evitar
conflictos de programación.
Subfunciones:
• Identificación de calendarios existentes: El sistema debe permitir a los usuarios
identificar los calendarios existentes que desean sincronizar con el sistema.
• Sincronización de citas y reuniones: El sistema debe permitir a los usuarios
sincronizar sus citas y reuniones creadas en el sistema con sus calendarios
existentes.
Función principal: Permitir a los usuarios ajustar sus zonas horarias y horarios de
disponibilidad en el sistema.
Subfunciones:
• Mostrar la zona horaria predeterminada del usuario y permitirle cambiarla si es
necesario.
• Permitir al usuario establecer su disponibilidad diaria y semanal, con opciones para
días específicos y horas del día.
• Actualizar automáticamente la disponibilidad del usuario en función de su zona
horaria establecida.
• Asegurarse de que la disponibilidad del usuario no se superponga con eventos ya
programados o citas agendadas.
• Permitir al usuario realizar cambios en su disponibilidad según sea necesario, con
opciones para hacer excepciones para días específicos.
Función principal: Proporcionar una interfaz de usuario fácil de usar e intuitiva para que
los usuarios puedan programar y coordinar reuniones de manera eficiente.
Subfunciones:
• Diseño de la interfaz de usuario: crear un diseño visualmente atractivo y fácil de
navegar para la interfaz de usuario.
• Creación de un flujo de trabajo intuitivo: diseñar un flujo de trabajo lógico y fácil
de seguir para los usuarios al programar y coordinar reuniones.
• Creación de botones y opciones claras: proporcionar botones y opciones claras en
la interfaz de usuario para realizar tareas como programar reuniones, cancelar
reuniones, enviar invitaciones, etc.
• Creación de una navegación sencilla: asegurarse de que la navegación por la
interfaz de usuario sea simple y fácil de entender para los usuarios.
• Uso de lenguaje claro y sencillo: utilizar un lenguaje claro y sencillo para que los
usuarios comprendan fácilmente las opciones y la información proporcionada en la
interfaz de usuario.
Página de perfil de usuario: Los usuarios pueden acceder a esta interfaz para ver
y actualizar su información personal, como el nombre, la dirección de correo
electrónico, el número de teléfono
Escalabilidad: El sistema debe ser escalable, lo que significa que debe ser capaz
de adaptarse y manejar un aumento en la carga de trabajo a medida que crece el
número de usuarios y transacciones.
3.3.2 Seguridad
Autenticación y autorización: El sistema debe contar con mecanismos de
autenticación para verificar la identidad de los usuarios y garantizar que solo las
personas autorizadas puedan acceder a las funciones y datos del sistema.
3.3.3 Fiabilidad
Registro y seguimiento de errores: El sistema debe contar con un sistema de
registro y seguimiento de errores para capturar y registrar cualquier problema o
error que ocurra durante el funcionamiento del sistema.
3.3.4 Disponibilidad
[Inserte aquí el texto]
Especificación de los factores de disponibilidad final exigidos al sistema. Normalmente
expresados en % de tiempo en los que el software tiene que mostrar disponibilidad.
3.3.5 Mantenibilidad
Documentación clara y completa: El sistema debe contar con documentación
técnica que describa de manera clara y completa la arquitectura, diseño,
funcionalidades, interfaces y dependencias del sistema. Esto incluye diagramas
de flujo, diagramas de clases, y cualquier otra documentación relevante que
facilite la comprensión del sistema y su mantenimiento.
Legibilidad del código: El código fuente del sistema debe estar bien estructurado,
siguiendo estándares de codificación y buenas prácticas. Esto facilita la lectura y
comprensión del código, lo que a su vez agiliza el mantenimiento y la
identificación de posibles problemas.
3.3.6 Portabilidad
Independencia de plataforma: El sistema debe ser independiente de la
plataforma, lo que significa que debe poder ejecutarse en diferentes sistemas
operativos, como Windows, Linux o macOS, sin requerir modificaciones
significativas en el código o la funcionalidad.
Compatibilidad con navegadores web: El sistema debe ser compatible con una
amplia gama de navegadores web populares, como Google Chrome, Mozilla
Firefox, Safari y Microsoft Edge, garantizando que los usuarios puedan acceder y
utilizar el sistema sin problemas, independientemente del navegador que
utilicen.
4 Apéndices
2. ¿Qué problemas o necesidades tiene su organización que podrían ser resueltos por
un software?
Los problemas que podrían ser resueltos por un sistema de reserva de citas y reuniones
incluyen la falta de coordinación y planificación, la pérdida de tiempo y la dificultad
para programar reuniones con múltiples participantes.
4. ¿Qué tipo de datos son importantes para su organización y cómo deberían ser
capturados y almacenados en el software?
Los datos importantes para la organización incluyen información de contacto, horarios
de disponibilidad, información de ubicación y detalles de la reunión o cita. Estos datos
deberían ser capturados y almacenados en el software de manera segura y organizada.
7. ¿Cuáles son las tareas o actividades más frecuentes que realiza en su trabajo y
cómo un software podría facilitarlas?
Las tareas o actividades más frecuentes que se realizan son programar y coordinar
reuniones y citas, y un software de reserva de citas y reuniones puede facilitar estas
tareas al simplificar el proceso y reducir la necesidad de comunicación manual.
Los problemas específicos que se han experimentado al realizar estas tareas incluyen la
falta de coordinación y planificación, la pérdida de tiempo y la dificultad para
programar reuniones con múltiples participantes.
9. ¿Cuál es el nivel de experiencia técnica que tienen los usuarios finales que
utilizarán el software?
El nivel de experiencia técnica de los usuarios finales puede variar, por lo que el
software debe ser fácil de usar y tener una interfaz intuitiva.
10. ¿Cuáles son las plataformas o dispositivos en los que los usuarios finales
utilizarán el software?
Los usuarios finales pueden utilizar diferentes dispositivos y plataformas, por lo que el
software debe ser compatible con una variedad de dispositivos y sistemas operativos.
11. ¿Existen requisitos de seguridad o privacidad que deben ser considerados para el
software?
Los requisitos de seguridad y privacidad deben ser considerados para el software,
especialmente en lo que respecta al almacenamiento y manejo de información
confidencial.
13. ¿La organización tiene un logotipo, cuáles son los colores a tener en cuenta
durante el desarrollo de la interfaz de usuario?
Los colores y la interfaz de usuario deben ser coherentes con el logotipo y la marca de
la organización.
16. ¿Quiénes son los principales usuarios del software y cuáles son sus roles en la
organización?
Los principales usuarios del software son aquellos que programan y coordinan
reuniones y citas, y sus roles en la organización pueden variar.
17. ¿Cuáles son las expectativas de los usuarios finales en cuanto a la usabilidad y
accesibilidad del software?
Las expectativas de los usuarios finales en cuanto a la usabilidad y accesibilidad del
software incluyen una interfaz intuitiva, una funcionalidad fácil de usar y una
integración perfecta con otros
sistemas.
18. ¿Cuáles son las necesidades de capacitación de los usuarios finales para utilizar el
software?
Las necesidades de capacitación de los usuarios finales para utilizar el software deben
ser consideradas y se debe proporcionar capacitación adecuada para maximizar la
eficiencia y la productividad.