72 lines
4.2 KiB
Typst
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. |