Formato de presentación moderno

¡Felicitaciones a los diseñadores en su día profesional! En honor a las vacaciones, decidí hablar sobre un conjunto de reglas (pautas) que describen las presentaciones modernas en términos de contenido y diseño.


Actualmente, cuando los cascos de realidad virtual avanzan y Tesla vuela hacia el espacio, puede usar toda la potencia de los motores de navegador para crear presentaciones verdaderamente interactivas, multiplataforma y elegantes, en lugar de crear un conjunto de páginas PPTX o, peor aún, un PDF ilustrativo material para el acuerdo y nota explicativa ".


Titulo


Desde 2015, he estado tratando de encontrar el formato de presentación óptimo para mí (sin contar los proyectos de graduación). Y ahora, en 2018, creo que casi tuvo éxito. Todo comenzó con Power Point y terminó con frameworks web basados ​​en JavaScript.


Hay varios motores de JavaScript con los que puede crear presentaciones geniales: Marp , Reveal , deslizamiento de tierra , diapositivas de hackers , slidify y otros. En algunos puede usar Markdown, algunos están incrustados en el IDE y otros pueden crearse en sus propios editores. Hasta ahora he logrado probar los dos primeros.


Como demostración del material, hay disponibles ejemplos de diapositivas y videos .


Ambos motores anteriores admiten el formato de texto plano de Markdown. El primero, Marp , le permite crear presentaciones en su propio IDE, lo cual es muy conveniente, pero el resultado sigue siendo un PDF estático. El segundo, Reveal , es más interesante: con él puedes crear sitios de presentación completos, además de Markdown, puedes usar todo el poder de JavaScript, HTML y CSS. Básicamente, se discute en este artículo.


En general, la evolución de los formatos de mis presentaciones está disponible en el https://github.com/KvanTTT/Presentations repositorio.





Pequeña cantidad de texto


El oyente no leerá el texto de la presentación, por lo que no necesita poner párrafos completos en diapositivas. Dime Si hay dudas sobre si desechar un texto en particular o no, tírelo a la basura. Y si es necesario, escriba un artículo explicando los detalles. Mejor usar más información visual.


Usando metáforas


Las metáforas son buenas. El público necesita ser atraído desde el principio para despertarse. Esto se puede hacer con fotos divertidas. Pero no debemos olvidar el sentido de la proporción: su abundancia puede molestar y sintonizar de manera frívola.


¡Sube de nivel!


Minimalismo y diseño plano.


Uno de los puntos que "descarté". Ahora es una tendencia, bueno, y básicamente también me gusta. Como consecuencia de este párrafo, se recomienda utilizar un pequeño número (de tres a cinco) de los colores base al crear presentaciones.


Acceso en línea


La presentación debe estar disponible en forma de un sitio que se abre en un navegador. Debido a esto, la pérdida de una unidad flash, la falla de la computadora y otras adversidades durante el informe no darán miedo.


Operación fuera de línea


No da miedo si de repente pierdes el acceso a Internet. Sin embargo, todavía se requiere un navegador. En este caso, todas las imágenes también deben ser locales. Para comenzar, simplemente descargue el repositorio con la fuente desde el github.

Multiplataforma


Todo esto funciona en Windows , Mac , Linux , Android , iOS. Sí, realmente, ¡puedes desplazarte por la presentación incluso en el teléfono durante la demostración!

Diapositiva del idioma inglés


Una buena presentación tiene poco texto, y es simple. La presentación será comprensible tanto para el público de habla rusa como para el público global. La pista de audio siempre se puede traducir fácilmente, pero cambiar el video no funcionará.

Acceso a enlaces


Cualquiera puede abrir una presentación en su dispositivo directamente durante la presentación. En la diapositiva del título, puede poner un enlace corto kvanttt.imtqy.com al sitio principal, a través del cual es fácil ir a la presentación para obtener una completa y larga.

Leer enlace


Desde el enlace a la presentación https://kvanttt.imtqy.com/Presentations/2018-05-15-Source-code-analyzers-how-generalizable-are-they/English/index.html lo siguiente queda claro de inmediato:


  • Quién es el autor: kvanttt
  • Fecha de publicación precisa para el número: 2018-05-15
  • Qué formato: presentaciones (puede haber, por ejemplo, artículos , muestras )
  • Idioma: inglés
  • Título: Analizadores de código fuente : cómo generalizables son
  • También puede vincular a cualquier página de la presentación utilizando la red #/5 .

