Documentos de Académico
Documentos de Profesional
Documentos de Cultura
software
Proyecto: La Colmena
Revisión 1.0
Enero 2020
Ficha del documento
Contenido
FICHA DEL DOCUMENTO 2
CONTENIDO 3
1 INTRODUCCIÓN 5
1.1 Propósito 5
1.2 Alcance 5
1.5 Referencias 5
1.6 Resumen 6
2 DESCRIPCIÓN GENERAL 6
2.4 Restricciones 7
3 REQUISITOS ESPECÍFICOS 8
3.3.3 Fiabilidad 15
3.3.4 Disponibilidad 15
3.3.5 Mantenibilidad 15
3.3.6 Portabilidad 15
4 APÉNDICES 16
1 Introducción
La Colmena se ha constituido como una empresa reconocida a lo largo de sus 20 años en
la distribución de cosméticos con presencia en 7 departamentos, sin embargo, ha
presentado algunos inconvenientes logísticos debido a las limitaciones que tiene con sus
herramientas tecnológicas con los aplicativos ByCosmetic encargado de sus operaciones
básicas del negocio y Siigo para sus procesos contables. La colmena ha recurrido al apoyo
de nosotros como ingenieros para buscar solución a las limitantes que tiene en cuanto a sus
herramientas tecnológicas realizando el estudio de la situación actual de la empresa, de su
entorno y demás para tener una solución óptima y oportuna a sus necesidades
1.1 Propósito
Solucionar las limitantes de las herramientas tecnológicas que actualmente hace uso La
Colmena, las cuales entorpecen sus operaciones que generan pérdidas para la empresa
y descontento con sus distribuidores y clientes.
1.2 Alcance
Con el estudio de requerimientos se busca implementar un software que permita un
manejo y monitoreo de las operaciones logísticas y administrativas de La Colmena,
permitiendo un flujo de información confiable entre todos los involucrados.
1.5 Referencias
Referencia Titulo Ruta Fecha Autor
1 VueJs https://vuejs.org/ 12-12-19 Evan You
2 Laravel https://laravel.com/ 12-12-19 Taylor Otwell
Razvan
3 Quasar https://quasar.dev/ 12-12-19
Stoenescu
1.6 Resumen
El principal objetivo de este documento es presentar un nuevo aplicativo que satisfaga
las necesidades de La Colmena, se realizara una descripción general del nuevo
aplicativo la cual incluye la funcionalidad, los usuarios y roles, las restricciones o
limitantes que puede tener el aplicativo, las dependencias y la evolución del aplicativo
para futuras mejoras.
Posteriormente se abordarán los requisitos del sistema que determinara las condiciones
apropiadas para que el aplicativo sea completamente funcional, el estudio de los
requisitos incluye el estudio de las posibles interfaces, el software y hardware necesario,
como también los canales de comunicación. Por otra parte, se analizarán los requisitos
funcionales que básicamente son las necesidades que tiene La Colmena traducidas en
soluciones que puede ofrecer el aplicativo como lo es el manejo de la información, la
disponibilidad de la información, la funcionalidad como tal del aplicativo. Teniendo en
cuenta los factores externos que hacen posible un óptimo funcionamiento del aplicativo,
se analizan los requisitos no funcionales que incluyen temas de seguridad, estabilidad,
mantenimiento, fiabilidad, portabilidad, etc. Finalmente, en el estudio de requisitos se
analizarán aquellos requisitos que posiblemente se deben tener en cuenta como son
factores legales y culturales.
2 Descripción general
2.1 Perspectiva del producto
El producto sería una suite de soluciones que permite conectar las operaciones de la
Colmena con su parte administrativa, los clientes podrán ser clasificados según su tipo
(frecuente, ocasional, institucional, etc.), podrá realizar una facturación más eficiente que
mantenga los inventarios actualizados, el control de inventario será global (por decirlo de
alguna manera) debido a que al momento de realizarse una actualización en el
inventario, dicha actualización podrá ser observada por cualquiera dentro de la empresa
y se podrá saber cuándo un producto está a punto de agotarse o no está disponible;
adicionalmente el aplicativo podrá rastrear y monitorear sus despachos, para así brindar
más soluciones a sus clientes si es necesario.
2.4 Restricciones
Al tratarse de un sistema integrado entre múltiples partes como son los distribuidores, la
empresa, clientes y proveedores hay una constante a considerar y es la conectividad, al
referirnos de una PWA el soporte multiplataforma no es problema porque cualquier
dispositivo inteligente cuenta con un navegador web, sin embargo, el éxito de la
funcionalidad es la comunicación continua cliente – servidor y para ello es necesario
contar con una conexión permanente a internet; Si se diseña in sistema offline (fuera de
línea), que se actualice cada vez que exista una oportunidad, el sistema se somete a
errores de inventario y facturación, debido a que el usuario que se encontraba
desconectado no tenía actualizada su base de datos al momento de realizar una
operación.
espacio de e-commerce para llegar a más público a través de internet sin necesidad de
intermediarios.
3 Requisitos específicos
Número de requisito RF10
Nombre de requisito Registro
Tipo Requisito Restricción
Fuente del requisito Usuarios
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional
Los usuarios deben ser identificados en cada inicio de sesión, para así permitirle acceso a
las funciones relacionadas con su rol en el sistema como también restringir acceso a
funciones no relacionadas con ese usuario, adicionalmente, se valida si el usuario es un
usuario activo y si este tiene permisos de acceso a la plataforma
Cada usuario tiene acceso a un panel de actualización de perfil, donde puede cambiar sus
preferencias, datos de información, foto de perfil, etc.
Los usuarios que no se encuentran activos o ya no tiene relación alguna con la empresa,
deben ser desactivados o eliminados de forma lógica (en caso de ser reintegrados al
sistema)
Los nuevos productos del catálogo deben ser registrados en el inventario para su
manipulación por otros usuarios del sistema
En caso de retirarse un producto del catálogo, este debe ser desactivado o eliminado de
forma lógica en caso de ser necesario su reingreso, además, se inhabilitan sus unidades
disponibles de inventarios pare evitar problemas relacionados con la distribución y
facturación.
Cada vez que se realice una orden (entrada o salida de productos), esta debe verse
reflejada en el sistema de inventarios, es decir, si se venden 3 productos de x referencia,
deben descontarse 3 productos de la misma referencia del inventario, o viceversa si se
trata de una compra
Los productos deteriorados o con caducidad pueden ser recogidos por los distribuidores
para ser almacenados o desechados por la empresa, pasa lo mismo con los productos
dañados en bodega que deben ser devueltos al proveedor lo que significa una salida de
inventario, también puede ocurrir que algún cliente no acepte el pedido y este debe ser
reingresado al inventario.
Las rutas de entrega son el espacio entre la empresa y el cliente, por lo tanto, es
importante conocer cómo avanzan las entregas, saber si el conductor o distribuidor está
realizando su trabajo, como optimizar mejor los tiempos de desplazamiento, costos y
gastos de operación y rodamiento.
Este espacio está encargado de todas las operaciones contables de la empresa, ofreciendo
toda la información necesaria sobre los estados financieros de la empresa.
Cada factura generada por el sistema debe ser registrada para los procesos relacionados
con pagos de impuestos, dicha factura debe cumplir el requisito de haber sido pagada.
Las compras a proveedores deben ser pagadas a tiempo, dichos pagos deben de verse
relacionados en los libros contables y debe descontarse el dinero gastado.
Todos los movimientos presupuestables deben medirse para conocer el estado financiero
de la empresa, además da a conocer la existencia de cuentas por cobrar y por pagar, son
los informes que solicitan los propietarios o mesa directiva
Cada vendedor debe ser medido según sus ventas, las ventas se ven reflejadas en las
facturas generadas por dicho vendedor y los balances son entregados al departamento de
marketing para evaluar sus vendedores
Smartphone o Tablet
Android 4.4 o superior
IOS 6 o superior
Las conexiones sugeridas son mínimas para mantener una comunicación fluida
cliente servidor y evitar retrasos en los procesos de comunicación.
3.3.2 Seguridad
- Servidor con sistema operativo Linux con Kernel 4 o superior CentOS o RHEL
- Firewall csf
3.3.3 Fiabilidad
Las transacciones serán absolutas, se guardarán de forma local en los
dispositivos de los clientes en caso de la perdida de conexión y se podrán
reanudar hasta confirmar que existe una comunicación con el servidor tomando
en cuenta los estados actualizados de los productos, facturas o procesos actuales
en el sistema.
3.3.4 Disponibilidad
La disponibilidad del sistema será de un 99% sometido a disponibilidad de red por
los clientes del sistema.
3.3.5 Mantenibilidad
- La base de datos será respaldada cada día a las 00:00 de forma automática y
será almacenada en otro servidor de almacenamiento para una posterior
recuperación.
- En caso de mantenimiento preventivo se dispondrán de las horas de la
madrugada para aplicar cualquier cambio.
- En caso de mantenimiento correctivo se tratará de mantener la funcionalidad
del sistema siempre y cuando sea posible
- Se suspenderá el servicio solo en caso de ser necesario.
- Los mantenimientos preventivos se realizarán cada 15 días a disposición de
la empresa y será realizado por un profesional de ingeniería.
- La documentación de la aplicación estar siempre disponible en el sitio del
desarrollador.
- No se deben realizar modificaciones del código sin supervisión del
desarrollador creador de la aplicación.
3.3.6 Portabilidad
Al tratarse de una PWA se utilizarán las siguientes herramientas y lenguajes de
programación:
Backend PHP (Framework Laravel 5.7 o superior)
Frontend JavaScript con la librería VueJs
Base de datos MariaDB (MySQL opensource)
Etiquetado HTML
Maquetacion CSS
Compilador Quasar VueJs
Servidor Apache 2 o superior
Administrador de servidor Webmin
4 Apéndices
Levantamiento de requisitos mediante encuesta
Administración de ventas
Objetivos de la técnica
PREGUNTAS
Vue (pronunciado /vjuː/, como view) es un framework progresivo para construir interfaces de
usuario. A diferencia de otros frameworks monolíticos, Vue está diseñado desde cero para
ser utilizado incrementalmente. La librería central está enfocada solo en la capa de
visualización, y es fácil de utilizar e integrar con otras librerías o proyectos existentes. Por
otro lado, Vue también es perfectamente capaz de impulsar sofisticadas Single-Page
Applications cuando se utiliza en combinación con herramientas modernas y librerías de
apoyo.
Laravel
El marco PHP para artesanos web, Laravel es un marco de aplicación web con sintaxis
expresiva y elegante. Ya hemos sentado las bases, liberándote para crear sin sudar las
cosas pequeñas.
Quasar Vue