Files
MSE-PI-E2EEDA-Plein-de-eeee…/report/self-assessment/remi.typ
2026-06-14 16:34:35 +02:00

94 lines
4.4 KiB
Typst

//
// Description: Main document to stitch everything together
//
#import "/metadata.typ": *
#import "/tail/bibliography.typ": *
#import "/tail/glossary.typ": *
#import "/resources/mse-title-page.typ": *
#show:make-glossary
#register-glossary(entry-list)
#set text(region: "gb")
//-------------------------------------
// Template config
//
#show: thesis.with(
option: option + (type: "final"),
doc: doc,
school: school,
date: date,
tableof: (toc: false),
logos: logos,
custom-title-page: mse-title-page(
title: [Self-assessment],
subtitle: [Team: Pleeeeein deeeee eeeeeeeeeeeeeeeeee],
authors: (
(name: "Rémi Heredero"),
),
date: date,
),
)
// #show "e": "ee"
//-------------------------------------
// Content
//
/*
Un rapport d'auto-évaluation doit dans le grandes lignes :
- Reprendre les points qui avaient été annoncé lors de la définition du projet, est-ce que les objectifs et buts de formations fixés en début de projets on été atteints.
- Evoquer votre role dans l'équipe, les compétences que vous avez pu mettre à disposition, et celles qui vous ont fait défaut.
- Lister les gains en compétences que vous ressentez après ce projet.
*/
#show heading.where(level: 1): (it) => {
set text(size: huge)
set block(above: 1.2em, below: 1.0em)
if it.numbering != none {
let num = numbering(it.numbering, ..counter(heading).at(it.location()))
let prefix = num + h(0.5em) + text(code-border)[|] + h(0.5em)
unshift-prefix(prefix, it.body)
} else {
it
}
}
#show heading.where(level: 2): (it) => {
if it.numbering != none {
let num = numbering(it.numbering, ..counter(heading).at(it.location()))
unshift-prefix(num + h(0.8em), it.body)
} else {
it
}
}
= Introduction
This report is a self-assessment provided alongside the team report. It is meant to be a personal reflection on the project, and should be read after the team report.
I want to be upfront, as hinted at in the team report, that this project ran in parallel with a similar hobby project I was doing with some friends. At least, similar regarding my specific tasks.
// However, the skills I was developing there directly benefited my work here, and vice versa.
= Role in the Team
My primary role was to set up the server, and develop the APIs for the database and cloud data management.
It also became apparent early on that I'd naturally take on a broader technical role. We decided at the beginning to establish clear Git rules to work efficiently. I was responsible for writing these "Guidelines & Unified Laws for Advanced Gitflow" (GULAG) and making sure everyone respected them. It quickly turned out that I also had to do most of the code reviews. This was quite time-consuming but very formative, especially since we all came into this project with different backgrounds and coding approaches.
Beyond doing most of the reviews, I also ended up helping my teammates with debugging and code design. I became the team's troubleshooter.
I was basically the person picking up all the tasks we forgot to plan for at the beginning. I didn't mind this role at all; I like helping out and sharing my knowledge.
= Objective & skills review
My initial objective was to #quote(strike[Solve Maxwell's equations])
#par(text(size: 0.8em, emph[
A data infrastructure is automated, deployed both in productive and development environment. The database is automatically configured and populated by external MeteoSwiss data.
The student didn't experiment automatic deploy /configuration and multi-environment.
]))
This objective was partially completed and shifted during the project. I did successfully deploy a server infrastructure with a database and a broker, including the corresponding APIs to push and retrieve data. However, the MeteoSwiss data integration was abandoned because it fell out of scope after one student left the group.
The database is indeed automatically configured. I didn't focus on setting up automatic deployment for my part. Another student ended up doing automatic deployment on the project.
I still learned a lot on this project overall. It wasn't really what I expected technically, but I gained much more experience in technical project management and figuring out how to work with people from very different backgrounds and horizons. I became much more versatile during this project, which, I think, is essential for an engineer. We should all be able to do a bit of everything and communicate with anyone.