Format de présentation moderne

Félicitations aux designers pour leur journée professionnelle! En l'honneur de la fête, j'ai décidé de parler d'un ensemble de règles (directives) qui décrivent ce que les présentations modernes devraient être en termes de contenu et de design.


Actuellement, lorsque les casques de réalité virtuelle avancent et que Tesla vole dans l'espace, vous pouvez utiliser toute la puissance des moteurs de navigateur pour créer des présentations véritablement interactives, multiplateformes et élégantes, plutôt que de créer un ensemble de pages PPTX ou, pire, un PDF illustratif matière au règlement et à la note explicative. "


Le titre


Depuis 2015, j'essaie de trouver le format de présentation optimal pour moi (sans compter les projets de fin d'études). Et maintenant, en 2018, je pense que cela a presque réussi. Tout a commencé avec Power Point et s'est terminé avec des frameworks Web basés sur JavaScript.


Il existe plusieurs moteurs JavaScript avec lesquels vous pouvez créer des présentations sympas - Marp , Reveal , glissement de terrain , pirates-diapositives , slidify et autres. Dans certains, vous pouvez utiliser Markdown, certains sont intégrés dans l'EDI et certains peuvent être créés dans vos propres éditeurs. Jusqu'à présent, j'ai réussi à essayer les deux premiers.


À titre de démonstration du matériel, des exemples de diapositives et de vidéos sont disponibles .


Les deux moteurs ci-dessus prennent en charge le format de texte brut de Markdown. Le premier, Marp , vous permet de créer des présentations dans votre propre IDE, ce qui est très pratique, mais la sortie est toujours un PDF statique. Le second, Reveal , est plus intéressant: avec lui, vous pouvez créer des sites de présentation entiers, en plus de Markdown, vous pouvez utiliser toute la puissance de JavaScript, HTML et CSS. Fondamentalement, il est discuté dans cet article.


D'une manière générale, l'évolution des formats de mes présentations est disponible dans le référentiel https://github.com/KvanTTT/Presentations .





Petite quantité de texte


L'auditeur ne lira pas le texte de la présentation, vous n'avez donc pas besoin de mettre des paragraphes entiers dans des diapositives. Dis moi. S'il y a un doute quant à savoir s'il faut jeter un morceau de texte particulier ou non, jetez-le. Et si nécessaire, écrivez un article expliquant les détails. Mieux utiliser plus d'informations visuelles.


Utiliser des métaphores


Les métaphores sont bonnes. Le public doit être attiré dès le début, pour se réveiller. Cela peut être fait avec des images amusantes. Mais il ne faut pas oublier le sens des proportions: leur abondance peut agacer et régler de manière frivole.


Montez de niveau!


Minimalisme et design plat.


Un des points que j'ai «radiés». Maintenant, c'est une tendance, eh bien, et je l'aime aussi fondamentalement. En conséquence de ce paragraphe, il est recommandé d'utiliser un petit nombre (trois à cinq) des couleurs de base lors de la création de présentations.


Accès en ligne


La présentation doit être disponible sous la forme d'un site qui s'ouvre dans un navigateur. Pour cette raison, la perte d'un lecteur flash, une panne d'ordinateur et d'autres adversités au cours du rapport ne seront pas effrayantes.


Fonctionnement hors ligne


Ce n'est pas effrayant si vous perdez soudainement l'accès à Internet. Cependant, un navigateur est toujours requis. Dans ce cas, toutes les images doivent également être locales. Pour commencer, téléchargez simplement le référentiel avec la source depuis le github.

Multiplateforme


Tout cela fonctionne sur Windows , Mac , Linux , Android , iOS Oui, vraiment, vous pouvez faire défiler la présentation même sur le téléphone pendant la démonstration!

Diapositive en anglais


Une bonne présentation a peu de texte et c'est simple. La présentation sera compréhensible à la fois pour le public russophone et le public mondial. La piste audio peut toujours être facilement traduite, mais la modification de la vidéo ne fonctionnera pas.

