El asistente del ponente disponible para iPhone, iPad y Mac

El asistente del ponente ya está disponible en la AppStore tanto para iPhone, iPad, Apple Watch y Mac.

Esta aplicación es el último proyecto publicado por mi bajo el sello de Tyflos Accessible Software.

Herramientas útiles y accesibles

Esta aplicación ayuda a una persona que no pueda consultar tarjetas con notas para una presentación o a controlar cuánto tiempo lleva de exposición a realizar esas tareas de acordarse qué tiene que decir, saber si han pasado 3 minutos desde que comenzó para empezar a hablar de un tema o a saber si ya han transcurrido los 15 minutos que tenía para su presentación.

La aplicación se puede controlar desde el iPhone, el Apple Watch, el Mac e incluso desde los botones de los auriculares que se estén utilizando como apoyo para escuchar nuestro dispositivo con las indicaciones que nos da esta aplicación.

Descripción de la AppStore

¡Transforma cada presentación en una experiencia impecable con el Asistente del ponente! Nuestra innovadora aplicación está diseñada para ayudarte a brillar en cualquier evento, conferencia o reunión. No importa si eres un experimentado orador o alguien que recién comienza en el arte de hablar en público, El Asistente del ponente te ofrece las herramientas para entregar tus ideas con confianza y precisión.
Saber cuánto tiempo llevas de presentación, consultar tus notas o recibir recordatorios en un tiempo determinado de tu presentación es posible gracias al Asistente del ponente.
Una herramienta para ayudarte a tener una experiencia accesible como ponente.

Características:
• Gestor de Tiempo Inteligente: Mantén el control de tu presentación con nuestro sistema de eventos temporales. Configura alertas personalizadas para asegurarte de cubrir todos los puntos importantes sin exceder el tiempo asignado.
• Notas para el Presentador: Accede a notas clave directamente en la pantalla de tu dispositivo o leídas a través de tus auriculares.
• Utiliza el Asistente del ponente en tu iPhone o en tu Apple watch.
• Interfaz Amigable y Personalizable: Personaliza la interfaz para que se adapte a tus necesidades y preferencias. Con un diseño limpio y una navegación intuitiva, te sentirás cómodo desde el primer uso.

¿Por Qué Elegir Asistente del ponente?
• Facilita la Preparación: Prepara tus charlas con mayor eficacia y menos estrés.
• Mejora la Entrega: Entrega tus ideas de manera clara y concisa.
• Aumenta la Confianza: Reduce la ansiedad del orador con herramientas útiles a tu alcance.
• Accesible para Todos: Diseñado para ser utilizado por personas con cualquier nivel de habilidad.

¡Descarga el Asistente del ponente ahora y lleva tus presentaciones al siguiente nivel!

Obtener la aplicación

Puedes descargar la aplicación desde la AppStore o consultar más información en la página web del proyecto.

Controlar qué programas se inician al arrancar tu Mac

En MacOS, como en otros sistemas operativos, existen varias formas en las que una aplicación puede solicitar ejecutarse al iniciar sesión.

Un usuario puede controlar qué aplicaciones han solicitado arrancarse junto con el sistema. Para ello sólo debemos ir a las Preferencias del sistema, entrar en el panel de Usuarios y grupos y en el selector de pestaña activar la pestaña llamada Items de inicio. En esa pestaña encontraremos una tabla con todas las aplicaciones que se arrancarán cuando se inicie la sesión de un usuario.

El problema es que este panel sólo da acceso a modificar la configuración de arranque de un usuario en concreto y sólo controla las aplicaciones que hayan solicitado el arranque con la sesión de un usuario. Pero si se han instalado servicios o aplicaciones que afectan a todo el sistema no aparecerán en esa tabla.

Finder al rescate

Lo interesante de utilizar un sistema operativo como MacOS es que todas las configuraciones son ficheros o elementos en carpetas. Sólo hay que conocer en qué carpeta buscar y qué podemos encontrar en esas carpetas.

Para poder examinar esas carpetas simplemente debemos ir a Finder y en la barra de menú buscar el menú Ir a y activar la opción Ir a la carpeta … e introducir la ruta a la carpeta que queremos examinar.

 

Servicios para drivers y servicios de seguridad

En MacOS, como en Unix, existen unos servicios especiales que se denominan daemons. Estos servicios carecen de interfaz de usuario y suelen encargarse de que algo funcione bien. Algunos de estos daemons se encargan de mantener la seguridad en las comunicaciones, que la cámara, el micrófono u otros periféricos multimedia estén siempre disponibles para cuando los necesite el usuario no haya ningún tipo de demora.

Todos estos daemons declaran su arranque al iniciar nuestro equipo en una carpeta determinada. En MacOS, por motivos de seguridad, los daemons incluidos por Apple tienen una carpeta segura y específica y los servicios de terceros utilizan otra carpeta.

