Giter VIP home page Giter VIP logo

irvingcm123 / practicas_veterinaria Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 7.15 MB

Este proyecto consiste en una aplicación desarrollada en Angular 14 que tiene como objetivo mejorar la operatividad de una veterinaria, proporcionando una interfaz amigable y eficiente para la gestión de inventario y el seguimiento de ventas..

Home Page: https://practicas-veterinaria.vercel.app

TypeScript 60.32% HTML 17.21% JavaScript 0.53% SCSS 21.93% Procfile 0.01%

practicas_veterinaria's People

Contributors

irvingcm123 avatar

Stargazers

 avatar

Watchers

 avatar

practicas_veterinaria's Issues

Tarea de desarrollo: Crear Componente de Inventario

Issue: Crear Componente de Inventario

Descripción:
Crear el componente de gestión de inventario en Angular para que los usuarios puedan agregar, modificar, buscar y eliminar productos de manera sencilla. Este componente debe estar conectado a la base de datos para garantizar la actualización en tiempo real del inventario.

Tareas:

  • Crear el componente de inventario.
  • Implementar la funcionalidad de agregar productos.
  • Implementar la funcionalidad de modificar productos.
  • Implementar la funcionalidad de eliminar productos.
  • Implementar la funcionalidad de visualizar todos los productos
  • Implementar la funcionalidad de visualizar individualmente un producto (Descripción, precio, marca, etc.)
  • Implementar la funcionalidad de buscar productos
  • Conectar el componente al sistema de gestión de base de datos.

Mockup

Agregar producto
image

Modificar producto
image

Eliminar producto
image

Mostrar todos los productos
image

Mostrar producto individual
image

Formato Ticket

Issue: Generación de Tickets de Venta

Descripción:
Implementar la generación de tickets de venta que incluyan información relevante sobre la transacción. Cada ticket deberá contener los siguientes elementos:

  • Logo de la veterinaria en el lado superior y centrado.
  • Nombre de la veterinaria y su lema.
  • Nombres de las veterinarias encargadas del local.
  • Fecha en que se imprimió el ticket.
  • Hora de la impresión del ticket.

A continuación, se debe listar la información de los productos vendidos con los siguientes detalles para cada producto:

  • Nombre del Producto.

  • Cantidad vendida.

  • Precio Unitario.

  • Subtotal.

  • Mostrar el total de la venta.

  • Registrar el monto con el que se pagó.

  • Calcular el cambio que se debe devolver al cliente.

  • Incluir el mensaje "Gracias por su compra".

Finalmente, agregar la dirección del local y los números de teléfono.

Restricciones:

  • El diseño del ticket debe ser atractivo y profesional.
  • Asegurarse de que todos los datos en el ticket sean precisos y estén formateados de manera adecuada.

Documentación Inicial Del Software

Issue: Realizar Análisis de Mercado y Competencia

Descripción:

Investigar el mercado y analizar a la competencia relacionada con el producto que se está desarrollando. Esto ayudará a comprender mejor el contexto del cliente y a tomar decisiones estratégicas informadas.

Tareas:

  • Realizar un análisis detallado del mercado objetivo y su segmentación.
  • Resumir los hallazgos en un informe detallado.

Issue: Evaluar Recursos Necesarios

Descripción:

Determinar los recursos humanos, financieros y tecnológicos necesarios para llevar a cabo el proyecto de manera efectiva.

Tareas:

  • Identificar el personal necesario para el proyecto y sus respectivas habilidades.
  • Estimar los costos asociados con la contratación de recursos adicionales si es necesario.
  • Evaluar la infraestructura tecnológica existente y determinar si se necesitan mejoras.
  • Calcular el presupuesto general del proyecto.

Restricciones:

El presupuesto debe ser realista y ajustarse a las restricciones financieras del cliente.

Comentarios Adicionales:

La asignación adecuada de recursos es esencial para el éxito del proyecto y la gestión eficiente de los costos.


Issue: Identificar Stakeholders y Roles

Descripción:

Definir quiénes son los stakeholders clave en el proyecto y asignar roles y responsabilidades a cada uno.

Tareas:

  • Identificar a todas las partes interesadas en el proyecto, incluyendo al cliente, equipo de desarrollo, usuarios finales y otros involucrados.
  • Asignar roles y responsabilidades claras a cada stakeholder.
  • Establecer canales de comunicación efectivos entre los stakeholders.

Restricciones:

Las asignaciones de roles deben ser claras y no deben superponerse para evitar confusiones.


Issue: Establecer Presupuesto Inicial

Descripción:

Acordar un presupuesto inicial con el cliente y definir los costos asociados con el proyecto.

Tareas:

  • Discutir con el cliente los recursos financieros disponibles para el proyecto.
  • Establecer un presupuesto inicial que incluya costos de desarrollo, recursos humanos, herramientas y cualquier otro gasto necesario.
  • Documentar y obtener la aprobación del cliente sobre el presupuesto.

Restricciones:

El presupuesto debe ser realista y adecuado para cumplir con los objetivos del proyecto.

Comentarios Adicionales:

La gestión eficiente del presupuesto es esencial para evitar desviaciones financieras durante el proyecto.


Issue: Definir Métricas de Éxito

Descripción:

Establecer métricas claras que se utilizarán para evaluar el éxito del proyecto una vez que esté completo.

Tareas:

  • Identificar los indicadores clave de rendimiento relevantes para el proyecto.
  • Definir objetivos específicos para cada métrica.
  • Establecer un marco de referencia para evaluar el éxito y el rendimiento del proyecto.

Restricciones

Las métricas deben ser relevantes y medibles de manera realista.