Accès aux liens


Tout le monde peut ouvrir une présentation sur son appareil pendant la présentation. Sur la diapositive de titre, vous pouvez mettre un lien court kvanttt.imtqy.com vers le site principal, à travers lequel il est facile d'accéder à la présentation pour un long et complet.

Lire le lien


Du lien vers la présentation https://kvanttt.imtqy.com/Presentations/2018-05-15-Source-code-analyzers-how-generalizable-are-they/English/index.html, ce qui suit est immédiatement clair:


  • Qui est l'auteur: kvanttt
  • Date de publication exacte au numéro: 2018-05-15
  • Quel format: présentations (il peut y avoir, par exemple, des articles , des échantillons )
  • Langue: anglais
  • Titre: Analyseurs de code source-comment-généralisables-sont-ils
  • Vous pouvez également créer un lien vers n'importe quelle page de la présentation à l'aide du réseau #/5 .

Thèmes sombres et clairs


Pour une meilleure adaptation à l'éclairage, à l'ambiance. Vous pouvez créer le vôtre.



De plus, vous pouvez changer le style des transitions entre les diapositives.


Intégration avec les systèmes de contrôle de version (Git)


Git est l'un des systèmes de contrôle de version les plus populaires. À l'aide d'un git, vous pouvez valider des modifications, créer et fusionner des branches (fusion), comparer différentes versions de fichiers (diff), calculer les auteurs de lignes spécifiques (blâme), et aussi faire beaucoup d'autres choses. Git n'est pas très simple, mais les fonctionnalités de base sont rapidement maîtrisées.

GitHub peut être configuré de telle sorte que lorsque vous passez à la branche gh-pages ou au master site est immédiatement publié sur un hébergement statique dans le domaine imtqy.com - c'est très pratique.


Voici à quoi ressemble le dossier source: https://github.com/KvanTTT/Presentations/tree/master/2018-05-15-Source-code-analyzers-how-generalizable-are-they


Utilisation du format texte brut (Markdown)


Il s'agit d'un format de texte simple - les balises et autres syntaxes complexes sont facultatives. Vous pourriez même dire qu'il s'agit de Python pour les rédacteurs techniques :) D'un autre côté, la nature textuelle facilite la comparaison des différentes versions et vous pouvez utiliser les outils de programmation familiers Pull Request | Fusionnez la demande ou valide simplement la branche appropriée.

Markdown permet de décrire facilement:


  • différents styles de texte ( italique , gras , barré , lien, devis, ),
  • en-têtes
  • Listes non ordonnées et ordonnées
  • tables
  • spoilers
  • des éléments supplémentaires qui peuvent varier en fonction de la mise en œuvre. Si nécessaire, vous pouvez utiliser des balises HTML.

Exemple de source de diapositive
 <!-- .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> --- 

Annoter les diapositives


Pendant la présentation, vous pouvez appuyer sur S et regarder les résumés préparés, le discours et la diapositive suivante. Une minuterie est également disponible pour vous permettre de mesurer la durée de la performance. Des annotations peuvent être incluses sur l'écran secondaire.


Diapositives


Utiliser Emoji


Peut être utilisé pour associer des diapositives à des images visuelles. Malheureusement, ils ne sont toujours pas pris en charge sur Habré, donc dans la rubrique au-dessus de ce paragraphe, vous ne verrez pas d'émoticône.


Emoji


Images et diagrammes dans un format approprié (JPG, PNG, SVG)


Jpg


Compression avec perte, adaptée aux photographies et aux images complexes avec des dégradés et une palette riche. Il ne convient pas pour compresser des dessins, du texte et des graphiques symboliques. Bon pour le fond.


PNG


