Descripción del proyecto:
El proyecto consiste en desarrollar una plataforma web para la administración y visualización de módulos. La plataforma consta de dos secciones principales: la administración de módulos y la visualización de módulos.
1. Administración de módulos (70% completado):
En esta sección se deberán implementar los elementos faltantes tanto en el front-end como en el back-end. A continuación, se detallan las tareas pendientes:
- Co- Implementar la lógica de negocio en el back-end utilizando
Node.js.
- Integrar una base de datos MySQL para almacenar la información de los módulos.
- Conectar el front-end con el back-end utilizando Axios para realizar peticiones HTTP.
- Utilizar Redux para gestionar el estado de la aplicación.
2. Visualización de módulos (40% completado):
En esta sección se deberá avanzar en la implementación de la visualización de módulos. A continuación,
- Diseñar una interfaz atractiva y amigable para mostrar los módulos utilizando HTML5, CSS y ReactJS.
- Utilizar Axios para consumir una API que proporcione los datos de los módulos a mostrar asi como también redux.
- Implementar la lógica necesaria para filtrar y ordenar los módulos según los criterios establecidos.
- Mejorar la experiencia del usuario mediante el uso de animaciones y transiciones fluidas.
Tecnologías requeridas:
- JavaScript: Se utilizará JavaScript tanto en el front-end como en el back-end para implementar la lógica de la aplicación.
- HTML5 y CSS: Estas tecnologías serán utilizadas para diseñar las interfaces de usuario de las diferentes secciones de la plataforma.
-
Node.js: Se utilizará
Node.js en el back-end para implementar la lógica de negocio y gestionar las peticiones del cliente.
- ReactJS: Se empleará ReactJS para desarrollar las interfaces de usuario interactivas y reactivas.
- Redux: Se utilizará Redux para gestionar el estado de la aplicación y facilitar el manejo de los datos.
- Axios: Se empleará Axios para realizar peticiones http desde el cliente hacia el servidor y consumir la api de módulos.
- API: Se necesitará conocimiento en el diseño y desarrollo de API para proporcionar los datos de los módulos al cliente.
- MySQL: Se utilizará MySQL como base de datos para almacenar y gestionar la información de los módulos.
Tiempo de desarrollo:
El tiempo de desarrollo estimado para completar el proyecto será de aproximadamente 3 meses, considerando el progreso actual y las tareas pendientes.
Plazo de Entrega: No definido