Temas oscuros y claros


Para una mejor adaptación a la iluminación, humor. Puedes crear el tuyo.



Además, puede cambiar el estilo de las transiciones entre diapositivas.


Integración con sistemas de control de versiones (Git)


Git es uno de los sistemas de control de versiones más populares. Usando un git, puede confirmar cambios, crear y fusionar ramas (fusionar), comparar diferentes versiones de archivos (diff), calcular autores de líneas específicas (culpa) y también hacer muchas otras cosas. Git no es muy simple, pero las características básicas se dominan rápidamente.

GitHub se puede configurar de modo que, al pasar a la rama de gh-pages o al master sitio se publique de inmediato en un alojamiento estático en el dominio imtqy.com ; esto es muy conveniente.


Así es como se ve la carpeta de origen: https://github.com/KvanTTT/Presentations/tree/master/2018-05-15-Source-code-analyzers-how-generalizable-are-they


Usar formato de texto plano (Markdown)


Es un formato de texto simple: las etiquetas y otras sintaxis complejas son opcionales. Incluso podría decir que esto es Python para escritores técnicos :) Por otro lado, la naturaleza textual facilita la comparación de diferentes versiones, y puede usar las herramientas de programación conocidas Solicitud de extracción | Solicitud de fusión o simplemente se compromete con la rama correspondiente.

Markdown facilita la descripción de:


  • diferentes estilos de texto ( cursiva , negrita , tachado , enlace, presupuesto, ),
  • encabezados
  • Listas desordenadas y ordenadas
  • mesas
  • spoilers
  • elementos adicionales que pueden variar según la implementación. Si es necesario, puede usar etiquetas HTML.

Ejemplo de fuente de diapositiva
 <!-- .slide: style="text-align: left;" --> # ️ Text fingerprinting with zero-length characters Be c​aref​ul wh​at yo​u copy <span class="fragment">️ [https://diffchecker.com](https://www.diffchecker.com/M2PvqSXw)</span> <span class="fragment"> Be c•aref•ul wh•at yo•u copy• </span> <aside class="fragment" align="middle">Detail: [habr.com](https://habr.com/post/352950/) | [Medium](https://medium.com/@umpox/be-careful-what-you-copy-invisibly-inserting-usernames-into-text-with-zero-width-characters-18b4e6f17b66) </span> <br> <aside class="notes">        ,     . ,      5  .  ?         <https://www.diffchecker.com>.       ""    .    , ,    :        ,   -   :)             . </aside> --- 

Anotaciones de diapositivas


Durante la presentación, puede presionar S y mirar los resúmenes preparados, el discurso y la siguiente diapositiva. También está disponible un temporizador mediante el cual puede medir la duración de la actuación. Se pueden incluir anotaciones en la pantalla secundaria.


Notas de diapositivas


Usando Emoji


Se puede usar para asociar diapositivas con imágenes visuales. Desafortunadamente, todavía no son compatibles con Habré, por lo tanto, en el encabezado sobre este párrafo no verá un emoticón.


Emoji


Imágenes y diagramas en un formato adecuado (JPG, PNG, SVG)


Jpg


Compresión con pérdida, adecuada para fotografías e imágenes complejas con degradados y una rica paleta. No es adecuado para comprimir dibujos, texto y gráficos simbólicos. Bueno para el fondo.


PNG


Formato de compresión sin pérdida, adecuado para imágenes con grandes áreas homogéneas y un conjunto limitado de colores utilizados. No es necesario usar para fotos, ya que los archivos pesarán mucho más. Bueno para capturas de pantalla.


Svg


Y por alguna razón, muchas personas se olvidan de SVG, que tiene las siguientes ventajas:


  • ampliación de imagen sin pérdida de calidad;
  • se integra bien con Git (formato de texto);
  • Puede cambiar colores, fuentes y otros elementos directamente en el archivo;
  • tamaño pequeño