Format de compression sans perte, adapté aux images avec de grandes zones homogènes et un ensemble limité de couleurs utilisées. Pas besoin d'utiliser pour les photos, car les fichiers pèseront beaucoup plus. Bon pour les captures d'écran.


Svg


Et pour une raison quelconque, beaucoup de gens oublient SVG, qui présente les avantages suivants:


  • agrandissement de l'image sans perte de qualité;
  • s'intègre bien avec Git (format texte);
  • Vous pouvez changer les couleurs, les polices et autres éléments directement dans le fichier;
  • petite taille.

Il est pris en charge par tous les navigateurs modernes - et même Habr! Malheureusement, jusqu'à présent, il ne peut être téléchargé que indirectement sur Habr.


Veuillez noter que la plupart des images de cet article sont au format SVG.


Svg


Voici à quoi ressemble le fragment source de l'image SVG d'arrière-plan de cette diapositive
 <?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> 

Utilisation d'IDE simples et pratiques


Par exemple, Visual Studio Code avec des plugins. A gauche - aperçu, à droite ou dans le navigateur - la version finale, rendu. Il existe un plugin pour la vérification orthographique, des plugins pour générer du contenu, des tables de formatage et autres.


Code Visual Studio


Texte de présentation imprimable


Le code des diapositives et des annotations elles-mêmes peut être facilement imprimé (par exemple, pour l'exécution). Ceci est du texte brut avec un minimum de déchets.

Gratuit


Tous les outils, formats et hébergement statique .imtqy.com sont gratuits. Et même cette image

Fonctionnalités supplémentaires


Autres fonctionnalités disponibles dans Reveal.js Engine

  • Diapositives verticales: vous pouvez faire défiler non seulement latéralement, mais aussi vers le bas.
  • Possibilité de créer une présentation sans écrire de code à l'aide de slides.com .
  • La possibilité de revoir plusieurs diapositives à la fois pour faciliter la navigation.
  • Utilisation de différents types d'arrière-plan en mosaïque, vidéo en arrière-plan.
  • Diaporama automatique.
  • Et quelques autres .

Vous pouvez également expérimenter avec la version interactive.


REVEAL.JS


La présentation a l'air simple et cool


Oui, bien sûr, il y a des défauts mineurs dus à un moteur imparfait et à des mains nefrontend directes insuffisantes :) Mais, à mon avis, cela semble bon. Si vous n'êtes pas d'accord, veuillez commenter dans les commentaires.

Inconvénient


Et bien sûr, tout a des inconvénients, y compris l'approche décrite:


  1. Exportation de courbes au format PDF , vous devez éditer. Cependant, également disponible‌ .
  2. Aucune exportation vers PPTX .
  3. Ce n'est pas très facile à apprendre, en particulier pour les non-programmeurs et les développeurs non front-end (idéalement, vous devez connaître HTML et CSS ).
  4. Les modifications ne sont pas très faciles à effectuer. Mais vous pouvez vous adapter et automatiser.
  5. Les émojis ne sont pas toujours affichés de la même manière partout (par exemple, vous ne les verrez pas à ce stade).
  6. Le moteur est encore humide.

Autres ressources


Il y a d'autres astuces avec des exemples que j'ai aimé:



Conclusion


Il me semble que l'avenir réside dans de telles présentations interactives au format de sites faciles à éditer pour les programmeurs et les concepteurs. Essayons de l'amener plus vite!


Soit dit en passant, tous les articles peuvent également être écrits à l'aide de Git et Markdown, hébergés sur GitHub ou GitLab. Mais j'écrirai à ce sujet plus tard.


Si vous avez des commentaires ou des ajouts - désabonnez-vous dans les commentaires. Considérez et éventuellement inclure dans l'article.


Fin


Le code source de l'article lui-même est disponible sur GitHub - envoyez une demande Pull là-bas si vous trouvez des erreurs. Pour convertir au format habr.com, la bibliothèque MarkConv a été utilisée .

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


All Articles