Está en la página 1de 24

UNIVERSIDAD TECNOLÓGICA DE LA SELVA

DIVISIÓN DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN


INGENIERÍA EN DESARROLLO Y GESTIÓN DE SOFTWARE

ASIGNATURA:
INTEGRADORA

EMPRESA:
EASY STAY

PROYECTO:
YOUR CONFORT

NOMBRE DE LA ACTIVIDAD:
SPRINT 4

NOMBRE DE LOS INTEGRANTES:


MATRICULA NOMBRE
092010800 GOMEZ SANTIZ CARLOS DAMIAN
092010252 HERNANDEZ MORALES CARLOS EDUARDO
092010538 TOLEDO BARTOLON FRANCISCO ANTONIO
092010416 TORRES SANCHEZ KAREN DANIELA

CUATRIMESTRE:
DECIMO

GRUPO:
A

OCOSINGO CHIAPAS, 05 DE DICIEMBRE DE 2023


ÍNDICE DE CONTENIDO
PLAN DE PRUEBAS ......................................................................................................... 3
PRUEBA DE EXPERIENCIA DE USUARIO. ..................................................................... 3
Hoja de control................................................................................................................... 3
Registro de cambios. ......................................................................................................... 3
Definición de los casos de prueba. .................................................................................... 4
PRUEBA DE SEGURIDAD ................................................................................................ 7
Hoja de control................................................................................................................... 7
Registro de cambios. ......................................................................................................... 7
Control de distribución. ...................................................................................................... 7
Definición de los casos de pruebas.................................................................................... 8
PRUEBA DE FUNCIONALIDAD ...................................................................................... 14
Hoja de control................................................................................................................. 14
Registro de cambios. ....................................................................................................... 14
Control de distribución. .................................................................................................... 14
Definición de los casos de pruebas.................................................................................. 15
PUBLICACIÓN DEL SOFTWARE.................................................................................... 18
Aviso de privacidad y confidencialidad de la aplicación. .................................................. 18
Contrato de términos y condiciones de uso del software, indicando el tipo de licencia. ... 20
Lista de permisos especiales que apliquen para el funcionamiento del software en los
dispositivos de los clientes ............................................................................................... 21
Enlace público de la aplicación en funcionamiento .......................................................... 21
CONCLUSIONES Y RECOMENDACIONES ................................................................... 22
BIBLIOGRAFÍA ................................................................................................................ 24
PLAN DE PRUEBAS

PRUEBA DE EXPERIENCIA DE USUARIO.

Hoja de control.

Proyecto Your Confort


Entregable Planes de Pruebas de Experiencia de Usuario
Autor Easy Stay S.A de C.V
Versión/Edición 1.0.0 Fecha Versión 28/11/2023
Karen Daniela Torres
Aprobado por Fecha Aprobación 01/12/2023
Sanchez

Registro de cambios.

Versión Fecha del


Causa del Cambio Responsable del Cambio
doc Cambio
1.0.0 Versión inicial Carlos Damián Gómez Santiz 30/11/2023

Control de distribución.

Nombre y Apellidos
Carlos Damián Gómez Santiz
Definición de los casos de prueba.

1.0.0
Experiencia de los usuarios ¿Prueba de
No
despliegue?
Descripción:
La prueba a implementar nos sirve para evaluar la experiencia de los usuarios. Con esta
prueba vamos a obtener comentarios de los usuarios sobre su experiencia, contestando una
encuesta en Google Form a cerca de la interfaz gráfica de la aplicación y si es de su agrado
o no. Los comentarios de los usuarios nos servirán para comprender sus necesidades y
expectativas.

Prerrequisitos
 Google Form
 Dispositivos móviles
 Usuarios
 Internet
 Computadoras

Pasos:
 Con ayuda de Google Form se creará la encuesta y el usuario contestará las
preguntas y comentarios acerca de la aplicación.
 Después de que la encuesta fue realizada, haremos análisis de los porcentajes de las
respuestas.
 Y para finalizar se tomarán los resultados para realizar mejoras al proyecto, pero en
un trabajo a futuro.

Resultado esperado:
Obtener retroalimentación de los usuarios implica recopilar información sobre sus
experiencias, identificando aspectos que les hayan agradado o desagradado, así como
también recabando sugerencias para perfeccionar la aplicación.
Resultado obtenido:
1.La aceptación del diseño de la aplicación alcanza un 100%, indicando una aprobación
unánime por parte de los usuarios.

