Nombres: Juan Briñez, Damián Bello y Kevin Niño.
Cliente: Pequeña librería.
Necesidad del cliente: Digitalizar el inventario, ventas y reportes.
Objetivo de la empresa conforme a la necesidad del cliente.
1. Realizar ventas
2. Generar informes de ventas
3. controlar el stock
Análisis de requerimientos:
Requisitos funcionales:
● Agregar, editar y eliminar registros de libros.
● Datos para que se puedan modificar precios
● Buscar libros por título, autor, género, etc.
● Verificar disponibilidad de libros antes de prestar.
● Notificar a los usuarios sobre fechas de devolución.
● Registrar y gestionar información de usuarios.
● Asignar roles y permisos a los usuarios. Usuarios y Administradores.
● Verificar y actualizar la cantidad de ejemplares de cada libro.
● Realizar conteos y ajustes de inventario.
● Mostrar estadísticas de uso de la biblioteca.
● Calcular y registrar multas por devoluciones tardías.
● Notificar a los usuarios sobre multas pendientes.
● Compatibilidad con sistemas de pago en línea para multas y servicios.
● Integración con sistemas de gestión de eventos para programar actividades.
● Agregar un medio de pago el cual se manejara, el modo de pago una pasarela, la
cual brindará seguridad para los usuarios y respuesta inmediata.
Requisitos no funcionales:
● El sistema debe buscar libros rápidamente, en menos de 1 segundo.
● La base de datos debe ser capaz de almacenar mucha información: al menos
10,000 libros y 500 usuarios.
● La aplicación web debe funcionar correctamente en los navegadores más comunes:
Google Chrome, Mozilla Firefox y Microsoft Edge.
● El sistema debe permitir que muchos usuarios trabajen al mismo tiempo, sin que se
ralentice.
● La base de datos debe estar protegida con una contraseña segura, para evitar
accesos no autorizados.
● El sistema debe ser capaz de manejar al menos 100 transacciones por hora.
● El sistema debe tener una tasa de errores menor al 1%, para asegurar que funcione
correctamente.
● Proteger la información y controlar el acceso.
● Que sea fácil de actualizar y arreglar.
● Que funcione en diferentes dispositivos y sistemas.
Requisitos técnicos: Se necesita de una máquina operaria para establecer, editar, y
programar el código necesario, un lenguaje de programación que dé sustento a una buena
interfaz gráfica, además de un servicio de hosting que permita subir dicho contenido a la
nube.
Recursos necesarios operativos.
● Servidor web
● Base de datos relacional
● Sistema operativo
● Navegadores web para testing
● Librerías y frameworks de frontend
● Herramientas de gestión de versiones.
● Conexión a internet estable y rápida
● Servicio de alojamiento web confiable.
● El lenguaje que se tendrá que usar es C#, ya que permite una mejor gestión en
frameworks.
Análisis de factibilidad:
● Alcance general del proyecto: Crear un software para el Sostenimiento de las
Ventas, informes de las ventas.
● Costos involucrados:
● Alojamiento de la app/Año: 5.000.000 COP
● Mantenimiento/Año: 3.000.000 COP
● Margen de error(tiempo y errores propios de los creadores): 3.000.000 COP
● Sueldos para los 3 roles:
-Diseñador UX/UI: 5.125.000 COP
-Programador/Desarrollo de aplicación/gestor de proyectos:15.000.000 COP
-Programador/Desarrollo de aplicación 2:8.500.000
Recursos necesarios
● Operativos.
● Servidor web
● Lenguaje C#
● Pasarela de pagos
● Base de datos relacional
● Sistema operativo
● Navegadores web para testing
● Librerías y frameworks de frontend
● Herramientas de gestión de versiones.
● Conexión a internet estable y rápida
● Servicio de alojamiento web confiable.
● Humanos: 3 personas
● Diseñador UX/UI
● Programador/Desarrollo de aplicaciones/gestor de proyectos.
● Programador/Seguridad Informática
● Construcción De cronogramas De trabajo:
Cronograma de trabajo:
Fase Tareas principales Duración Distribución de
estimada (horas tiempo
Totales)
- Reunión inicial con el cliente para entender 8 horas Semana 1
1. Análisis y necesidades
Planificación
- Definición de requisitos funcionales y 6 horas Semana 1
técnicos
- Planificación y estimación del proyecto 8 horas Semana 1
2. Diseño del Sistema - Diseño de la base de datos 27 horas Semana 2
- Diseño de la interfaz gráfica 10 horas Semana 2
- Diseño del flujo de trabajo 8 horas Semana 2
- Configuración del entorno de desarrollo 50 horas Semana 3 y 4
3. Desarrollo del
Sistema
- Desarrollo del módulo de inventario 50 horas Semana 3 y 4
- Desarrollo del módulo de ventas 50 horas Semana 4 y 5
- Desarrollo del módulo de reportes 50 horas Semana 4 y 5
- Pruebas unitarias de cada módulo 10 horas Semana 6
4. Pruebas y Ajustes
- Pruebas integrales del sistema 15 horas Semana 6
- Ajustes según resultados de pruebas 30 horas Semana 7
- Configuración de hosting y despliegue en la 50 horas Semana 7 y 8
5. Implementación nube
- Capacitación al cliente en el uso del 64 horas Semana 9
sistema
- Soporte técnico inicial 5 horas Semana 10
Total 441 horas 10 semanas
Evaluación de costos: se llevará a cabo el uso de 3 personas. Cada área exige un tiempo
determinado que en total son aproximadamente 10 semanas
Diseñador ux/ui: 20 horas
Programador/Desarrollo de aplicación/gestor de proyectos: 216 horas
Programador/Desarrollo de aplicación 2: 196 horas
Total
41.895.000 COP