Es compatible con todos los navegadores modernos, ¡e incluso con Habr! Desafortunadamente, hasta ahora solo se puede descargar a Habr indirectamente .


Tenga en cuenta que la mayoría de las imágenes de este artículo están en formato SVG.


Svg


Así es como se ve el fragmento de origen para la imagen SVG de fondo de esta diapositiva
 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <!-- Generated by graphviz version 2.38.0 (20140413.2041) --> <!-- Title: cfg Pages: 1 --> <svg width="478pt" height="601pt" viewBox="0.00 0.00 478.13 601.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 597)"> <title>cfg</title> <polygon fill="white" stroke="none" points="-4,4 -4,-597 474.131,-597 474.131,4 -4,4"/> <!-- 27 --> <g id="node1" class="node"> <title>27</title> <ellipse fill="none" stroke="black" cx="310.039" cy="-575" rx="75.2868" ry="18"/> <text text-anchor="middle" x="310.039" y="-571.3" font-family="Times New Roman,serif" font-size="14.00">name == &quot;admin&quot;</text> </g> <!-- 33 --> <g id="node2" class="node"> <title>33</title> <ellipse fill="none" stroke="black" cx="229.039" cy="-488" rx="81.4863" ry="18"/> <text text-anchor="middle" x="229.039" y="-484.3" font-family="Times New Roman,serif" font-size="14.00">key1 == &quot;validkey&quot;</text> </g> 

Usando IDEs convenientes y simples


Por ejemplo, Visual Studio Code con complementos. A la izquierda - vista previa, a la derecha o en el navegador - la versión terminada, render. Hay un complemento para la corrección ortográfica, complementos para generar contenido, formatear tablas y otros.


Código de estudio visual


Texto de presentación imprimible


El código de las diapositivas y las anotaciones pueden imprimirse fácilmente (por ejemplo, para ejecutar). Este es texto sin formato con un mínimo de basura.

Gratis


Todas las herramientas, formatos y alojamiento estático .imtqy.com son gratuitos. E incluso esta foto

Características adicionales


Otras características disponibles en Reveal.js Engine

  • Diapositivas verticales: puede desplazarse no solo hacia los lados, sino también hacia abajo.
  • Capacidad para crear una presentación sin escribir código usando slides.com .
  • La capacidad de revisar muchas diapositivas a la vez para facilitar la navegación.
  • Usando diferentes tipos de fondo de mosaico, video como fondo.
  • Presentación automática de diapositivas.
  • Y algunos otros .

También puedes experimentar con la versión interactiva.


REVEAL.JS


La presentación se ve simple y genial.


Sí, por supuesto, hay fallas menores debido a un motor imperfecto y manos insuficientes directas nefrontend :) Pero, en mi opinión, se ve bien. Si no está de acuerdo, por favor comente en los comentarios.

Inconveniencia


Y, por supuesto, todo tiene inconvenientes, incluido el enfoque descrito:


  1. Exportación de curvas a PDF , tienes que editar. Sin embargo, también disponible‌ .
  2. No exportar a PPTX .
  3. No es muy fácil de aprender, especialmente para los que no son programadores y desarrolladores que no son front-end (lo ideal es saber HTML y CSS ).
  4. Las ediciones no son muy fáciles de hacer. Pero puedes adaptar y automatizar.
  5. Los emojis no siempre se muestran igual en todas partes (por ejemplo, no los verá en este momento).
  6. El motor aún está húmedo.

Otros recursos


Hay otros consejos con ejemplos que me gustaron:



Conclusión


Me parece que el futuro está en esas presentaciones interactivas en el formato de sitios que son fáciles de editar tanto para programadores como para diseñadores. ¡Intentemos traerlo más rápido!


Por cierto, todos los artículos también se pueden escribir usando Git y Markdown, alojados en GitHub o GitLab. Pero escribiré sobre esto más tarde.


Si tiene comentarios o adiciones, anule la suscripción en los comentarios. Considere y posiblemente incluya en el artículo.


Aleta


El código fuente del artículo en sí está disponible en GitHub : envíe una solicitud de extracción allí si encuentra errores. Para convertir al formato habr.com, se utilizó la biblioteca MarkConv.

Source: https://habr.com/ru/post/es414757/


All Articles