2. La evaluación de la aceptación del público hacia la aplicación se desglosa de la siguiente


manera:

 Calificación de 10: Representa el 37.5% del total de respuestas, indicando que un


porcentaje significativo de los usuarios otorga la máxima puntuación, lo cual sugiere
una elevada satisfacción con la aplicación.
 Calificación de 9: Con un 25% de las respuestas, esta calificación también indica
una satisfacción positiva por parte de un cuarto de los usuarios, aunque ligeramente
por debajo de la máxima calificación.
 Calificación de 8: Igualmente, el 25% de los usuarios asigna una puntuación de 8,
lo que refleja una evaluación positiva, aunque con ciertos aspectos que podrían
mejorarse según sus percepciones.
 Calificación de 7: Representando el 12.5% de las respuestas, esta calificación
señala que un porcentaje más reducido de usuarios evaluó la aplicación de manera
más neutral o con algún grado de insatisfacción, lo que sugiere áreas potenciales de
mejora.
Esta distribución de calificaciones proporciona una visión más detallada sobre cómo perciben
los usuarios la aplicación, destacando la mayoría de evaluaciones positivas, pero también
identificando oportunidades para optimización en áreas específicas.

3. Los usuarios valoran la utilidad y facilidad de uso de la aplicación, pero señalan


oportunidades de mejora en la búsqueda, el diseño visual y la presentación de información.
Estos comentarios proporcionan valiosas perspectivas para el desarrollo futuro de la
aplicación, con un enfoque en perfeccionar la experiencia del usuario y garantizar la
satisfacción de sus necesidades.
PRUEBA DE SEGURIDAD

Hoja de control.

Proyecto Your Confort


Entregable Planes de Pruebas de Seguridad
Autor Easy Stay S.A. de C.V.
Versión/Edición 1.0.0 Fecha Versión 28/11/2023
Karen Daniela Torres
Aprobado por Fecha Aprobación 01/12/2023
Sánchez

Registro de cambios.

Versión Fecha del


Causa del Cambio Responsable del Cambio
doc Cambio
1.0.0 Versión inicial Carlos Damián Gómez Santiz 30/11/2023

Control de distribución.

Nombre y Apellidos
Carlos Damián Gómez Santiz
Definición de los casos de pruebas.

1.0.0
Seguridad de app móvil ¿Prueba de
No
despliegue?
Descripción:
Se realizarán pruebas de seguridad para validar el proyecto Your Confort:
 Inyección de código
 Inyecciones SQL
 Vulnerabilidad de OpenSSL

Prerrequisitos:
 Equipo de computo
 Internet
 Visual Studio Code
 ZAP
Pasos:
Inyección de código
Se utilizó el programa ZAP (OWASP ZAP) para hacer pruebas al proyecto, el programa
realiza un proceso de ataque al proyecto para ver qué tan seguro es.
Inyecciones SQL
Al igual que proceso anterior, después de hacer la conexión de ZAP con expo (donde se
ejecuta el proyecto) se verifica que tan seguro es en cuanto a inyecciones de código SQL
con la finalidad de ver que tan seguro es el manejo de datos del proyecto.
Vulnerabilidad de OpenSSL
Al igual que las pruebas anteriores esta se ejecutó con ZAP para verificar la vulnerabilidad
de OpenSSL
Resultado esperado:
El software pasa todas las pruebas planteadas.

Resultado obtenido:
La aplicación presenta un nivel aceptable de seguridad.
No presenta ninguna alerta en las pruebas realizadas.
Proceso:

 Se configura un nuevo contexto y se agrega la url del proyecto

 La URL se puede obtener al momento que ejecutamos nuestro proyecto con


expo que proporciona el servidor metro.
 Después le damos clic izquierdo al contexto que acabamos de crear y
presionamos escaneo activo.

 En el historial nos saldrán los proyectos disponibles y listos para atacar.


 Seleccionamos nuestro proyecto y damos click izquierdo y seleccionamos
atacar y luego estado activo y nos dará la opción de filtrar el escaneo para
luego comenzar el escaneo y el ataque.
 Le damos iniciar escaneo para comenzar el proceso.
 Una vez terminado el proceso se mostrará lo siguiente en la ventana escaneo
