/AI4Devs-design

Repository of LIDR.co, used in our training programs for software engineers and tech leaders

Primary LanguagePython

Ya has aprendido los básicos de análisis y diseño de sistemas de software, y algunas de las herramientas de diagramas más relevantes.

Es tu turno de probar los prompts que hemos dado como ejemplo para que empieces a coger soltura con el uso de asistentes de IA en esta primera fase del desarrollo de software.

En este ejercicio tu misión será diseñar y documentar un sistema de software siguiendo las fases de investigación y análisis, casos de uso, modelado de datos, y diseño de alto nivel.

¿Y qué sistema? El de LTI.

LTI es una startup que quiere desarrollar el ATS (Applicant-Tracking System) del futuro.

Todavía no hay nada creado, así que toca ponerse el gorro de product manager y definir esas funcionalidades clave que harán brillar a LTI por encima de los competidores: aumentar la eficiencia para los departamentos de HR, mejorar la colaboración en tiempo real entre reclutadores y managers, automatizaciones, asistencia de IA en diversas tareas...es el momento de hacer brainstorming, investigar cuáles pueden ser las claves del éxito, y dejarlo plasmado para el resto del equipo.

Tu misión es diseñar la primera versión del sistema, entregando los siguientes artefactos:

  • Descripción breve del software LTI, valor añadido y ventajas competitivas. Explicación de las funciones principales. Añadir un diagrama Lean Canvas para entender el modelo de negocio
  • Descripción de los 3 casos de uso principales, con el diagrama asociado a cada uno
  • Modelo de datos que cubra entidades, atributos (nombre y tipo) y relaciones
  • Diseño del sistema a alto nivel, tanto explicado como diagrama adjunto
  • Diagrama C4 que llegue en profundidad a uno de los componentes del sistema, el que prefieras

Utiliza el asistente que prefieras: ChatGPT, Google Gemini, Microsoft Copilot, Claude...

Documenta todo en un único documento markdown (.md) con el nombre LTI-iniciales (ej. LTI-ARM), y los prompts en prompts.md y déjalo en una carpeta con el mismo nombre, en el repositorio Github de este tema.

El repositorio será colaborativo, iremos aceptando las pull requests para generar una base común con todas las carpetas.

Recuerda actualizar a la última versión del repositorio antes de lanzar tus cambios para no tener conflictos.

Si no sabes como mantenerte actualizado antes de publicar tu contenido y encontrarte con conflictos, pregunta en el grupo de Whatsapp o revisa documentación sobre git.

Por último, no olvides añadir tus prompts en prompts.md dentro de tu carpeta.

¡A por ello!