Evaluando propuestas

El proyecto consiste en la implementación del frontend para un sistema de helpdesk basado en Nextjs 14 con Tailwind.

Publicado el 29 Enero, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

El proyecto consiste en la implementación del frontend para un sistema de helpdesk basado en NextJS 14 con Tailwind. Este frontend debe permitir la gestión eficiente de tickets de soporte, incluyendo la creación, edición, visualización y cierre de tickets. Las funcionalidades estarán conectadas a un backend headless mediante APIs.
Estado Actual del Proyecto:
El frontend ya está medianamente implementado. Algunas funcionalidades y pantallas ya están en desarrollo o parcialmente operativas, pero se requiere completar diversas tareas como validaciones, integración de nuevas funcionalidades y ajustes en el diseño y la interfaz de usuario.
2. Objetivo del Proyecto
Finalizar el desarrollo del frontend del sistema de helpdesk, permitiendo a los usuarios crear, gestionar y cerrar tickets, cargar archivos adjuntos, agregar comentarios, y aplicar filtros o búsquedas a los tickets existentes. Las funcionalidades estarán conectadas a un backend headless mediante APIs.
3. Requisitos Funcionales
3.1 Implementación del Módulo de Tickets
Completar la vista del listado de tickets.
Implementar la vista detallada de un ticket individual (vista ampliada).
Implementar filtros y buscadores para tickets (por estado, por categoría, por fecha, etc.).
Implementar un paginador para la visualización de tickets.
3.2 Validaciones de Envío de Datos
Revisar y completar las validaciones en los formularios de creación y edición de tickets.
Validar los campos obligatorios y formato de los datos.
Validar la carga de archivos adjuntos y otros elementos interactivos.
3.3 Carga de Archivos Adjuntos
Completar la implementación de la carga de archivos adjuntos a los tickets.
Crear una interfaz amigable para adjuntar archivos al momento de crear o editar un ticket.
3.4 Conectar y Listar Campos de Selección en Creación de Tickets
Finalizar la implementación de campos de selección en el formulario de creación de tickets, como categorías y subcategorías.
Integrar con el backend para obtener las opciones disponibles en los campos de selección.
3.5 Visualización de Caja de Comentarios
Completar la implementación de la sección de comentarios.
Opción de añadir archivos adjuntos en la caja de comentarios.
Permitir a los usuarios agregar nuevos comentarios a los tickets.
3.6 Integración Backend de Servicios y Categorías
Implementar la integración de servicios y categorías con el backend.
Asegurarse de que los campos dinámicos para categorías y subcategorías estén completamente conectados al backend.
3.7 Edición de Archivos Adjuntos y Tickets
Implementar la funcionalidad para editar los tickets y permitir la adición de nuevos archivos adjuntos.
Permitir eliminar archivos adjuntos previamente cargados.
3.8 Implementación de Funciones de Edición y Eliminación de Tickets
Finalizar la opción de edición de los detalles de los tickets existentes.
Implementar la opción de eliminar tickets, según los permisos de usuario.
3.9 Implementación de Filtros y Buscadores
Crear filtros avanzados por estado, prioridad, fecha, categoría, etc., En el listado de tickets.
Implementar un buscador para encontrar tickets específicos.
3.10 Conexión con Backend para Cerrar Ticket
Implementar la funcionalidad para cerrar un ticket a través del backend y cambiar su estado a cerrado.
3.11 Validar y Modificar la Interfaz de Usuario
Realizar ajustes y revisiones en el diseño de la interfaz de usuario, especialmente en la creación de tickets y en la vista de los tickets listados.
3.12 Implementación de Historial de Tickets
Crear la vista que permita ver el historial de cambios y comentarios de cada ticket, asegurando que toda la información relevante esté disponible para el usuario.

4. Requisitos Técnicos
4.1 Tecnologías a Utilizar
Frontend: NextJS 14, Tailwind CSS.
APIs: RESTful APIs
4.2 Requerimientos del Código
El código debe ser limpio, bien documentado y seguir las mejores prácticas de desarrollo.
Uso de Git Flow para el control de versiones y la gestión de tareas.

Contexto general del proyecto

El proyecto consiste en la implementación del frontend para un sistema de helpdesk basado en NextJS 14 con Tailwind. Este frontend debe permitir la gestión eficiente de tickets de soporte, incluyendo la creación, edición, visualización y cierre de tickets. Las funcionalidades estarán conectadas a un backend headless mediante APIs. Estado Actual del Proyecto: El frontend ya está medianamente implementado. Algunas funcionalidades y pantallas ya están en desarrollo o parcialmente operativas, pero se requiere completar diversas tareas como validaciones, integración de nuevas funcionalidades y ajustes en el diseño y la interfaz de usuario. 2. Objetivo del Proyecto Finalizar el desarrollo del frontend del sistema de helpdesk, permitiendo a los usuarios crear, gestionar y cerrar tickets, cargar archivos adjuntos, agregar comentarios, y aplicar filtros o búsquedas a los tickets existentes. Las funcionalidades estarán conectadas a un backend headless mediante APIs. 3. Requisitos Funcionales 3.1 Implementación del Módulo de Tickets Completar la vista del listado de tickets. Implementar la vista detallada de un ticket individual (vista ampliada). Implementar filtros y buscadores para tickets (por estado, por categoría, por fecha, etc.). Implementar un paginador para la visualización de tickets. 3.2 Validaciones de Envío de Datos Revisar y completar las validaciones en los formularios de creación y edición de tickets. Validar los campos obligatorios y formato de los datos. Validar la carga de archivos adjuntos y otros elementos interactivos. 3.3 Carga de Archivos Adjuntos Completar la implementación de la carga de archivos adjuntos a los tickets. Crear una interfaz amigable para adjuntar archivos al momento de crear o editar un ticket. 3.4 Conectar y Listar Campos de Selección en Creación de Tickets Finalizar la implementación de campos de selección en el formulario de creación de tickets, como categorías y subcategorías. Integrar con el backend para obtener las opciones disponibles en los campos de selección. 3.5 Visualización de Caja de Comentarios Completar la implementación de la sección de comentarios. Opción de añadir archivos adjuntos en la caja de comentarios. Permitir a los usuarios agregar nuevos comentarios a los tickets. 3.6 Integración Backend de Servicios y Categorías Implementar la integración de servicios y categorías con el backend. Asegurarse de que los campos dinámicos para categorías y subcategorías estén completamente conectados al backend. 3.7 Edición de Archivos Adjuntos y Tickets Implementar la funcionalidad para editar los tickets y permitir la adición de nuevos archivos adjuntos. Permitir eliminar archivos adjuntos previamente cargados. 3.8 Implementación de Funciones de Edición y Eliminación de Tickets Finalizar la opción de edición de los detalles de los tickets existentes. Implementar la opción de eliminar tickets, según los permisos de usuario. 3.9 Implementación de Filtros y Buscadores Crear filtros avanzados por estado, prioridad, fecha, categoría, etc., En el listado de tickets. Implementar un buscador para encontrar tickets específicos. 3.10 Conexión con Backend para Cerrar Ticket Implementar la funcionalidad para cerrar un ticket a través del backend y cambiar su estado a cerrado. 3.11 Validar y Modificar la Interfaz de Usuario Realizar ajustes y revisiones en el diseño de la interfaz de usuario, especialmente en la creación de tickets y en la vista de los tickets listados. 3.12 Implementación de Historial de Tickets Crear la vista que permita ver el historial de cambios y comentarios de cada ticket, asegurando que toda la información relevante esté disponible para el usuario. 4. Requisitos Técnicos 4.1 Tecnologías a Utilizar Frontend: NextJS 14, Tailwind CSS. APIs: RESTful APIs 4.2 Requerimientos del Código El código debe ser limpio, bien documentado y seguir las mejores prácticas de desarrollo. Uso de Git Flow para el control de versiones y la gestión de tareas.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo el diseño
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: 28 Febrero, 2025

Habilidades necesarias