Issue: Evaluar Riesgos Potenciales

Descripción:

Identificar posibles riesgos y obstáculos que puedan surgir durante el desarrollo del proyecto y planificar estrategias para mitigarlos.

Tareas:

  • Realizar un análisis de riesgos que incluya la identificación de amenazas y vulnerabilidades.
  • Evaluar el impacto potencial de cada riesgo en el proyecto.
  • Desarrollar estrategias de mitigación para los riesgos identificados.
  • Documentar un plan de contingencia en caso de que los riesgos se materialicen.

Restricciones:

La evaluación de riesgos debe ser completa y considerar todos los aspectos relevantes del proyecto.


Issue: Diseñar Prototipos o Wireframes Iniciales

Descripción:

Crear prototipos o wireframes iniciales del producto o sistema para obtener una idea visual de cómo será y obtener la retroalimentación temprana del cliente.

Tareas:

  • Identificar las características clave del producto que se deben representar en los prototipos.
  • Crear diseños visuales de las pantallas principales o componentes del sistema.
  • Obtener retroalimentación del cliente sobre los prototipos y realizar ajustes según sea necesario.
  • Documentar los cambios realizados en respuesta a la retroalimentación.

Restricciones:

Los prototipos deben ser lo suficientemente detallados como para comunicar la funcionalidad y el diseño del producto de manera efectiva.


Issue: Definir Estrategia de Comunicación

Descripción:

Desarrollar un plan de comunicación que incluya la frecuencia de las actualizaciones, los informes de progreso y la forma en que se gestionarán las consultas y preocupaciones del cliente.

Tareas:

  • Establecer un calendario de comunicación que especifique cuándo se realizarán las actualizaciones y los informes.
  • Identificar las personas o equipos responsables de la comunicación con el cliente.
  • Definir los canales de comunicación a utilizar, como reuniones, correos electrónicos, o herramientas de gestión de proyectos.
  • Establecer un protocolo para abordar las consultas y preocupaciones del cliente de manera efectiva.

Restricciones:

La estrategia de comunicación debe ser clara y efectiva para mantener una relación sólida con el cliente.


Issue: Revisar y Aprobar Documentación Inicial

Descripción:

Solicitar que el cliente revise y apruebe la documentación inicial, que incluye la visión del proyecto, los requerimientos, el alcance y otros aspectos clave.

Tareas:

  • Preparar la documentación inicial que describe la visión del proyecto, los objetivos, los requerimientos y el alcance.
  • Presentar la documentación al cliente para su revisión y aprobación.
  • Registrar cualquier comentario o cambio solicitado por el cliente.
  • Realizar las revisiones necesarias y obtener la aprobación final del cliente.

Restricciones:

La documentación debe ser clara y precisa para evitar malentendidos durante el proyecto.

Comentarios Adicionales:

La aprobación de la documentación inicial garantiza que todas las partes tengan una comprensión común del proyecto.


Issue: Planificar Capacitación y Soporte

Descripción:

Discutir y planificar la capacitación que se proporcionará al cliente y el soporte continuo después de la implementación del proyecto.

Tareas:

  • Identificar las necesidades de capacitación del cliente en relación con el producto o sistema.
  • Desarrollar un plan de capacitación que incluya contenido, materiales y horarios.
  • Establecer un plan de soporte que incluya tiempos de respuesta y canales de contacto.
  • Comunicar el plan de capacitación y soporte al cliente y obtener su feedback.

Restricciones:

La capacitación y el soporte deben estar alineados con las necesidades y expectativas del cliente.


Issue: Establecer Canales de Comunicación

Descripción:

Definir los canales de comunicación que se utilizarán para mantener una comunicación eficiente durante todo el proyecto.

Tareas:

  • Identificar los canales de comunicación disponibles, como correo electrónico, reuniones en persona, herramientas de colaboración en línea, etc.
  • Establecer protocolos para la comunicación, incluyendo la frecuencia de actualizaciones y reportes.
  • Asignar responsabilidades para la comunicación a diferentes miembros del equipo o stakeholders.
  • Asegurarse de que todos los involucrados tengan acceso a los canales de comunicación necesarios.

Tarea de desarrollo: Diseñar la Interfaz de Usuario

Issue: Diseñar la Interfaz de Usuario

Descripción:
Diseñar la interfaz de usuario (UI) de la aplicación para que sea intuitiva y amigable para los usuarios. Esto incluye la disposición de elementos, selección de colores y diseño de la navegación.

Tareas:

  • Crear maquetas de diseño de la interfaz de usuario.
  • Implementar el diseño en la aplicación Angular.
  • Asegurarse de que la interfaz sea coherente en todas las pantallas y dispositivos.

Mockups

Diseño del software

Issue: Diseñar Mockups Iniciales de la Interfaz de Usuario

Descripción:
Este issue se crea para diseñar los primeros diseños de mockups que representen la interfaz de usuario de la aplicación. Los mockups servirán como base para el desarrollo.

Tareas:

  • Crear bocetos iniciales de la interfaz de usuario.
  • Diseñar las principales pantallas y elementos de la aplicación.
  • Definir la estructura de navegación entre las pantallas.
  • Obtener retroalimentación interna sobre los mockups.

Issue: Presentar Mockups al Cliente para Revisión

Descripción:
Aquí se programa una reunión con el cliente para presentar los mockups iniciales y obtener su revisión y retroalimentación. Esto asegura que el diseño cumpla con las expectativas del cliente.

Tareas:

  • Programar una reunión con el cliente para la presentación de los mockups.
  • Preparar una presentación visual de los mockups.
  • Facilitar la discusión y recopilar los comentarios del cliente.
  • Registrar las sugerencias y cambios solicitados por el cliente.

