Open source contribution
This one is a little tricky because i don’t want to give to much personnal information but i will try my best.
Goal & Context
We are working on an app which perform cryptoprotocole checking, it already existe but in a language & framework not teaches at school. Previous year the team on the project builded the front-end, our role was to implement the cryptography nd verification system.
It was the first time i worked on a school project with someone whi wasn’t already my friend and it was a good experience, we were the same kind of dumb people so it was fun.
Work performed
We first had to understand how the project work and why the crypto check was reliable.
Then, we had to correct some responsive and IHM mistake (more my mates job).
In the same time we implemented the cryptoprotocole control system.
Crypto is hard
A big probleme that we had was that Flutter is a very high level language so you don’t really know which kind of data you are manipulating. And that’s a problem in cryptography where each Byte is important.
So we builded a minimal app to test our implementations with different library until finding one which work.
Then we add to put it in the existing system without breaking anything (harder than i thought).
Then what ?
When it worked we add to do some documentation and my teammates wanted to do some UI adjustment so i use this time to build an testing infra to check if our system was able to work on custom setup (and not only the school hosted version) and maybe try to do a demo so it’s easier to understand for the public.
I wasn’t able to build a demo system but i learned something interesting by testing on another server.
Fun Fact (No)
To be registered in the app you need a domain name and did you know that in DART language the certificate are compiled in the binary and doesn’t refere to the OS ?
That mean that even for test you need a real certificate to connect in https🙃.
It was a pain in the ass when i figure it out but knowing that i was able to do the test like i wanted.
More
We also add some mission to do about web extension version but we two hatted WEB and were bad at it so it was a fail.