activo:

 Seleccionamos el icono al lado de la barra de progreso para ver a detalle el


proceso y los resultados.
 Resultados.

 Resultados de la pestaña salida.


PRUEBA DE FUNCIONALIDAD

Hoja de control.

Proyecto Your Confort


Entregable Plan de prueba de funcionalidad
Autor Easy Stay S.A. de C.V.
Versión/Edición 1.0.0 Fecha Versión 28/11/2023
Karen Daniela Torres
Aprobado por Fecha Aprobación 01/12/2023
Sánchez

Registro de cambios.

Versión Fecha del


Causa del Cambio Responsable del Cambio
doc Cambio
1.0.0 Versión inicial Carlos Damián Gómez Santiz 30/11/2023

Control de distribución.

Nombre y Apellidos
Carlos Damián Gómez Santiz
Definición de los casos de pruebas.

1.0.0
Funcionalidad de app móvil ¿Prueba de
No
despliegue?
Descripción:
Se llevarán a cabo pruebas de funcionalidad para validar componentes de la aplicación Your
Confort.

Prerrequisitos
Equipo de cómputo.
Conexión a internet.
Jest y React Testing Library configurados en el entorno de desarrollo.
Dependencias del proyecto instaladas (npm install).
Pasos:
 Agregar la configuración necesaria para Jest y React Testing Library en el proyecto.
 Crear un archivo de prueba en la carpeta correspondiente.
 Importar las funciones necesarias de Jest y React Testing Library.
 Configurar el renderizado del componente.
 Realizar aserciones para verificar

Resultado esperado:
Prueba 1:
 Se espera que el componente HomeScreen se renderice correctamente.
 Se espera que exista un elemento de texto que contenga la cadena 'Buscar...'.
Prueba 2:
 El software pasa la prueba y el componente CreateAccount se renderiza
correctamente con el texto 'Get Started
Prueba 3:
 El software pasa las pruebas exitosamente, demostrando que las funcionalidades de
creación de cuenta en el componente CreateAccount son efectivas.
Resultado obtenido:
Prueba 1:
La prueba pasa si se puede obtener el elemento de texto con éxito y no se produce ninguna
excepción.

Prueba 2: El software pasa la prueba y se confirma que el componente CreateAccount se


renderiza correctamente con el texto Get Started.
Prueba 3:
Las pruebas se ejecutan correctamente, confirmando que se cumplan con los estandares de
seguridad y usabilidad establecidos.
PUBLICACIÓN DEL SOFTWARE

Aviso de privacidad y confidencialidad de la aplicación.

Información general:

Este aviso de privacidad y confidencialidad describe cómo Easy Stay S.A. de C.V.
recopila, utiliza y comparte la información personal de los usuarios de la aplicación
Your Confort.

En nuestra aplicación, nos comprometemos a proteger sus datos personales.


Entendemos que la privacidad es de suma importancia para nuestros usuarios. Al
utilizar nuestros servicios, usted acepta que podemos recopilar, utilizar y compartir
sus datos personales según lo descrito en nuestro aviso de privacidad.

Información que recopilamos:

Recopilamos la siguiente información personal de los usuarios de la aplicación:

 Datos de registro: Recopilamos información básica de registro, como el nombre,


apellidos, teléfono y la dirección de correo electrónico y la contraseña, cuando los
usuarios se registran en la aplicación. También recopilamos los datos de la tarjeta
bancaria para realizar pagos de los paquetes que ofrece el servicio.

Cómo utilizamos la información:

Utilizamos la información que recopilamos para los siguientes fines:

 Para proporcionar la aplicación: Utilizamos la información que recopilamos para


proporcionar la aplicación y sus funciones, como permitir a los usuarios registrarse,
iniciar sesión y utilizar las funciones de la aplicación. Así como también permitir
realizar pagos de manera segura.

 Para cumplir con la ley: Podemos utilizar la información que recopilamos para
cumplir con las leyes aplicables, como las leyes de protección de datos.

Cómo compartimos la información:

Podemos compartir la información que recopilamos con terceros para los siguientes
fines:

 Proveedores de servicios: Podemos compartir la información que recopilamos con


proveedores de servicios que nos ayudan a proporcionar la aplicación, como
proveedores de alojamiento y proveedores de análisis.

 Cumplimiento de la ley: Podemos compartir la información que recopilamos con


terceros cuando sea necesario para cumplir con la ley, como para responder a una
solicitud legal.