Issue: Realizar Iteraciones en los Mockups

Descripción:
Se utiliza este issue para realizar las iteraciones necesarias en los mockups basadas en los comentarios y sugerencias del cliente. Se busca mejorar la usabilidad y apariencia.

Tareas:

  • Analizar los comentarios del cliente y las sugerencias de mejora.
  • Realizar ajustes en los mockups según las solicitudes del cliente.
  • Volver a presentar los mockups revisados para su aprobación.
  • Continuar iterando hasta que el cliente esté satisfecho.

Issue: Obtener Aprobación Final de los Mockups

Descripción:
En este issue, se busca obtener la aprobación final de los mockups por parte del cliente antes de proceder con el desarrollo. La aprobación es crucial para evitar cambios costosos en etapas posteriores.

Tareas:

  • Presentar los mockups revisados y actualizados al cliente.
  • Asegurarse de que el cliente esté satisfecho con el diseño propuesto.
  • Obtener una aprobación formal por escrito del cliente.

Issue: Preparar Documentación de Diseño

Descripción:
Este issue tiene como objetivo documentar y organizar los mockups aprobados junto con las pautas de diseño para el equipo de desarrollo. Esto garantiza una implementación coherente.

Tareas:

  • Proporcionar pautas de diseño, colores, tipografías y estilos.
  • Organizar y etiquetar los archivos de mockups para facilitar el acceso.

Issue: Actualizar Mockups según Cambios en Requerimientos

Descripción:
Si surgieran cambios en los requerimientos después de la aprobación inicial, este issue se utilizaría para actualizar los mockups y mantenerlos alineados con las necesidades del proyecto.

Tareas:

  • Evaluar cualquier cambio en los requerimientos del proyecto.
  • Realizar modificaciones en los mockups según los nuevos requisitos.
  • Coordinar con el cliente para validar y aprobar los cambios en los mockups.

Tarea de desarrollo: Implementar la Funcionalidad de Inicio de Sesión

Issue: Implementar la Funcionalidad de Inicio de Sesión

Descripción:
Desarrollar la funcionalidad de inicio de sesión en la aplicación para que los usuarios puedan acceder a sus cuentas existentes en la base de datos. El inicio de sesión requerirá un nombre de usuario y una contraseña válidos.

Tareas:

  • Crear la página de inicio de sesión en el frontend de Angular.
  • Implementar el formulario de inicio de sesión que incluya campos para nombre de usuario y contraseña.
  • Validar que el nombre de usuario y la contraseña sean correctos comparándolos con los datos almacenados en la base de datos.
  • Establecer una sesión de usuario autenticada una vez que se haya verificado con éxito el nombre de usuario y la contraseña.
  • Implementar la redirección a la página principal de la aplicación después del inicio de sesión exitoso.
  • Mostrar mensajes de error adecuados en caso de que el inicio de sesión falle debido a credenciales incorrectas u otros problemas.
  • Realizar pruebas exhaustivas de la funcionalidad de inicio de sesión.
  • Documentar el proceso de inicio de sesión y los flujos de usuario.

Restricciones:

  • Este inicio de sesión solo permitirá el acceso a cuentas existentes en la base de datos. No se permite la creación de nuevas cuentas a través de esta funcionalidad.

Comentarios Adicionales:
Es importante garantizar que la autenticación sea segura y que solo se permita el acceso a cuentas existentes. Además, se deben proporcionar mensajes de error claros para guiar a los usuarios en caso de problemas con el inicio de sesión.


Mockups

Login
image

Tarea de desarrollo: Desarrollar la API de Conexión entre la Base de Datos y el Frontend

Issue: Desarrollar la API de Conexión entre la Base de Datos y el Frontend

Descripción:
Crear y desarrollar la API que actuará como intermediario entre el frontend de la aplicación Angular y la base de datos. Esta API será esencial para garantizar que los datos se gestionen de manera eficiente y segura.

Tareas:

  • Diseñar la estructura de la API.
  • Configurar las rutas y los controladores necesarios.
  • Implementar las funciones CRUD (Crear, Leer, Actualizar, Eliminar) para el inventario.
  • Implementar las funciones para registrar y obtener datos de ventas.
  • Establecer la autenticación y autorización adecuadas para garantizar la seguridad de los datos.
  • Configurar la conexión segura con la base de datos.
  • Realizar pruebas exhaustivas de la API para garantizar su funcionamiento confiable.
  • Documentar la API, incluyendo endpoints, parámetros y ejemplos de uso.

Comentarios Adicionales:
Asegurarse de que la API cumpla con las necesidades del frontend y que los datos se gestionen de manera eficiente y segura. Es crucial garantizar la seguridad de la API para proteger los datos de los usuarios y la integridad de la aplicación en general.

Venta Productos

Issue: Componente de Venta de Productos

Descripción:
Desarrollar un componente de venta de productos que permita a los usuarios buscar productos por su ID, agregarlos a una tabla de ventas, visualizar detalles del producto y realizar transacciones de venta. El componente debe incluir las siguientes características:

Tareas:

  • Crear una interfaz de usuario que incluya:

    • Un campo de entrada (input) para buscar productos por su ID.
    • Un botón para limpiar el contenido del campo de entrada.
    • Una tabla para listar los productos que se van a vender con las siguientes columnas:
      • Producto
      • Precio
      • Cantidad Vendida
      • Subtotal
      • Botón para eliminar el producto de la tabla.
    • Un recuadro para mostrar la imagen y la información relacionada al producto seleccionado en el input.
    • Un área para mostrar el total de la venta.
    • Campos para ingresar el monto con el que el cliente pagará y calcular el cambio a devolver.
    • Un botón para generar un ticket de la venta.
  • Implementar la lógica necesaria para:

    • Buscar productos por su ID y mostrar la información correspondiente en la interfaz.
    • Agregar productos a la tabla de ventas y calcular el subtotal.
    • Permitir la eliminación de productos de la tabla de ventas.
    • Calcular el total de la venta en tiempo real.
    • Calcular el cambio que se debe devolver al cliente.
  • Crear un mini navegador en la parte izquierda que permita cambiar entre las siguientes secciones:

    • Vender (la sección actual).
    • Historial de Ventas.
    • Análisis de Ventas.
  • Realizar pruebas exhaustivas de todas las funcionalidades del componente.

Restricciones:

  • El componente debe estar diseñado siguiendo los estándares de estilo y usabilidad de la aplicación.

Comentarios Adicionales:

  • Es fundamental garantizar que la información se actualice de manera precisa y que se manejen adecuadamente los cálculos de venta. La interfaz debe ser intuitiva y fácil de usar para los usuarios que realizan ventas.

Primer reunión

Issue: Programar Reunión Inicial con el Cliente

Descripción:
Este issue se crea para coordinar y programar la primera reunión con el cliente. El objetivo de esta reunión es discutir el proyecto, establecer contacto inicial y definir el alcance general.

Tareas:

  • Coordinar con el cliente una fecha y hora conveniente para la reunión.
  • Enviar una invitación formal para la reunión.
  • Preparar una agenda preliminar para la reunión.
  • Asegurarse de que todos los miembros clave del equipo estén disponibles.

Issue: Identificar Problemas y Desafíos del Cliente

Descripción:
Este issue tiene como objetivo recopilar información sobre los problemas y desafíos que el cliente enfrenta en su proceso de gestión de inventario. Se deben documentar los problemas actuales para abordarlos en el proyecto.

Tareas:

  • Realizar entrevistas con el cliente para identificar sus desafíos actuales.
  • Documentar los problemas específicos que el cliente enfrenta en la gestión de inventario.
  • Analizar los datos recopilados para comprender a fondo las necesidades del cliente.

Issue: Definir Objetivos y Alcance del Proyecto

Descripción:
En este issue, se busca establecer claramente los objetivos y el alcance del proyecto a través de la discusión con el cliente. Es esencial definir lo que se espera lograr y lo que no está incluido en el proyecto.

Tareas:

  • Discutir y acordar los objetivos generales del proyecto con el cliente.
  • Establecer límites claros para el alcance del proyecto.
  • Documentar los objetivos y el alcance acordados en un documento formal.

Issue: Levantar Requerimientos y Especificaciones

Descripción:
Este issue se utiliza para recopilar y documentar los requerimientos y especificaciones del cliente para la aplicación. Es fundamental comprender las necesidades específicas del cliente.

Tareas:

  • Entrevistar al cliente para identificar sus requerimientos funcionales y no funcionales.
  • Documentar los requerimientos de manera detallada y clara.
  • Obtener la aprobación del cliente para los requerimientos documentados.

Issue: Identificar Restricciones y Limitaciones

Descripción:
Aquí se discuten y documentan cualquier restricción o limitación que pueda afectar el desarrollo del proyecto, como restricciones presupuestarias, de tiempo o tecnológicas.

Tareas:

  • Identificar posibles restricciones y limitaciones junto con el cliente.
  • Evaluar el impacto de estas restricciones en el proyecto.
  • Documentar las restricciones y limitaciones en un registro formal.

Issue: Establecer Cronograma y Plazos

Descripción:
En este issue, se busca acordar un cronograma tentativo y plazos con el cliente para la entrega del proyecto. Esto ayudará a establecer expectativas y planificar el trabajo futuro.

Tareas:

  • Discutir con el cliente las fechas límite y los plazos clave.
  • Crear un cronograma que incluya hitos importantes del proyecto.
  • Obtener la aprobación del cliente para el cronograma propuesto.

Tarea de desarrollo: Generar Informes de Análisis de Datos

Issue: Generar Informes de Análisis de Datos

Descripción:
Desarrollar la funcionalidad para generar informes de análisis de datos que ayudarán a la veterinaria a tomar decisiones informadas. Esto incluye informes de ingresos totales, productos más vendidos y productos con bajo stock.

Tareas:

  • Diseñar el formato de los informes.
  • Implementar la lógica para generar informes basados en los datos de ventas y el inventario.
  • Permitir que los usuarios generen informes personalizados según sus necesidades.
  • Visualizar en la aplicación los análisis de los datos mediante gráficas
  • Permitir que el usuario visualice el estado de las ventas durante la última semana y mes

Mockups

Tarea de desarrollo: Integración de Base de Datos

Issue: Integración de Base de Datos

Descripción:
Configurar la integración de una base de datos para almacenar y gestionar los registros de inventario y ventas. Esto garantizará que los datos estén seguros y disponibles en tiempo real.

Tareas:

  • Seleccionar una base de datos adecuada para el proyecto.
  • Configurar las conexiones de la base de datos en la aplicación Angular.
  • Desarrollar los modelos de datos para el inventario y las ventas.
  • Implementar la lógica para guardar y recuperar datos de la base de datos.

Tarea de desarrollo: Implementar Escaneo de Códigos de Barras

Issue: Implementar Escaneo de Códigos de Barras

Descripción:
Agregar la funcionalidad de escaneo de códigos de barras a la aplicación para agilizar el proceso de venta. Esto permitirá a los empleados registrar las ventas de manera rápida y precisa.

