diff --git a/.gitignore b/.gitignore index 747d42e..3a3bead 100644 --- a/.gitignore +++ b/.gitignore @@ -301,3 +301,4 @@ TSWLatexianTemp* # Uncomment the next line to have this generated file ignored. #*Notes.bib +build/ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e67e0f0 --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +BUILD_DIR=build + +build: $(BUILD_DIR)/report.pdf + +.PHONY: build + +$(BUILD_DIR)/report.pdf: report.tex + @mkdir -p $(BUILD_DIR) + @xelatex -interaction=nonstopmode -halt-on-error -shell-escape -output-directory=$(BUILD_DIR) report.tex + # Re-running a second time for href to be happy + @xelatex -interaction=batchmode -halt-on-error -shell-escape -output-directory=$(BUILD_DIR) report.tex >/dev/null diff --git a/assets/priscilla-du-preez-BjhUu6BpUZA-unsplash.jpg b/assets/priscilla-du-preez-BjhUu6BpUZA-unsplash.jpg new file mode 100644 index 0000000..8eb3ab3 Binary files /dev/null and b/assets/priscilla-du-preez-BjhUu6BpUZA-unsplash.jpg differ diff --git a/report.tex b/report.tex new file mode 100644 index 0000000..54dae5a --- /dev/null +++ b/report.tex @@ -0,0 +1,144 @@ +\documentclass[12pt, a4paper]{article} + +\setlength{\parskip}{1em} + +\usepackage[T1]{fontenc} +\usepackage[a4paper, margin=0.7in]{geometry} +\usepackage[french]{babel} +\usepackage{amsfonts} +\usepackage{mathabx} +\usepackage{listings} +\usepackage{xcolor} +\usepackage{subcaption} +\usepackage{multirow} +\usepackage{makecell} + +\usepackage{hyperref} +\hypersetup{ + colorlinks=true, + linkcolor=blue, + urlcolor=blue, + pdftitle={Adrien Burgun - Rapport de stage ST40 - A2022} +} + +% From https://github.com/pinam45/utbm-latex-internship-report-covers +% Requires xelatex to run (or maybe also lualatex) +\usepackage{utbmcovers} + +\definecolor{bgColor}{rgb}{0.95,0.95,0.92} +\lstdefinestyle{JS}{ + backgroundcolor=\color{bgColor}, + commentstyle=\color{gray}, + keywordstyle=\color{magenta}, + numberstyle=\tiny\color{gray}, + stringstyle=\color{purple}, + basicstyle=\footnotesize, + breakatwhitespace=false, + breaklines=true, + captionpos=b, + keepspaces=true, + numbers=left, + numbersep=5pt, + showspaces=false, + showstringspaces=false, + showtabs=false, + tabsize=2, + language=Javascript +} + +\setmainfont{Tahoma} +% \newfontfamily{\ossb}[UprightFont={* Semibold}]{Open Sans} +\newcommand{\entity}[1]{\textbf{#1}} +\newcommand{\entityb}[1]{#1} +\newcommand{\person}[2]{#1 #2} +\newcommand{\term}[1]{\textit{#1}} + +\title{Rapport de stage ST40 - A2022} +\author{Adrien Burgun} +\date{Automne 2022} + + +\setutbmfrontillustration{assets/priscilla-du-preez-BjhUu6BpUZA-unsplash} +\setutbmtitle{Stage développeur full stack} +\setutbmsubtitle{Rapport de stage ST40 - A2022} +\setutbmstudent{BURGUN Adrien} +\setutbmstudentdepartment{Département Informatique} +\setutbmstudentpathway{} +\setutbmcompany{Moment - T\&M} +\setutbmcompanyaddress{3 boulevard Richard Lenoir\\75011 Paris} +\setutbmcompanywebsite{\href{https://moment.tech/}{moment.tech}} +\setutbmcompanytutor{PERRIN Pierre} +\setutbmschooltutor{HOLWECK Frederic} +% From https://moodle.utbm.fr/pluginfile.php/117803/mod_book/chapter/595/CARNET-A22-20220711.pdf +\setutbmkeywords{Télécommunications - Informatique - Développement logiciel - Logiciel de gestion - Logiciel de réseaux} +\setutbmabstract{ + % TODO: source = moment.tech? + J'ai effectué mon stage ST40 au sein du département de développement full-stack de l'entreprise \entity{Moment}, + une start-up française basée à Paris et fondée en 2013. + \newline + + % TODO: check wording (maritime) + Moment propose à ses clients des offres de divertissement pour l'aviation, le secteur maritime, les chemins de fer et + plus récemment le domaine de la santé. Leur offre principale, \og Flymingo \fg, permet d'accéder aux divertissements + directement depuis les appareils mobiles des passagers. + \newline + + J'ai pu contribuer au développement de fonctionnalités pour la nouvelle offre déployée dans les cliniques de santé, + à l'optimisation de l'application tournant sur des télévisions connectées et au maintien du code front-end. +} + +\begin{document} +% \maketitle +\makeutbmfrontcover{} + +\tableofcontents +\newpage + +\section{Présentation} + +% Moment -> Moment + Moment Care +% Fondateur? (TODO:) +% Chiffres? (TODO:) +% Équipes +% Agile, réunions +% Jira +% Gitlab + +% TODO: valider tout ça +Le groupe \entity{Moment} a été fondé en 2013, et est constitué à ce jour de deux entreprises: + +\begin{itemize} + \item \entity{Moment}, qui se spécialise dans le développement de solutions de divertissement pour l'aviation, le secteur maritime, + les chemins de fer et les aéroports. + \item \entity{Moment Care}, qui se spécialise dans le développement de solutions de divertissement pour le domaine de la santé. +\end{itemize} + +À ce jour, les deux entreprises partagent les mêmes bureaux à Paris. + +J'ai réalisé mon stage dans l'équipe \entity{développement full-stack}, qui maintient et développe les applications front-end pour +\entityb{Moment} et \entityb{Moment Care}, ainsi qu'une partie des applications back-end (en grande partie pour \entityb{Moment Care}). + +Notre équipe est menée par mon tuteur de stage, \person{Pierre}{Perrin}, et nous travaillons en collaboration avec les chefs de projets +de \entityb{Moment} et de \entityb{Moment Care}, l'équipe \entity{\og SysOps \fg} et l'équipe \entity{Design}. + +% TODO: trouver une source sur agile, utiliser la nomenclature associée +Notre équipe fonctionne avec la méthode \term{agile}: chaque semaine, nous faisons une réunion présentant les sujets et taches de la semaine, +ainsi que leurs priorités. +Chaque matin, nous faisons également une courte réunion où chaqu'un présente le travail qu'iel a réalisé la veille, +et ce qu'iel va faire ce jour. + +La distribution du travail se fait via \entity{Jira}: en début de semaine, le \term{backlog} est mis à jour pour contenir l'ensemble +des taches retenues pour la semaine, ainsi que celles non-réalisées de la semaine dernière. Chaqu'un peut ensuite s'assigner +des taches, travailler dessus, puis marquer la tache comme prête à être revue. + +L'assurance de qualité se fait via des revues sur \entity{GitLab}: chaque modification au code doit être mise dans une \term{Merge Request} +(l'équivalent des \term{Pull Request} sur \entity{GitHub}), et un membre de l'équipe n'ayant pas contribué à cette modification +doit approuver celle-ci avant qu'elle ne puisse être ajoutée à la branche principale de développement. + +% Tests unitaires +% + +\section{Travail réalisé} + +\makeutbmbackcover{} +\end{document}