Seguridad de la información:

En Easy Stay, tomamos medidas de seguridad para proteger la información


personal de los usuarios, como el cifrado de datos y el acceso restringido a la
información.

Derechos de los usuarios:

Los usuarios tienen los siguientes derechos sobre su información personal:

 Acceso: Los usuarios tienen derecho a acceder a su información personal.


 Oposición: Los usuarios tienen derecho a oponerse al procesamiento de su
información personal en determinadas circunstancias.

Para ejercer estos derechos, los usuarios pueden ponerse en contacto con Easy
Stay S.A. de C.V. a través de la dirección de correo electrónico
yourconfort9@gmail.com
Contrato de términos y condiciones de uso del software, indicando el
tipo de licencia.

Easy Stay S.A de C.V hace el presente contrato de términos y condiciones de uso
de la aplicación Your Confort, el cual se regirá por las siguientes cláusulas:

Licencia:

El tipo de licencia concedida es licencia de suscripción mensual, lo que significa que


el licenciatario tendrá el derecho a usar el software durante un período de un mes,
renovándose automáticamente cada mes a menos que el licenciatario la cancele.

Vigencia:

La vigencia de la licencia será de un mes, renovándose cada mes a menos que el


licenciatario la cancele.

Derechos del licenciatario:

El licenciatario tendrá los siguientes derechos durante la vigencia de la licencia:

 Realizar búsquedas de cuartos en renta en la zona seleccionada.

 Realizar publicaciones de lugares en alquiler.

Obligaciones del licenciatario:

El licenciatario tendrá las siguientes obligaciones durante la vigencia de la licencia:

 Pagar la suscripción mensual en los términos establecidos en el presente contrato.

 No realizar modificaciones al software.

 No distribuir el software a terceros.


Derechos del licenciante:

El licenciante tendrá los siguientes derechos durante la vigencia de la licencia:

 Recibir el pago de la suscripción mensual.

 Exigir al licenciatario el cumplimiento de sus obligaciones.

 Solicitar al licenciatario la devolución del software en caso de incumplimiento de sus


obligaciones.

Resolución:

El presente contrato podrá ser resuelto por cualquiera de las partes en los siguientes
casos:

 Incumplimiento de cualquiera de las obligaciones establecidas en el presente


contrato.

 Revocación de la licencia por parte del licenciante.

Lista de permisos especiales que apliquen para el funcionamiento del


software en los dispositivos de los clientes

 Acceso al almacenamiento: Este permiso permite a la aplicación acceder


a la ubicación de los archivos almacenados en el dispositivo como son la
galería de fotos.

Enlace público de la aplicación en funcionamiento

https://your-confort-page-eduardohead18.vercel.app/
CONCLUSIONES Y RECOMENDACIONES
Conclusiones:

Como resultado, la ejecución del proyecto Your Confort implicó una significativa
carga de responsabilidad y se enfrentó a diversas dificultades imprevistas que
retrasaron el desarrollo de la aplicación. Entre los contratiempos encontrados se
destacan la falta de una planificación adecuada de los tiempos y los obstáculos
surgidos durante la codificación, los cuales generaron múltiples errores sin solución
aparente.
Estas adversidades han sido valiosas lecciones que resaltan la importancia de una
planificación exhaustiva en la gestión del tiempo. Además, la introducción de nuevas
tecnologías desconocidas para nosotros añadió complejidad al proyecto, ya que nos
enfrentamos a problemas en el código para los cuales no teníamos soluciones
preestablecidas, generando complicaciones.
Para superar estos desafíos, implementamos estrategias como la investigación
detallada de los problemas surgidos y un mayor control en el proceso de desarrollo.
La experiencia del trabajo en equipo fue equitativa, ya que cada miembro contribuyó
con sus conocimientos especializados en áreas específicas, reconociendo y
aprovechando las fortalezas individuales.
Los conocimientos adquiridos revelaron que abordar tecnologías nuevas y poco
familiares puede representar un obstáculo significativo, ralentizando el progreso del
proyecto. Sin embargo, este proceso de aprendizaje nos permitió obtener
información valiosa sobre una tecnología menos utilizada en nuestro entorno
académico. Aunque los resultados no cumplieron completamente con nuestras
expectativas, entendemos que este es un componente esencial de la experiencia
estudiantil: enfrentarnos a lo desconocido, aprender de las dificultades y acumular
experiencias aplicables en futuros desafíos laborales.
Recomendaciones:

• Contar con conocimientos previos de React Native.


•Contar con habilidades en el uso de herramientas de versionamiento, como GitHub.
• En la administración de proyectos y tareas, se recomienda Kanboard,que es una
herramienta que agiliza la visualización y el seguimiento del avance de las
actividades del proyecto.
• Tener conocimientos previos sobre MongoDB Atlas que es un servicio de base de
datos gestionado en la nube.
• Recomendamos revisar la documentación oficial de todas las herramientas
mencionadas para una comprensión completa y eficaz de su funcionamiento.

Trabajo a futuro

Las funcionalidades a futuro que se implementaran se mencionan a


continuación:
-Se abordará la corrección de módulos que presentaron inconvenientes
durante las pruebas.
-Generar una aplicación para Android.
-Mejorar el diseño UI/UX
-Mejorar los filtros de búsqueda para una experiencia más eficiente.
-Implementar la opción de contacto con los propietarios como son el chat
directo para que el usuario pueda mandar mensajes.
-Implementar la opción de llamadas para que los usuarios puedan realizar
llamadas a los propietarios.
-Introducir funcionalidades de reserva de cuartos.
-Permitir a los usuarios guardar cuartos como favoritos.
-Mejorar y clarificar los términos y condiciones de uso de la aplicación.
-Implementar la autenticación de Google para inicio de sesión.
-Agregar la funcionalidad de comentarios de los usuarios en los posts.
BIBLIOGRAFÍA

 Martinez, F. (2022). Crear una aplicación para subir images - React y


Cloudinary . Recuperado de https://dev.to/franklin030601/crear-una-
aplicacion-para-subir-images-react-y-cloudinary--1h5f

 Limachi, J. A. (n.d.). Subir archivos a cloudinary con Express y Nodejs.


Retrieved from https://jhonachata.dev/subir-archivos-a-cloudinary-con-
express-y-nodejs/

 PVHardware, U. D.-, José Antonio Montes PérezDirector técnico en Tagtum


Solutions, Manager, A. G. M., & Valentin-GamazoCTO, C. B. (2023).
Desarrollo de aplicaciones móviles con React Native. Recuperado de
https://abamobile.com/web/desarrollo-aplicaciones-moviles-react-native/

 Desarrollo de aplicaciones con React y React Native (2.a edición). (n.d.).


Retrieved from https://miriadax.net/curso/desarrollo-de-aplicaciones-con-
react-y-react-native-2a-edicion/
 Carrillo, P. (2022). React Native: ¿Qué es? Recuperado de
https://www.doonamis.com/react-native-que-es-ventajas-
desventajas/#:~:text=Es%20importante%20

 Emaz, A., & Pérez-Ruiz, U. (n.d.). Es. Recuperado de


https://aws.amazon.com/es/free/database/?gclid=CjwKCAiAjrarBhAWEiwA2
qWdCA-
OrEynStbc7ngx9LIAUVLhYzVemqyq8VZ5hOKIpV31dnnyDInZbhoCHXEQA
vD_BwE&trk=1e739862-a505-4a3d-ba12-
8138260b6051&sc_channel=ps&ef_id=CjwKCAiAjrarBhAWEiwA2qWdCA-
OrEynStbc7ngx9LIAUVLhYzVemqyq8VZ5hO
 Base De Datos MongoDB Atlas: Servicio De Base De Datos MultiCloud.
(n.d.). Recuperado de https://www.mongodb.com/es/atlas/d

 B., G. (2023). Qué es GitHub y cómo empezar a usarlo. Recuperado de


https://www.hostinger.es/tutoriales/que-es-github

 Ciordia, N. G. (2021). 10 Comandos de Git Que Todo Desarrollador Debería


Saber. Recuperado de https://www.freecodecamp.org/espanol/news/10-
comandos-de-git-que-todo-desarrollador-deberia-saber/

 Jofre, S., & Virginia. (n.d.). Configurar cuenta Cloudinary. Recuperado de


https://tutoriales.ispbrain.io/configurar-cuenta-cloudinary/

 Bunk, J. (2023). ¿Cuál es la mejor tienda de apps para publicar tu app?


Recuperado de https://webtoapp.design/blog/es/app-store-comparison

También podría gustarte