Compare commits
3 Commits
3c9e6a0821
...
9a53c940b1
| Author | SHA1 | Date | |
|---|---|---|---|
|
9a53c940b1
|
|||
|
273a868f7b
|
|||
|
fdee64842f
|
94
report/self-assessment/remi.typ
Normal file
94
report/self-assessment/remi.typ
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
//
|
||||||
|
// 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.
|
||||||
Reference in New Issue
Block a user