¡Hola, Adriana, espero que estés bien!
Entiendo tu duda sobre los desafíos y la posibilidad de agregar funcionalidades adicionales. Generalmente, la lista de funciones que te proporcionan en un challenge actúa como un conjunto mínimo de requisitos que debes cumplir. Esto significa que esas funciones son esenciales para completar el desafío de acuerdo con las expectativas establecidas.
Sin embargo, agregar funcionalidades adicionales no suele estar mal, siempre y cuando no interfieran con los requisitos básicos y el objetivo principal del challenge. De hecho, puede ser una excelente oportunidad para demostrar tu creatividad y habilidades adicionales. Por ejemplo, si estás trabajando en un desafío de Amigo Secreto y decides agregar una función que envíe recordatorios automáticos a los participantes, eso podría ser un valor añadido interesante.
Solo asegúrate de que las funcionalidades extra no compliquen demasiado el uso del programa o desvíen el enfoque del objetivo principal. También es importante que el código siga siendo claro y comprensible, para que otros puedan seguirlo fácilmente.
Espero haber ayudado y ¡buenos estudios!