diff --git a/.gitignore b/.gitignore index 3a3bead..072955d 100644 --- a/.gitignore +++ b/.gitignore @@ -302,3 +302,6 @@ TSWLatexianTemp* #*Notes.bib build/ +utbm-latex-internship-report-covers/ +ttf-tahoma/ +*.zip diff --git a/Makefile b/Makefile index e67e0f0..b0e3a74 100644 --- a/Makefile +++ b/Makefile @@ -4,8 +4,20 @@ build: $(BUILD_DIR)/report.pdf .PHONY: build -$(BUILD_DIR)/report.pdf: report.tex +$(BUILD_DIR)/report.aux: report.tex references.bib @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 + +$(BUILD_DIR)/report.bbl: $(BUILD_DIR)/report.aux references.bib + @mkdir -p $(BUILD_DIR) + @if ! (cmp -s $(BUILD_DIR)/report.aux $(BUILD_DIR)/report.aux.old && cmp -s references.bib $(BUILD_DIR)/references.bib.old); then \ + echo "# Rebuilding $(BUILD_DIR)/report.bbl"; \ + bibtex $(BUILD_DIR)/report; \ + xelatex -interaction=batchmode -halt-on-error -shell-escape -output-directory=$(BUILD_DIR) report.tex >/dev/null; \ + fi + @cp $(BUILD_DIR)/report.aux $(BUILD_DIR)/report.aux.old + @cp references.bib $(BUILD_DIR)/references.bib.old + +$(BUILD_DIR)/report.pdf: report.tex $(BUILD_DIR)/report.bbl + @mkdir -p $(BUILD_DIR) @xelatex -interaction=batchmode -halt-on-error -shell-escape -output-directory=$(BUILD_DIR) report.tex >/dev/null diff --git a/README.md b/README.md index 85a3d5c..b3ac781 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,29 @@ # ST40-report -Report for my fourth-year internship, in latex. \ No newline at end of file +Report for my fourth-year internship, in latex. + +## Quick setup (arch linux) + +```sh +# Download required programs and libraries +sudo pacman -S texlive-core texlive-latexextra texlive-fontsextra texlive-langextra +git clone https://github.com/pinam45/utbm-latex-internship-report-covers +git clone https://aur.archlinux.org/ttf-tahoma.git +git clone https://git.shadamethyst.xyz/amethyst/ST40-report + +# Copy the utbmcovers library to the texmf folder +cd utbm-latex-internship-report-covers +mkdir -p ~/texmf/tex/latex/ +cp -r utbmcovers ~/texmf/tex/latex/ +sudo mktexlsr +cd .. + +# Download and install the Tahoma font +cd ttf-tahoma +makepkg -si +cd .. + +# Build the report +cd ST40-report +make +``` diff --git a/references.bib b/references.bib new file mode 100644 index 0000000..a6590dc --- /dev/null +++ b/references.bib @@ -0,0 +1,15 @@ +@misc{momenttech, + author={Moment}, + title={Site de Moment}, + howpublished="\url{https://moment.tech/}", + year=2023, + note="[En ligne; accédé le 30 Janvier 2023]" +} + +@misc{momentcare, + author={Moment}, + title={Moment Care - Un écosystème digital pour votre établissement de santé}, + hopublished="\url{https://moment.care/}", + year=2023, + note="[En ligne; accédé le 30 Janvier 2023]" +} diff --git a/report.tex b/report.tex index 54dae5a..fdff9ad 100644 --- a/report.tex +++ b/report.tex @@ -9,9 +9,10 @@ \usepackage{mathabx} \usepackage{listings} \usepackage{xcolor} -\usepackage{subcaption} -\usepackage{multirow} -\usepackage{makecell} +% \usepackage{subcaption} +% \usepackage{multirow} +% \usepackage{makecell} +\usepackage{cite} \usepackage{hyperref} \hypersetup{ @@ -46,9 +47,12 @@ language=Javascript } -\setmainfont{Tahoma} +\newfontfamily{\Tahoma}{Tahoma} +\newfontfamily{\SourceSans}{Source Sans Pro} +\newfontfamily{\SourceSansSB}[UprightFont={* Semibold}]{Source Sans Pro} +\setmainfont{Source Sans Pro} % \newfontfamily{\ossb}[UprightFont={* Semibold}]{Open Sans} -\newcommand{\entity}[1]{\textbf{#1}} +\newcommand{\entity}[1]{{\SourceSansSB #1}} \newcommand{\entityb}[1]{#1} \newcommand{\person}[2]{#1 #2} \newcommand{\term}[1]{\textit{#1}} @@ -72,7 +76,6 @@ % 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 @@ -90,12 +93,67 @@ \begin{document} % \maketitle \makeutbmfrontcover{} - -\tableofcontents +{ + \Tahoma + \tableofcontents +} \newpage \section{Présentation} +\subsection{Présentation de l'entreprise} + +\entity{Moment} est une entreprise fondée en 2013, avec pour but de rendre l'expérience des voyageurs plus simple, +plus plaisante et plus connectée \cite{momenttech}. +Pour y parvenir, \entity{Moment} propose une plateforme digitale déployée dans les avions, les trains, les bateaux +de croisière et plus récemment les cliniques de santé. +Cette plateforme permet aux voyageurs de se connecter à un réseau wifi avec leurs propres appareils, et de profiter +de divertissements directement sur ceux-cis. + +% TODO: récupérer le vrai nombre d'employés et de projets +À ce jour, \entityb{Moment} s'apprête à compter 10 ans de travail dans ce domaine, et possède une trentaine d'employés. +\entityb{Moment} a lancé une cinquantaine de projets, dans 15 pays, et ses produits sont utilisés par plus de 10 millions +de passagers par jour. + +% TODO: valider Air France? +\entityb{Moment} fournit ses services aujourd'hui à \entity{Air France}, l'\entity{Aéroport de Paris}, +\entity{TGV InOui}, \entity{Air Belgium}, \entity{Brittany Ferries} et \entity{Air Senegal}. + +L'entreprise \entityb{Moment} a lancé en 2021 une filiale nommée \entity{Moment Care}, qui se spécialise dans +le divertissement dans le domaine de la santé: +\entity{Moment Care} souhaite révolutionner le contenu des offres de divertissement dans les établissements +de santé, et la manière d'y accéder \cite{momentcare}. + +\subsection{Présentation du lieu de stage} + +Lors de mon stage, les locaux de \entityb{Moment} se trouvaient à Paris, près de la place de la Bastille. +Ces bureaux sont partagés par la grande majorité des employés de \entityb{Moment}, qui sont organisés en +différents pôles: + +\begin{description} + \item[Développement full-stack:] C'est au sein de cette équipe que mon stage s'est déroulé, + sous la supervision de son chef d'équipe, Pierre Perrin. + + \item[Marketing \& Design:] Ce pôle s'occupe de l'image de l'entreprise et des produits, à la fois sur + les réseaux sociaux et auprès des clients présents et futurs. + Cette équipe décide notamment du design des différentes applications, qui est envoyé à l'équipe + \entity{Fullstack R\&D} pour implémentation. + + \item[PMO (Project Management Office):] Ce pôle est constitué de chefs de projets, qui gèrent les demandes + des clients, les dates limites, les statistiques à relayer aux clients et les difficultés techniques. + + \item[Contenu:] L'équipe contenu s'occupe de maintenir la base de contenus disponibles sur les + différentes plateformes déployées. Elle négocie auprès des distributeurs de films, de séries + et de magazines, et elle maintient à jour le \term{Content Management System} (CMS). + + \item[Business Developers:] Cette équipe est en contact avec nos clients actuels et de potentiels clients + futurs. Elle met en place le business plan, amène à l'entreprise de nouvelles opportunités + de partenariat et négocie les prix lors de la vente des produits de l'entreprise. + +\end{description} + +\newpage + % Moment -> Moment + Moment Care % Fondateur? (TODO:) % Chiffres? (TODO:) @@ -105,40 +163,46 @@ % Gitlab % TODO: valider tout ça -Le groupe \entity{Moment} a été fondé en 2013, et est constitué à ce jour de deux entreprises: +% 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} +% \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. +% À 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}). +% 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}. +% 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. +% % 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. +% 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. +% 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é} +\newpage + +\bibliographystyle{plain} +\bibliography{references}{} + + \makeutbmbackcover{} \end{document}