This repository has been archived on 2023-06-07. You can view files and clone it, but cannot push or open issues or pull requests.
errsy/presentation/slides.tex
2023-06-02 19:09:34 +02:00

128 lines
3.9 KiB
TeX

\documentclass[]{beamer}
\usepackage[fr]{projektor}
\title[Implémentation projet tuteuré]{Implémentation du projet tuteuré - Errsy}
\author{\href{mailto:anri.kennel@etud.univ-paris8.fr}{Anri Kennel} | L3}
\institute{Projet tuteuré $\cdot$
\href{https://informatique.up8.edu/licence-iv/}{Université Paris 8}}
\date{Année universitaire 2022-2023}
\def\sujetPT{Analyse des conventions de programmation}
\def\black{\texttt{black}}
\def\ruff{\texttt{ruff}}
% cheatsheet
% \onslide<> { prend de l'espace quand caché }
% \onslide*<> { prend pas d'espace quand caché }*
% \alert<> { met en surbrillance }
\begin{document}
\maketitle
\begin{frame}[t, plain]{Plan}
\begin{center}
\sujetPT
\end{center}
\tableofcontents
\end{frame}
\def\title{Projet}
\section{\title}
\begin{frame}{\title}
\def\clf{\texttt{clang-format}}
\textbf{Utilisation de \clf.}
\begin{itemize}
\item<1-> Rendre les conventions accessibles (GUI)
\item<2-> Customisation du style de convention suivi (\clf)
\item<3-> Suivre soi-même des conventions
\end{itemize}
\end{frame}
\def\title{Interface}
\section{\title}
\begin{frame}{\title}
\only<5>{
\begin{figure}
\includegraphics[width=\textwidth]{imgs/regular.png}
\caption*{Errsy}
\end{figure}
}
\begin{columns}[onlytextwidth]
\column{\dimexpr\linewidth-50mm-5mm} % colonne de gauche
\begin{itemize}
\item<1-3,6> Simple (tkinter)
\item<2-3,6> Support dossier complet ou fichier unique
\item<3,6> Rechargement automatique en cas de changement de style/fichier/dossier
\item<4,6> Système de pages
\item<6> Possibilité de cliquer sur les avertissements (détail)
\end{itemize}
\column{50mm} % colonne de droite
\only<1-2>{
\vspace{2cm}
\begin{figure}
\def\ecart{-6cm}
\hspace{\ecart}
\includegraphics[width=10cm]{imgs/main.png}
\caption*{\hspace{\ecart}Écran principal}
\end{figure}
}
\only<3>{
\begin{figure}
\def\ecart{-5mm}
\hspace{\ecart}
\includegraphics[width=5cm]{imgs/style.png}
\caption*{\hspace{\ecart}Sélection des styles}
\end{figure}
}
\only<4>{
\begin{figure}
\def\ecart{-6cm}
\hspace{\ecart}
\includegraphics[width=10cm]{imgs/page.png}
\caption*{\hspace{\ecart}Menu du bas pour les pages}
\end{figure}
}
\end{columns}
\end{frame}
\section[Projet : suivre une convention]{Suivre une convention}
\def\title{Outils utilisés}
\subsection*{\title}
\begin{frame}{\title}
\begin{block}<1->{Formatter : \black}
Formate le code pour suivre la convention \textit{(convention décidée par les développeurs de l'outil)}
\end{block}
\begin{block}<2->{Linter : \ruff}
Complément à \black, formate les importations, préviens de certains bugs en amont
\end{block}
\vspace{5mm}
\begin{exampleblock}<3->{Configuration}
Les deux outils sont configurés dans un unique fichier \texttt{pyproject.toml}
et l'environnement de développement est explicité dans \texttt{requirements.txt}.
\end{exampleblock}
\end{frame}
\def\title{Facile d'utilisation}
\subsection*{\title}
\begin{frame}{\title}
\begin{itemize}
\item<1-2> Outils dans les IDE \begin{itemize}
\item \texttt{EditorConfig} (\texttt{Emacs}, \texttt{Vim}\dots)
\item \texttt{VSCode}/\texttt{VSCodium}
\end{itemize}
\item<2-> Outil pour Git \begin{itemize}
\item hook $\rightarrow$ \texttt{precommit} (vérifie le code avec \black\ et \ruff)
\end{itemize}
\end{itemize}
\end{frame}
\appendix
\section{\hspace{3cm} Merci}
\end{document}