Tareas:

  • Implementar el escaneo de códigos de barras.
  • Integre el escáner de códigos de barras con el proceso de registro de ventas.
  • Realizar pruebas de calidad para garantizar que el escaneo de códigos de barras funcione de manera confiable.

Mockups

Visualizar Productos

Issue: Componente de Productos Individuales

Descripción:
Crear un componente que muestre información detallada de cada producto individual en la aplicación. Este componente debe mostrar la siguiente información:

  • Nombre del producto.
  • Imagen del producto.
  • Cantidad (kg, pz, lt, etc.).
  • Marca del producto.
  • Tipo de producto.

Además, el componente debe incluir un botón que permita generar una etiqueta con código de barras para su impresión, con un ID único para este producto.

Tareas:

  • Diseñar la interfaz de usuario del componente de productos individuales.
  • Integrar la información del producto en la interfaz.
  • Implementar la funcionalidad para generar etiquetas con códigos de barras únicos para cada producto.
  • Permitir la impresión de las etiquetas generadas.
  • Realizar pruebas exhaustivas del componente.
  • Documentar el proceso de generación de etiquetas y su funcionalidad en la aplicación.

Restricciones:

  • El diseño de la etiqueta de código de barras debe ser profesional y legible.
  • Asegurarse de que el código de barras generado sea único para cada producto.

Comentarios Adicionales:

  • La capacidad de generar etiquetas con códigos de barras facilitará el seguimiento y la gestión de inventario de los productos individuales en la aplicación.

Iniciar Proyecto

Identificación de posibles issues para la reunión con el cliente:

  • Programar Reunión Inicial con el Cliente: Issue para coordinar y programar la primera reunión con el cliente para discutir el proyecto.
  • Identificar Problemas y Desafíos del Cliente: Issue para recopilar información sobre los problemas y desafíos que el cliente enfrenta en su proceso de gestión de inventario.
  • Definir Objetivos y Alcance del Proyecto: Issue para establecer claramente los objetivos y el alcance del proyecto a través de la discusión con el cliente.
  • Levantar Requerimientos y Especificaciones: Issue para recopilar y documentar los requerimientos y especificaciones del cliente para la aplicación.
  • Identificar Restricciones y Limitaciones: Issue para discutir y documentar cualquier restricción o limitación que pueda afectar el desarrollo del proyecto.
  • Establecer Cronograma y Plazos: Issue para acordar un cronograma tentativo y plazos con el cliente para la entrega del proyecto.

Identificación de posibles issues para la elaboración de la documentación

  • Realizar Análisis de Mercado y Competencia: _ Issue para investigar el mercado y la competencia relacionada con el producto que se está desarrollando para comprender mejor el contexto del cliente._
  • Evaluar Recursos Necesarios: Issue para determinar los recursos humanos, financieros y tecnológicos necesarios para llevar a cabo el proyecto de manera efectiva.
  • Identificar Stakeholders y Roles: Issue para definir quiénes son los stakeholders clave en el proyecto y asignar roles y responsabilidades a cada uno.
  • Definir Métricas de Éxito: Issue para establecer métricas claras que se utilizarán para evaluar el éxito del proyecto una vez que esté completo.
  • Evaluar Riesgos Potenciales: Issue para identificar posibles riesgos y obstáculos que puedan surgir durante el desarrollo del proyecto y planificar estrategias para mitigarlos.
  • Diseñar Prototipos o Wireframes Iniciales: Issue para crear prototipos o wireframes iniciales del producto o sistema para obtener una idea visual de cómo será y obtener la retroalimentación temprana del cliente.
  • Definir Estrategia de Comunicación: Issue para desarrollar un plan de comunicación que incluya la frecuencia de las actualizaciones, los informes de progreso y la forma en que se gestionarán las consultas y preocupaciones del cliente.
  • Revisar y Aprobar Documentación Inicial: Issue para solicitar que el cliente revise y apruebe la documentación inicial, que incluye la visión del proyecto, los requerimientos, el alcance y otros aspectos clave.
  • Planificar Capacitación y Soporte: Issue para discutir y planificar la capacitación que se proporcionará al cliente y el soporte continuo después de la implementación del proyecto.
  • Establecer Canales de Comunicación: Issue para definir los canales de comunicación que se utilizarán para mantener una comunicación eficiente durante todo el proyecto.
  • Crear un Plan de Pruebas y Validación: Issue para desarrollar un plan detallado de pruebas y validación que garantice que el producto cumple con los requisitos y expectativas del cliente.
  • Definir Estrategia de Implementación: Issue para discutir y planificar la estrategia de implementación del proyecto, incluyendo el despliegue, la migración de datos y otros aspectos técnicos.
  • Gestionar Cambios y Revisar Documentación: Issue para establecer un proceso para gestionar cambios en el alcance del proyecto y revisar la documentación a medida que evoluciona.
  • Preparar Acuerdos y Contratos: Issue para redactar y acordar los contratos y acuerdos legales necesarios para formalizar la relación con el cliente.

Identificación de posibles issues para la elaboración de mockups:

  • Diseñar Mockups Iniciales de la Interfaz de Usuario: Issue para crear los primeros diseños de mockups que representen la interfaz de usuario de la aplicación.
  • Presentar Mockups al Cliente para Revisión: Issue para programar una reunión con el cliente y presentar los mockups iniciales para su revisión y retroalimentación.
  • Realizar Iteraciones en los Mockups: Issue para realizar las iteraciones necesarias en los mockups basadas en los comentarios y sugerencias del cliente.
  • Obtener Aprobación Final de los Mockups: Issue para obtener la aprobación final de los mockups por parte del cliente antes de proceder con el desarrollo.
  • Preparar Documentación de Diseño: Issue para documentar y organizar los mockups aprobados junto con las pautas de diseño para el equipo de desarrollo.
  • Actualizar Mockups según Cambios en Requerimientos: Issue para actualizar los mockups si surgieran cambios en los requerimientos después de la aprobación inicial.

