Presentación Del Proyecto
Presentación Del Proyecto
Marco Conceptual:
Para entender de mejor manera los conceptos expuesto para el desarrollo del proyecto,
debemos definir una serie de conceptos claves los cuales nos permitirán tener un visión más
acertada del alcance y propósito del mismo, estos conceptos son los siguientes:
MongoDB: Esta es una de las bases de datos no relacionales más famosas que hay. Integrar
Mongo y JavaScript es super sencillo con la ayuda de Mongoose, una librería que nos permite
modelar la data de la base de datos de manera sencilla.
MySQL: es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual:
Licencia pública general/Licencia comercial por Oracle Corporation y está considerada como
la base de datos de código abierto más popular del mundo, y una de las más populares en
general junto a Oracle y Microsoft SQL Server, todo para entornos de desarrollo web.
Express: Te permite crear una infraestructura sólida para tu web, con el puedes manejar todo
el Backend con Node, rutas (en caso de que no uses react-router), orquestar todo el manejo
de Webpack, errores o cualquier cosa que necesites.
VueJS y Vuetify: VueJs es un marco de JavaScript de código abierto para crear interfaces de
usuario y aplicaciones de una sola página. Vuetify es un framework que combina la potencia
del popular VueJs con la estética de Material Design.
Especificaciones de la plataforma
Inicio de sesión
- (ADMIN)
La plataforma debe contar con un módulo de autenticación para usuarios administradores. El
administrador debe ser capaz de iniciar sesión y poder acceder al sistema de gestión. El usuario
administrador es creado por un usuario ROOT que solo ese usuario tiene la capacidad de
agregar nuevos administradores en la plataforma y no puede ser desactivado como
administrador.
Módulo Categorías
La plataforma debe contar con un módulo de gestión de categorías, las cuales pueden ser
creadas y modificadas por los usuarios administradores. Las categorías deben incluir como
mínimo un nombre, una descripción, fecha de creación y estado.
Módulo Artículos
La plataforma debe contar con un módulo de gestión de artículos, los cuales pueden ser
creados y modificados por los usuarios administradores. Los artículos deben contar con un
nombre, descripción, (precio, stock, estos dos atributos dependen del tipo de proyecto,
ya que en algunos casos, ofrecer un servicio no permite definir un precio estándar) fecha de
creación, estado y pertenecer a una categoría y contar con imagen, ícono o fotografía
que lo identifique.
Página de portafolio
La plataforma debe contar con una página que no requiera autenticación para poder visualizar
los productos/servicios o en general artículos, este sitio también deberá contar con el resto de
la información del equipo de trabajo que ofrece las soluciones y pueden adicionar un espacio
para testimonios de clientes satisfechos. Cada uno de los componentes de la plataforma son
independientes en funcionamiento pero pueden guardar algún tipo de relación entre sí, esto
permite la modularidad del proyecto y la escalabilidad en funcionalidades.