Ulises: avanzando

Si ha seguido las actualizaciones de Ulysses durante los últimos meses, es posible que haya notado un cambio importante en los cambios: ahora estamos lanzando un flujo de actualizaciones mucho más constante, algunas pequeñas, algunas grandes, algunas con meras correcciones de errores y otras con una mezcla de cosas nuevas y geniales, eso nunca hubiera justificado un salto de versión completa en el pasado.

Cuando cambiamos a la suscripción a principios de este año, esta nueva forma de hacer actualizaciones fue una gran fuerza impulsora interna. Ya no queríamos estar restringidos por las grandes versiones X.0 que ganaban mucha atención, sino que queríamos poder reaccionar más rápido a los cambios en el sistema operativo y el dispositivo, y también ofrecer nuevas características importantes una vez que estuvieran listas (en lugar de esperar un montón de ellos para apilar).

Es un cambio muy alentador para una empresa (y producto) que es, y siempre ha sido, bastante pesado para el diseño; después de todo, estamos tratando de hacer que el complejo parezca fácil, por lo que es necesario presentar gran parte del poder de Ulises tan sutilmente como sea posible, lo que contrasta fuertemente con la forma en que necesitábamos comercializar actualizaciones.

También puede haber notado cómo hemos comenzado a rediseñar varios aspectos de la aplicación: la biblioteca en v12, la imagen, el enlace y los editores de notas a pie de página en v12.1, etc., y puede haberse preguntado por qué esto sucedió un paso a la vez. tiempo, en lugar de todo a la vez.

Hoy, me gustaría ofrecer una idea de nuestro pensamiento y espero ofrecer algunos antecedentes de todos los cambios recientes que realizamos en la aplicación. Esta publicación describirá y discutirá nuestras principales pautas de diseño, y como tal es principalmente una publicación de diseño, sobre todo porque está escrita desde la perspectiva de un diseñador: la mía. También es probable que a veces se vuelva un poco teórico, pero todavía espero que sea lo suficientemente interesante para algunos de ustedes.

La lista

Actualmente hay cinco pautas de diseño para Ulises:

  1. Mantente al tanto de los lanzamientos de Apple
  2. Reduce redundancias
  3. Mejora las interacciones existentes
  4. Agregar nuevas funciones
  5. Innovar

Hay otra directriz, que es más un tema general, y que fue posible gracias a nuestro paso a la suscripción: "Un paso a la vez". No daré más detalles sobre esto, pero creemos que este es el único sentido razonable. manera de que el software vaya al futuro. Los lanzamientos monolíticos son el callejón sin salida que siempre han sido, solo que ahora todos están mucho, mucho más abajo en el callejón sin salida ...

OK entonces.

Mantenerse al tanto de los lanzamientos de Apple

Apple está lanzando actualmente actualizaciones del sistema operativo y del dispositivo a un ritmo vertiginoso, y la tasa de adopción de estos nuevos lanzamientos es simplemente asombrosa. Hacer que Ulysses se sienta como en casa con las cosas de Apple es una prioridad, y quedarse atrás en este sentido no es una opción.

Ahora, contrario a la creencia popular, para "mantenerse en la cima" no es suficiente asistir a WWDC y obtener acceso temprano a las versiones beta del sistema operativo. Como ejemplo, mientras que iOS 11 se introdujo en la WWDC de este año, el iPhone X no. Sí, vimos los grandes encabezados y algunas demostraciones, pero hay tanta influencia del iPhone X en los cambios de diseño de iOS 11, que era imposible de comprender antes de que se mostrara el iPhone X.

Pero como diseñador, mi tarea principal no es preguntar cómo se ven las cosas, es decir, qué tamaños de fuente cambiaron o qué dimensiones han crecido ciertos elementos, sino más bien preguntar por qué se ve así. Necesito entender el principio subyacente cada vez que ocurren cambios, o de lo contrario solo estoy asumiendo trabajos de pintura. Esto también es importante para tratar de anticipar cambios futuros (o más bien: una dirección), para que el trabajo realizado hoy no se sienta obsoleto mañana.

Y tampoco es solo óptica y un teléfono nuevo. iOS 11 agregó características fundamentales, como la multitarea mejorada y la función Arrastrar y soltar entre aplicaciones, que son esenciales para una aplicación como la nuestra, que está destinada a usarse junto con Safari, OmniOutliner o MindNode. Arrastrar y soltar solo nos obligó a rehacer por completo la biblioteca, lo que significó rehacer la edición de paneles múltiples, lo que a su vez requirió cambios en el editor.

El resultado es un nuevo aspecto para Ulysses, creado para iOS 11, optimizado para iPhone X, listo para cualquier tipo de pantalla dividida y basado en los patrones que se encuentran en la aplicación Music & Podcast de Apple, la nueva aplicación Files y la relanzada App Store . Agregue algunas adiciones de Mapas y Mensajes, y puede reconstruir lo que tenemos aquí: un ciudadano perfecto para su sistema operativo host, un residente permanente y uno que ha venido para quedarse. Sin embargo, no se equivoque: esto es trabajo. ;)

Reducción de redundancias

Hay un cierto obstáculo al agregar características a Ulysses, y eso tiene que ver con nuestro enfoque "mínimo" sobre las características nuevas e importantes: ¿Cómo sigues agregando sin hinchazón? ¿Cómo lo mantienes simple mientras agregas potencia? ¿Cómo se cambian las cosas manteniendo intactos los conceptos básicos? Ulises ha crecido bastante en los últimos años, y aunque ciertamente logramos mantener la hinchazón y el shock de versión al mínimo, algunas grietas comenzaron a mostrarse.

Esencialmente, estábamos ofreciendo demasiada potencia en demasiados lugares sin colocar esa potencia al frente y al centro. El resultado fueron muchas características ocultas (o al menos oscurecidas) que aparecieron en muchos lugares, solo para garantizar que el usuario las encontrara ... en algún lugar.

Con Ulysses 12, hemos comenzado a tomar medidas enérgicas contra estas redundancias. Todavía somos una aplicación de productividad, por lo que no podemos eliminar cada instancia de una función repetitiva, pero como regla general, ahora consideramos que "requerirá un segundo toque" para ser la mejor alternativa a "también está disponible aquí" . Sin embargo, esta racionalización es un proceso bastante doloroso; nunca implementamos cosas a la ligera, por lo que eliminar un botón de la ubicación X siempre va acompañado de grandes debates sobre las expectativas y reacciones de los usuarios. Sin embargo, nos ha permitido buscar mejores alternativas, es decir, repensar la forma original de hacer las cosas e intentar encontrar mejores soluciones.

Puede ver los primeros resultados de ese proceso en toda la biblioteca (ahora completamente unificada), dentro de la tabla de hojas (por ejemplo, acciones de deslizamiento) y dentro del editor (los nuevos editores de elementos, la disposición de las filas del teclado), entre otros lugares. Las próximas actualizaciones y características empujarán fuertemente en la misma dirección: espere muchos cambios sutiles y no tan sutiles en los archivos adjuntos, objetivos y palabras clave, que esperamos reduzcan aún más la fricción al tiempo que agregan aún más posibilidades.

Mejorando, Agregando, Innovando

Dado que Ulysses es un producto en evolución, siempre estamos buscando ajustar lo que ya tenemos, independientemente de los cambios más fundamentales en el fondo. Y, obviamente, también estamos buscando agregar nuevas funciones cada vez que lo creamos conveniente, o porque están en nuestra larga cartera de pedidos.

Sin embargo, ninguno de estos puntos debe permitirse asumir el desarrollo y la dirección por sí solo. Ninguno de estos puntos debe tener prioridad, para ser el fin de sus propios medios. Una nueva característica debe encajar, y las mejoras deben tener sentido a la luz de la imagen más grande. Y la innovación puede ser imprescindible para mantenerse a la vanguardia del paquete, pero no debemos innovar por el gusto de hacerlo, simplemente porque, o de lo contrario, terminaremos con barras de menú tipo Mac en las aplicaciones de iOS.

Además, a nivel técnico, cada cambio, cada adición, cada nueva característica suele estar muy involucrada, porque Ulysses es una aplicación tan compleja y adulta. Si observa una de las características más solicitadas, digamos tablas, va mucho más allá de un simple editor de tablas. No solo ofrecemos varios formatos de exportación con diferentes estilos, también ofrecemos un cierto "estándar de comodidad de edición", que no queremos socavar. No podemos dejar que hagas | esto | eso | algo | más |, porque esto no sería Ulises, no seríamos nosotros. Así que no podemos "simplemente ponerlo".

Por otro lado, no debemos permitirnos estancarnos, sino ir y llevar a Ulises a nuevas alturas, ya que ni nuestros usuarios ni nuestros competidores se quedan quietos.

Por lo tanto, estos tres puntos (mejorar, agregar, innovar), por obvio que parezcan, son nuestros principales componentes y nuestras principales fuentes de reflexión. Sí, mejora Sí, agrega e innova. Pero no a toda costa. Haz que encaje perfectamente. Hazlo bien.

Un paso a la vez

Ahora estamos en la afortunada situación de haber completado nuestro cambio a la suscripción. Nuestros suscriptores son los que nos mantendrán en funcionamiento, por lo que ya no estamos en apuros para lanzar actualizaciones de monstruos para atraer la atención y hacer crecer nuestra base de usuarios. En cambio, podemos agregar constantemente, mejorar de manera constante e incluso iterar más fácilmente: después de todo, nuestro enfoque ha cambiado de usuarios futuros a usuarios actuales.

Piensa lo que quieras, pero esto es enorme. Como se describió anteriormente, nuestra misión de hacer que Ulises sea lo más poderoso posible y al mismo tiempo mantener ese enfoque minimalista es bastante exigente. Algunas características pasan por todo el proceso de concepto, diseño y producción, solo para ser desechadas o rehacerse por completo, porque el resultado no funcionó de la manera que esperábamos. Queremos mantener esta libertad de decir que no, porque es lo que hace un gran producto: decir que no. Decir no a las malas ideas, de las cuales tenemos ... mucho. Repetimos mucho, tiramos muchas cosas, porque, francamente, muchas de las cosas que hacemos nunca se han hecho antes, tenemos que probar y probar ... es básicamente una investigación y desarrollo clásico.

Teníamos que aprender esta nueva forma de hacer las cosas, de pasos individuales, o más bien esa nueva forma tenía que conquistarnos. Si ha estado lanzando actualizaciones importantes durante 13 años, es bastante difícil abandonar esa mentalidad. Al principio, se siente como si no estuvieras haciendo lo suficiente, como si ya no pudieras cumplir con las expectativas, para sorprender a los usuarios.

Me complace decirte que hemos sido conquistados con éxito ahora. Lo cual es ... realmente ... genial, de verdad. :)

¿Que sigue?

Se nos ha pedido que entreguemos algún tipo de hoja de ruta, y aunque no puedo ofrecer una perspectiva definitiva (porque las cosas cambian, ya sabes), al menos puedo decirte en qué estamos trabajando en este momento.

Palabras clave: Una de las próximas versiones verá la adición de una sección de palabras clave a la biblioteca, y también permitirá palabras clave de colores y etiquetado mediante Arrastrar y soltar. En proceso (creo que comenzamos hace dos años).

Objetivos diarios: una función que queríamos tener disponible para NaNoWriMo de este año, pero el iPhone X arruinó todo (en el buen sentido). Esto se incluirá en una actualización importante de los objetivos en general.

Archivos adjuntos: la barra de archivos adjuntos verá una actualización bastante significativa en una de las próximas versiones. Se ha descuidado durante demasiado tiempo y finalmente abordaremos varios problemas, como la reordenación y ... casi ... todo. ;)

Bloques de código: Sí, lo sabemos. Pero estamos en eso, lo creas o no. Nuestro cambio a la suscripción tardó más de lo esperado, además de que iOS 11 y iPhone X sucedieron, por lo que tuvimos que posponer este ... una vez más, sí, sí.

Exportación con estilo: hemos estado trabajando en un nuevo motor de exportación para PDF durante varios meses, según los comentarios de los usuarios y las solicitudes de funciones, y aunque aún no está terminado, ya es un motor increíble. Como con todo en esta lista, no puedo entrar en detalles o detalles o ETA, etc.

Entonces ... esto es Ulises: Avanzando. Entiendo que esta publicación está bastante centrada en iOS, pero dado que tuvimos que ponernos al día mucho en este frente, no debería ser una gran sorpresa. Sin embargo, esa lista es multiplataforma. Es lo bueno. No esperes menos.

Que te diviertas.