Skip to content

Instantly share code, notes, and snippets.

@MariaRamosOrtiz
Created April 29, 2024 23:44
Show Gist options
  • Save MariaRamosOrtiz/d641321f6ba734888f60d90ade84fcb4 to your computer and use it in GitHub Desktop.
Save MariaRamosOrtiz/d641321f6ba734888f60d90ade84fcb4 to your computer and use it in GitHub Desktop.

Actividad: Identificar y Analizar Patrones de Diseño en la Interfaz de ChatGPT

Exploración y Documentación:

  • Patrones de Diseño Observados:
    • Navegación:

      • Menú desplegable para seleccionar diferentes modelos de ChatGPT. image

      • Botones de navegación para cambiar entre pestañas (Inicio, Conversación, Configuración).

    • Interacción:

      • Cuadro de texto para ingresar mensajes. image

      • Respuestas automáticas para sugerir respuestas al usuario.

      • Botones de acción para enviar mensajes o borrar el historial de conversación.

    • Visualización de Información:

      • Ventana de chat para mostrar conversaciones anteriores. image

      • Burbujas de chat para distinguir entre mensajes del usuario y respuestas del modelo. image

      • Indicadores visuales para mostrar cuando el modelo está escribiendo o procesando una respuesta.

# Patrones de Diseño en Mi Algoritmo // RESPUESTA DE CHATGPT

Mi algoritmo hace uso de varios patrones de diseño, incluidos los patrones creacionales, para mejorar su flexibilidad y mantenibilidad:

1. *Singleton*: Utilizado para ciertos componentes centrales del sistema que deben tener una única instancia en toda la aplicación. Por ejemplo, puede haber un Singleton para gestionar la comunicación con bases de datos.

2. *Factory Method*: Empleado cuando necesito crear objetos sin especificar la clase exacta del objeto que se creará. Proporciona flexibilidad y permite la creación de diferentes tipos de objetos basados en algún criterio.

3. *Builder*: Útil cuando necesito construir objetos complejos paso a paso, especialmente cuando tienen configuraciones complejas o múltiples formas de construcción.

4. *Prototype*: Utilizado para crear nuevos objetos duplicando un prototipo existente. Es útil cuando la creación de objetos es costosa en términos de rendimiento o cuando quiero clonar objetos con configuraciones predefinidas.
  • FUNCIONAMIENTO DE LOS PATRONES QUE USA CHATGPT image

Análisis Crítico:

  • Contribución a la Experiencia del Usuario:
    • La navegación clara permite a los usuarios acceder fácilmente a las funciones principales.
    • La interacción intuitiva a través del cuadro de texto y las respuestas automáticas agiliza la comunicación.
    • La visualización clara de la conversación ayuda a los usuarios a rastrear el historial y entender el contexto.
  • Eficacia en términos de Usabilidad:
    • Los patrones de diseño contribuyen significativamente a la usabilidad al hacer que la interfaz sea fácil de entender y usar.
    • La inclusión de indicadores visuales mejora la comunicación en tiempo real entre el usuario y el modelo.
  • Eficacia en términos de Accesibilidad y Estética:
    • La interfaz es visualmente atractiva y fácil de entender, lo que mejora la experiencia del usuario.
    • Sin embargo, podría haber mejoras en la accesibilidad para usuarios con discapacidades visuales o de movilidad.

Propuestas de Mejora:

  • Mejoras en la Accesibilidad:
    • Implementar opciones de accesibilidad como lectura de pantalla y atajos de teclado.
    • Aumentar el contraste y el tamaño de fuente para mejorar la legibilidad.
  • Mejoras en la Interacción:
    • Permitir al usuario personalizar las respuestas automáticas para que se adapten mejor a sus necesidades.
    • Implementar una función de búsqueda dentro de la conversación para facilitar la navegación en conversaciones largas.
  • Mejoras en la Visualización de Información:
    • Agregar una función de scroll infinito para cargar automáticamente mensajes anteriores en la ventana de chat.
    • Permitir al usuario personalizar la apariencia de la interfaz, como el color de fondo y el estilo de las burbujas de chat. image
@IoTeacher
Copy link

Gracias su trabajo esta revisado tiene 100.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment