add bibtex, refactor enterprise description

main
Shad Amethyst 2 years ago
parent baf0842691
commit 466cf34f14

3
.gitignore vendored

@ -302,3 +302,6 @@ TSWLatexianTemp*
#*Notes.bib
build/
utbm-latex-internship-report-covers/
ttf-tahoma/
*.zip

@ -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

@ -1,3 +1,29 @@
# ST40-report
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
```

@ -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]"
}

@ -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{}
{
\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}

Loading…
Cancel
Save