128 lines
3.9 KiB
TeX
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}
|