Para los daemons de Apple tenemos la carpeta /System/Library/LaunchDaemons.

En esa carpeta encontraremos diversos elementos que lo que hacen es iniciar el daemon para que el sistema mantenga un control. Es recomendable no tocar en esta carpeta sin tener una copia de seguridad previa ya que estos daemons permiten usar bastantes elementos del hardware de nuestro equipo y puede que si rompemos algo tengamos que iniciar una sesión en modo a prueba de fallos y la accesibilidad puede no estar disponible.

Para los daemons de compañías distintas a Apple tenemos la carpeta /Library/LaunchDaemons

En esta carpeta podemos encontrar servicios que arrancan el soporte de análisis de Adobe, los servicios de configuración de auriculares USB, servicios de actualización de software de Microsoft o Google o el servicio de arranque rápido de Zoom.

Para hacer que un servicio deje de arrancar con nuestro equipo simplemente debemos sacarlo de la carpeta /Library/LaunchDaemons

Servicios de arranque de aplicaciones

Puede que un servicio lo que realice es arrancar una aplicación. Esto sucede por ejemplo con las aplicaciones de OneDrive, Dropbox, Amazon Music o Amazon Chime.

Estos servicios de arranque de aplicaciones se localizan en dos carpetas:

La primera afecta a todos los usuarios y su ruta es /Library/LaunchAgents

La segunda carpeta es para cada usuario en concreto y la ruta para el usuario actual es ~/Library/LaunchAgents

Para evitar que un programa arranque simplemente deberemos borrar el servicio que lo arranca de la carpeta de launch-agent correspondiente.

Eventos de ejecución en aplicaciones creadas con AppleScript

En el artículo Convertir un AppleScript en una aplicación para MacOS aprendimos cómo convertir nuestro script de AppleScript en una aplicación. Esto, entre otras ventajas, nos permite poder ejecutar más rapidamente nuestro script. Pero además podremos acceder a ciertos eventos que se dan en las aplicaciones.

Evento run

El evento run se ejecuta al arrancar la aplicación. Ya hemos visto código que utiliza este evento ya que la función on run se da tanto en aplicaciones como scripts de AppleScript.

Este evento suele utilizarse para inicializar valores para variables, preparar o cargar los recursos necesarios para ejecutar correctamente la aplicación o mostrar la interfaz de bienvenida al usuario.

Evento quit

El evento quit se produce cuando la aplicación va a terminar de ejecutarse y antes de cerrarse dispara el evento quit y ejecuta el código que hayamos codificado para él.

Este evento sólo está disponible cuando convertimos nuestro script en aplicación. Por ejemplo, veamos el siguiente código:


on quit
display alert "Adios a todos!"
end quit

on run
display alert "Hola a todos!"
end run

Si ejecutamos el código en el editor de AppleScript sólo se mostrará el mensaje de saludo pero nunca la despedida. Para poder ver la despedida deberemos convertir nuestro script de AppleScript en una aplicación de MacOS y ejecutarla como una app más. Entonces veremos el mensaje de despedida tras el mensaje de saludo.

Evento idle

El evento idle nos permite ejecutar un código de script cada X segundos. Con esto podemos crear aplicaciones que repitan un script cada cierto tiempo.

Este evento sólo está disponible cuando convertimos nuestro script en aplicación.

Otro requisito de este evento es que requiere más tiempo de ejecución que una aplicación habitual de AppleScript por lo que es recomendable que cuando vayamos a exportar nuestro script para convertirlo en aplicación verifiquemos la casilla Permanecer abierto tras el gestor de ejecución asegurándonos que nuestra ventana de aplicación permanece abierta ejecutando el evento idle hasta que decidamos cerrar la ventana de la aplicación de forma manual.

Al codificar el evento idle debemos finalizar su codificación devolviendo un número que representará el número de segundos necesarios para volver a ejecutar el evento idle. Por ejemplo, el valor 60 se referirá a un minuto y el valor 3600 a una hora. Para devolver ese valor usamos el comando return que nos permite devolver un resultado cuando ejecutamos una función de AppleScript.

Veamos un ejemplo muy sencillo. Vamos a crear una aplicación que reproducirá un sonido cada minuto.


on idle
do shell script "afplay /System/Library/Sounds/Blow.aiff"
return 60
end idle

Ejemplo completo

Nuestro ejemplo deberá realizar las siguientes tareas:

  1. Saludar al inicio
  2. Reproducir un sonido cada 30 segundos
  3. Despedirse al cerrar la ventana de la aplicación

el código sería algo como lo siguiente:


on run
display alert "Hola a todos!"
end run

on quit
display alert "Adios a todos!"
end quit

on idle
do shell script "afplay /System/Library/Sounds/Blow.aiff"
return 30
end idle

Recuerda verificar la casilla Permanecer abierto tras el gestor de ejecución al exportar tu script para convertirlo en aplicación.