Files
MSE-PI-E2EEDA-Plein-de-eeee…/report/self-assessment/remi.typ

72 lines
4.2 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],
authors: (
(name: "Rémi Heredero"),
),
date: date,
),
)
//-------------------------------------
// 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.
*/
= 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. I have to admit, I put more effort into the hobby project than this current one. Not because I didn't care about this PI, but because my hobby project is significantly more complex and will continue long after this semester ends. 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])
#quote(block: true)[
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, mostly because this code is basically a prototype that won't be maintained after the semester ends anyway. Another student ended up doing automatic deployment for his own part. I did, however, develop those automatic deployment skills on my hobby project instead.
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.