Identificación de posibles issues para la planificación del proyecto:

Tareas de Desarrollo

  • Crear Componente de Inventario: Issue para crear el componente de gestión de inventario en Angular.
  • Implementar Escaneo de Códigos de Barras: _ Issue para implementar la funcionalidad de escaneo de códigos de barras en la aplicación._
  • Diseñar la Interfaz de Usuario: Issue para diseñar la interfaz de usuario de la aplicación.
  • Generar Informes de Análisis de Datos: Issue para desarrollar la funcionalidad de generación de informes de análisis de datos.
  • Integración de Base de Datos: _ Issue para configurar la integración de una base de datos para almacenar los registros de inventario y ventas._
  • Desarrollar la API de Conexión entre la Base de Datos y el Frontend _ Issue para configurar la integración de una API y permitir la comunicación entre la base de datos y el frontend._
  • Crear Componente de Venta: Issue para crear el componente de gestión de ventas en Angular.
  • Implementar Función de Generar Tickets: Issue para implementar la funcionalidad de generación de tickets de venta en la aplicación.
  • Implementar Función de Generar Etiquetas: Issue para implementar la funcionalidad de generación de etiquetas para productos en la aplicación.
  • Crear Componente de Inicio de Sesión: Issue para crear el componente de inicio de sesión en la aplicación.
  • Crear Componente de Menú Principal: Issue para crear el componente del menú principal de la aplicación.
  • Crear Componente de Historial de Ventas: Issue para crear el componente de visualización del historial de ventas en la aplicación.
  • Crear Componente de Visualización de Productos Individuales: Issue para crear el componente de visualización de detalles de productos individuales en la aplicación.

Corrección de Errores

  • Resolver Problema de Rendimiento: Issue para identificar y resolver problemas de rendimiento en la aplicación.

Tareas de Pruebas

  • Realizar Pruebas de Unidad: Issue para planificar y ejecutar pruebas de unidad en el código.
  • Realizar Pruebas de Integración: Issue para planificar y ejecutar pruebas de integración en la aplicación.

Tareas de Diseño

  • Elegir una Paleta de Colores: _ Issue para definir una paleta de colores coherente para la aplicación._

Documento de visión y alcance

Issue: Creación del Documento de Visión y Alcance del Proyecto

Descripción:
Crear el documento de visión y alcance del proyecto que establezca una comprensión clara de los objetivos, alcance y requisitos del proyecto. El documento debe incluir los siguientes elementos:

Contenido:

  • Introducción
  • Propósito del documento
  • Alcance del documento
  • Definiciones, Acrónimos y Abreviaturas
  • Requerimientos del negocio
  • Declaración del problema
  • Declaración de posición de producto
  • Oportunidad de negocio
  • Objetivos de Negocio y Criterios de Éxito
  • Necesidades Del Cliente o Del Mercado
  • Valor Provisto a Los Clientes
  • Riesgos Del Negocio
  • VISIÓN DE LA SOLUCIÓN
  • Declaración de la Visión
  • Gestión de Inventario
  • Proceso de Venta
  • Requerimientos
    • Funcionales

Tareas:

  • Crear el documento de visión y alcance del proyecto.
  • Completar cada sección del documento con la información correspondiente.
  • Revisar y editar el documento para asegurar la coherencia y claridad.
  • Obtener la aprobación del documento por parte de las partes interesadas relevantes.

Restricciones:

  • El documento debe estar formateado de manera clara y profesional.
  • Asegurarse de que todas las secciones estén completas y precisas.

Comentarios Adicionales:

  • El documento de visión y alcance del proyecto servirá como guía fundamental para todas las actividades y decisiones relacionadas con el proyecto, por lo que es esencial que esté bien elaborado y aprobado por todas las partes interesadas.

Consumir Api

Ruta de la Api:


https://veterinaria-service-irvingcm123.cloud.okteto.net/api

Debes agregar los demás complementos para su funcionamiento

Rutas de productos


  • GET /productos

    • Descripción: Obtiene todos los productos.
  • GET /productos/:id

    • Parámetros:
      • :id (number) - ID del producto a buscar.
    • Descripción: Obtiene un producto por su ID.
  • POST /productos

    • Parámetros:
      • nombre (string) - Nombre del producto.
      • descripcion (string | null) - Descripción del producto.
      • precio (string) - Precio del producto.
      • nomenclaturaProveedor (string) - Nomenclatura del proveedor.
      • nomenclaturaMarca (string) - Nomenclatura de la marca.
      • nomenclaturaCategoria (string) - Nomenclatura de la categoría.
      • imagen (string | null) - URL de la imagen del producto.
      • cantidad (string) - Cantidad del producto.
    • Descripción: Crea un nuevo producto.
  • PUT /productos/:id

    • Parámetros:
      • :id (number) - ID del producto a modificar.
      • nombre (string) - Nombre del producto.
      • descripcion (string | null) - Descripción del producto.
      • precio (string) - Precio del producto.
      • nomenclaturaProveedor (string) - Nomenclatura del proveedor.
      • nomenclaturaMarca (string) - Nomenclatura de la marca.
      • nomenclaturaCategoria (string) - Nomenclatura de la categoría.
      • imagen (string | null) - URL de la imagen del producto.
      • cantidad (string) - Cantidad del producto.
    • Descripción: Modifica un producto por su ID.
  • DELETE /productos/:id

    • Parámetros:
      • :id (number) - ID del producto a eliminar.
    • Descripción: Elimina un producto por su ID.

