Algunos de los factores que incrementaron la mala nutrición en las personas fueron el confinamiento y el bajo interés por la alimentación saludable. La Sección III contiene el desarrollo de los requisitos con sus respectivas pruebas unitarias e integrales.
Objetivo general
Por ello, el foco de este proyecto es hacer más interactiva la interacción y comunicación entre los usuarios, ofreciendo recetas saludables que mejoren la salud de las personas. Para ello se desarrollará el componente backend, el mismo que contará con opciones de búsqueda de los platos favoritos de los usuarios, también podrá comentar y calificar las recetas, además de ser intuitivo y enfocado como red social, el mismos usuarios pueden interactuar entre sí a través de un chat en vivo, para compartir recetas o archivos.
Objetivos específicos
Alcance
Marco Teórico
No se encuentra el origen de la referencia. Se hace una comparación entre dos herramientas utilizadas para el desarrollo del proyecto. Laravel es uno de los frameworks PHP más utilizados en la actualidad, que permite el desarrollo web de forma ágil.
Metodología de Desarrollo
Roles
En el siguiente apartado se menciona la metodología de desarrollo utilizada junto con sus diversos componentes y las herramientas que permiten el desarrollo del proyecto. La TABLA III muestra las respectivas tareas del equipo Scrum, con sus respectivos nombres y cargos.
Artefactos
Consiste en un documento que combina en una lista ordenada los requisitos convertidos en historias de usuario para satisfacer las necesidades del cliente, ya que es una lista que nunca estará completa, por lo que su entorno cambia constantemente a través del desarrollo. En cuanto al trabajo de un desarrollador, consiste en desestructurar las historias de usuario, esta es una práctica común, con el fin de obtener tareas más específicas y de menor tamaño que faciliten el desarrollo, para ello el Sprint Backlog consiste en una selección de requisitos.
Diseño de backend
Este pertenece a la parte de desarrollo, que lo incluye el equipo Scrum, que se encarga de su finalización y también decide si cambiarlo o eliminarlo [16].
Diseño de la arquitectura
Patrón arquitectónico
Como parte de la arquitectura tenemos el modelo que trabaja con datos, permitiendo acceder a la información y actualizar sus estados. Normalmente se encuentran en la base de datos, para lo cual contamos con todas las funcionalidades para el manejo de las tablas como: selección, actualización, inserción, etc [19].
Herramientas de desarrollo
Inertial.js se utilizó como vínculo entre Laravel y Vue, lo que permitió el desarrollo en paralelo con componentes de backend y frontend. Consiste en un framework para diseño a la medida, que permite desarrollar la parte frontend de manera ágil y así optimizar las aplicaciones web [27].
Librerías
Sprint 0. Configuración del ambiente de desarrollo
El diseño de la base de datos se presenta en la sección ANEXOS Estructura de la base de datos, mientras que en la Fig. 2 Tabla de usuarios de base de datos Creando proyecto en Laravel Jetstream inertia.js.
Sprint 1. Módulo de gestión de usuarios e inicio de sesión
Al definir la estructura de registro con los nuevos campos incorporados, continuamos implementando las validaciones y modificando las validaciones existentes en el formulario de registro. Cuando utiliza jetstream, ya incorpora lo necesario para realizar la autenticación de inicio de sesión y un formulario de registro que cambia según los requisitos. 12, muestra la correspondiente forma de acceso al sistema mediante correo electrónico y contraseña.
No se puede encontrar el origen de la referencia. Esto muestra cómo se asigna el rol al usuario administrador que estamos registrando. Un aspecto importante para el funcionamiento del recetario con perfiles es la modificación y edición de la información del usuario, para lo cual se reutilizan y modifican los formularios, que deben incluir la modificación del sitio web y descripción. Una vez que finaliza el Sprint 1, se realizan las comprobaciones necesarias, mediante la creación de un perfil de administrador, tiene acceso para editar datos y ver los perfiles creados en el backend.
Sprint 2. Módulo de gestión de recetas
Una vez que el formulario de creación está listo, procedemos a verificar si se puede editar, para ello utilizamos el método de actualización, que se incluye por defecto al crear el postcontroller, Fig. 22, te muestra cómo obtener todos los mensajes que están en la parte de atrás. 23, presenta una de las funciones de gestión de recetas, como la actualización de datos.
Una característica importante cuando se trabaja con seguidores y perfiles seguidos es la presentación de nuevas recetas en la pantalla principal, ya sean recetas propias o de los usuarios a los que están suscritos. 24 muestra la función que consulta las estaciones de usuario en la base de datos, mientras que la FIG. 27 muestra cómo las mismas recetas se presentan en la página principal de los siguientes usuarios.
Sprint 3. Módulo de búsqueda y visualización de perfiles y recetas
29, indica cómo se transfieren los datos a través de las rutas a los controladores que se presentarán en las vistas, la FIG. Una vez que el controlador presenta la vista con el perfil del usuario que está siendo visitado, se divide en dos secciones, la primera, se encarga de presentar la información del perfil en el que se ingresa como el Nick_name y la foto de perfil, en la fig. . Además de la vista de perfil, existe un componente encargado de extraer todas las publicaciones o recetas creadas por el usuario y presentadas en el mismo perfil, Fig.
Al igual que la visualización de perfiles, las recetas se presentan en una sección aparte, con los componentes correspondientes como los likes y comentarios de la receta, esto se logra con el id de la publicación enviada para su posterior referencia en la base de datos como se indica en la Fig. 34, se refiere a la función del controlador de correo, que se encarga de llevar la ID del correo y devolver los datos correspondientes a esa consulta a la vista de visualización, en la FIG. El objetivo principal de Sprint 3 es la visualización de usuarios y recetas, incluyendo el filtro de búsqueda que muestra los resultados de las diferentes recetas y usuarios creados con Nick_names o títulos similares.
Sprint 4. Módulo de seguidores, seguidos e interacción con recetas
Cuando se implementan funciones de monitoreo para los perfiles de usuario, es importante presentar la cantidad de seguidores que tiene actualmente para que otros usuarios que visiten el perfil puedan tener una idea de la popularidad y la calidad de las recetas que están compartiendo. Otra función importante es la calificación de recetas, esto se logra mediante me gusta, que al igual que la cantidad de seguidores, se realiza principalmente para mostrar si una receta es del agrado de los usuarios, en la Figura 40, una función para crear este me gusta y verificar el correspondiente usuario y sí mismo, también verifica si hubo una interacción previa entre el usuario autenticado y la publicación.
Una característica final que permite la interacción entre recetas son los comentarios, que permiten a los usuarios proporcionar comentarios o recomendar cambios en las recetas creadas por los usuarios. 41 se establece una función que permite la creación de un comentario en base al mensaje y al ID del usuario que se autentica. 42 muestra cómo se ven los comentarios y los Me gusta en la publicación de otro usuario, y cómo pueden eliminar un comentario si se comete un error al escribir.
Sprint 5. Módulo de notificaciones y comunicación
44, se presentan las funciones que permiten obtener el chat con el usuario deseado, las mismas funciones se encargan de redirigir a las diferentes vistas con todos los mensajes de la conversación que sean necesarios. Obtener la información del chat a través de las funciones la redirigiría a la vista que se encargará de presentar los chats de los usuarios. Higo. 45 muestra cómo se obtienen los datos de la vista y se envían a través de funciones javascript.
Una vez que se completa el Sprint 5, pasamos a revisar los resultados esperados dentro de su desarrollo, en la Fig. 46, se presenta la sección de chat, que se puede demostrar mediante el envío de mensajes en tiempo real. También se ha implementado un mensaje que permite visualizar cuando el usuario escribe un mensaje para ser enviado.
Sprint 6. Pruebas y despliegue a producción
En las pruebas de estrés, el objetivo es verificar la capacidad de solicitudes que se pueden realizar en un tiempo determinado. En la Fig. 49 se presenta la vista de instancias de nuestro hosting en la cual se puede iniciar una instancia para cargar el proyecto. A continuación, se presentan algunos pasos adicionales para asegurar la protección de la instancia, en la Fig.
Luego de iniciada la instancia, continuamos conectándonos a través de una terminal compatible, en el caso del proyecto se utiliza Git bash, en la Fig. Conclusión, continuamos verificando la ejecución del proyecto en el ejemplo, continuamos ingresando al ejemplo que alberga el proyecto, y podemos verificar toda la información de la medida, en la Fig. Disponible: https://www.nettix.com.pe/blog/web-blog/que-es-xampp-y-como-puedo-utilizando/.
Finalidad: filtrar el usuario o receta que necesita para ver la información asociada. El usuario administrador tiene la capacidad de ver y editar la información del usuario dentro del backend. Verifique que el perfil de usuario requerido para la búsqueda sea accesible.
Teniendo en cuenta toda la información que debe almacenarse en la base de datos, continuamos con la visualización de la Figura 56. Se realiza la estructura final de la base de datos con todas sus conexiones para el correcto flujo de información. 63, nos trae toda la información sobre la receta del post vía ID del post y usuario, fig.
74, indica la eliminación del usuario, al eliminarse, las siguientes solicitudes se muestran como error de usuario o página no encontrada, lo que no afecta el funcionamiento de la página. 787 se presenta una llamada de información en un post que incluye me gusta y comentarios y finalmente en la fig.