Rutas de usuarios


  • POST /usuarios/login

    • Parámetros:
      • email (string) - Correo electrónico del usuario.
      • password (string) - Contraseña del usuario.
    • Descripción: Inicia sesión de un usuario.
  • GET /usuarios

    • Descripción: Obtiene todos los usuarios.
  • GET /usuarios/:email

    • Parámetros:
      • :email (string) - Correo electrónico del usuario a buscar.
    • Descripción: Obtiene un usuario por su correo electrónico.
  • POST /usuarios

    • Parámetros:
      • email (string) - Correo electrónico del usuario.
      • password (string) - Contraseña del usuario.
      • nombre (string) - Nombre del usuario.
      • apellido (string) - Apellido del usuario.
      • telefono (string) - Teléfono del usuario.
      • direccion (string) - Dirección del usuario.
      • imagen (string) - Imagen del usuario.
    • Descripción: Crea un nuevo usuario.
  • PUT /usuarios/:id

    • Parámetros:
      • :id (number) - ID del usuario a modificar.
      • email (string) - Correo electrónico del usuario.
      • password (string) - Contraseña del usuario.
      • nombre (string) - Nombre del usuario.
      • apellido (string) - Apellido del usuario.
      • telefono (string) - Teléfono del usuario.
      • direccion (string) - Dirección del usuario.
      • imagen (string) - Imagen del usuario.
    • Descripción: Actualiza un usuario por su ID.
  • DELETE /usuarios/:id

    • Parámetros:
      • :id (number) - ID del usuario a eliminar.
    • Descripción: Elimina un usuario por su ID.

Rutas de catálogo de proveedores


  • GET /proveedores

    • Descripción: Obtiene todos los proveedores.
  • GET /proveedores/:id

    • Parámetros:
      • :id (number) - ID del proveedor a buscar.
    • Descripción: Obtiene un proveedor por su ID.
  • POST /proveedores

    • Parámetros:
      • nombre (string) - Nombre del proveedor.
      • nomenclatura (string) - Nomenclatura del proveedor.
      • direccion (string) - Dirección del proveedor.
      • ciudad (string) - Ciudad del proveedor.
      • estado (string) - Estado del proveedor.
      • telefono (string) - Teléfono del proveedor.
      • email (string) - Correo electrónico del proveedor.
    • Descripción: Crea un nuevo proveedor.
  • PUT /proveedores/:id

    • Parámetros:
      • :id (number) - ID del proveedor a modificar.
      • nombre (string) - Nombre del proveedor.
      • nomenclatura (string) - Nomenclatura del proveedor.
    • Descripción: Modifica un proveedor por su ID.
  • DELETE /proveedores/:id

    • Parámetros:
      • :id (number) - ID del proveedor a eliminar.
    • Descripción: Elimina un proveedor por su ID.

Rutas de categorías


GET /categorias

  • Descripción: Obtiene todas las categorías.

  • GET /categorias/:id

    • Parámetros:
      • :id (number) - ID de la categoría a buscar.
    • Descripción: Obtiene una categoría por su ID.
  • POST /categorias

    • Parámetros:
      • nombre (string) - Nombre de la categoría.
      • nomenclatura (string) - Nomenclatura de la categoría.
    • Descripción: Crea una nueva categoría.
  • PUT /categorias/:id

    • Parámetros:
      • :id (number) - ID de la categoría a modificar.
      • nombre (string) - Nombre de la categoría.
      • nomenclatura (string) - Nomenclatura de la categoría.
    • Descripción: Modifica una categoría por su ID.
  • DELETE /categorias/:id

    • Parámetros:
      • :id (number) - ID de la categoría a eliminar.
    • Descripción: Elimina una categoría por su ID.

Rutas de marcas


  • GET /marcas

    • Descripción: Obtiene todas las marcas.
  • GET /marcas/:id

    • Parámetros:
      • :id (number) - ID de la marca a buscar.
    • Descripción: Obtiene una marca por su ID.
  • POST /marcas

    • Parámetros:
      • nombre (string) - Nombre de la marca.
      • nomenclatura (string) - Nomenclatura de la marca.
    • Descripción: Crea una nueva marca.
  • PUT /marcas/:id

    • Parámetros:
      • :id (number) - ID de la marca a modificar.
      • nombre (string) - Nombre de la marca.
      • nomenclatura (string) - Nomenclatura de la marca.
    • Descripción: Modifica una marca por su ID.
  • DELETE /marcas/:id

    • Parámetros:
      • :id (number) - ID de la marca a eliminar.
    • Descripción: Elimina una marca por su ID.

Rutas de inventario


  • GET /inventario

    • Descripción: Obtiene todos los registros de inventario.
  • GET /inventario/:id_producto

    • Parámetros:
      • :id_producto (number) - ID del producto cuyo inventario se busca.
    • Descripción: Obtiene un registro de inventario por el ID de producto.
  • POST /inventario

    • Parámetros:
      • id_producto (number) - ID del producto relacionado con el inventario.
      • existencias (number) - Cantidad de existencias en inventario.
      • StockMinimo (number) - Cantidad mínima de stock permitida.
      • StockMaximo (number) - Cantidad máxima de stock permitida.
    • Descripción: Crea un nuevo registro de inventario.
  • PUT /inventario/:id_producto

    • Parámetros:
      • :id_producto (number) - ID del producto cuyo inventario se va a actualizar.
      • existencias (number) - Cantidad de existencias en inventario.
      • StockMinimo (number) - Cantidad mínima de stock permitida.
      • StockMaximo (number) - Cantidad máxima de stock permitida.
    • Descripción: Actualiza un registro de inventario por el ID de producto.
  • DELETE /inventario/:id_producto

    • Parámetros:
      • :id_producto (number) - ID del producto cuyo inventario se va a eliminar.
    • Descripción: Elimina un registro de inventario por el ID de producto.

Rutas de sucursales


  • GET /sucursales

    • Descripción: Obtiene todas las sucursales.
  • GET /sucursales/:id

    • Parámetros:
      • :id (number) - ID de la sucursal a buscar.
    • Descripción: Obtiene una sucursal por su ID.
  • POST /sucursales

    • Parámetros:
      • nombre (string) - Nombre de la sucursal.
      • direccion (string) - Dirección de la sucursal.
      • ciudad (string) - Ciudad de la sucursal.
      • estado (string) - Estado de la sucursal.
      • codigoPostal (string) - Código postal de la sucursal.
      • telefono (string) - Teléfono de la sucursal.
      • encargado (string) - Encargado de la sucursal.
    • Descripción: Crea una nueva sucursal.
  • PUT /sucursales/:id

    • Parámetros:
      • :id (number) - ID de la sucursal a modificar.
      • nombre (string) - Nombre de la sucursal.
      • direccion (string) - Dirección de la sucursal.
      • ciudad (string) - Ciudad de la sucursal.
      • estado (string) - Estado de la sucursal.
      • codigoPostal (string) - Código postal de la sucursal.
      • telefono (string) - Teléfono de la sucursal.
      • encargado (string) - Encargado de la sucursal.
    • Descripción: Modifica una sucursal por su ID.
  • DELETE /sucursales/:id

    • Parámetros:
      • :id (number) - ID de la sucursal a eliminar.
    • Descripción: Elimina una sucursal por su ID.

Rutas de vendedores


  • GET /vendedores

    • Descripción: Obtiene todos los vendedores.
  • GET /vendedores/:id

    • Parámetros:
      • :id (number) - ID del vendedor a buscar.
    • Descripción: Obtiene un vendedor por su ID.
  • POST /vendedores

    • Parámetros:
      • acronimo (string) - Acronimo del vendedor.
      • permisoVenta (boolean) - Permiso de venta del vendedor.
      • userId (number) - ID del usuario asociado al vendedor.
    • Descripción: Crea un nuevo vendedor.
  • PUT /vendedores/:id

    • Parámetros:
      • :id (number) - ID del vendedor a modificar.
      • acronimo (string) - Acronimo del vendedor.
      • permisoVenta (boolean) - Permiso de venta del vendedor.
      • userId (number) - ID del usuario asociado al vendedor.
    • Descripción: Actualiza un vendedor por su ID.
  • DELETE /vendedores/:id

    • Parámetros:
      • :id (number) - ID del vendedor a eliminar.
    • Descripción: Elimina un vendedor por su ID.

Rutas de ventas


  • GET /ventas

    • Descripción: Obtiene todas las ventas.
  • GET /ventas/:id

    • Parámetros:
      • :id (number) - ID de la venta a buscar.
    • Descripción: Obtiene una venta por su ID.
  • POST /ventas

    • Parámetros:
      • id_vendedor (number) - ID del vendedor asociado a la venta.
      • id_sucursal (number) - ID de la sucursal asociada a la venta.
      • fecha_venta (string) - Fecha de la venta.
      • total_venta (number) - Total de la venta.
      • subtotal (number) - Subtotal de la venta.
      • iva (number) - IVA de la venta.
      • detallesVenta (array) - Detalles de la venta.
    • Descripción: Crea una nueva venta.
  • PUT /ventas/:id

    • Parámetros:
      • :id (number) - ID de la venta a modificar.
      • id_sucursal (number) - ID de la sucursal asociada a la venta.
      • id_vendedor (number) - ID del vendedor asociado a la venta.
      • fecha_venta (string) - Fecha de la venta.
      • total_venta (number) - Total de la venta.
      • subtotal (number) - Subtotal de la venta.
      • iva (number) - IVA de la venta.
    • Descripción: Actualiza una venta por su ID.
  • DELETE /ventas/:id

    • Parámetros:
      • :id (number) - ID de la venta a eliminar.
    • Descripción: Elimina una venta por su ID.

Rutas de detalles de venta


  • GET /detalles-venta

    • Descripción: Obtiene todos los detalles de venta.
  • GET /detalles-venta/:id

    • Parámetros:
      • :id (number) - ID del detalle de venta a buscar.
    • Descripción: Obtiene un detalle de venta por su ID.
  • POST /detalles-venta

    • Parámetros:
      • id_venta (number) - ID de la venta asociada al detalle de venta.
      • id_producto (number) - ID del producto asociado al detalle de venta.
      • cantidad_vendida (number) - Cantidad vendida.
      • precio_producto (number) - Precio unitario del producto.
      • subtotal (number) - Subtotal del detalle de venta.
    • Descripción: Crea un nuevo detalle de venta.
  • PUT /detalles-venta/:id

    • Parámetros:
      • :id (number) - ID del detalle de venta a modificar.
      • id_venta (number) - ID de la venta asociada al detalle de venta.
      • id_producto (number) - ID del producto asociado al detalle de venta.
      • cantidad_vendida (number) - Cantidad vendida.
      • precio_producto (number) - Precio unitario del producto.
      • subtotal (number) - Subtotal del detalle de venta.
    • Descripción: Actualiza un detalle de venta por su ID.
  • DELETE /detalles-venta/:id

    • Parámetros:
      • :id (number) - ID del detalle de venta a eliminar.
    • Descripción: Elimina un detalle de venta por su ID.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.