Pour le compte d'un client, réalisation de divers développement en C++ avec le framework Qt.
Les développements ont été réalisés sous forme de briques logicielles simple qui ont été intégrés
par la suite au sein du logiciel de ce client.
Ce dernier est un programme de configuration et de maintenance pour un équipement embarqué de leur conception.
Le développement à toujours été fait de façon à ce que l'intégration se fasse très facilement via des points d'entrés identifiés et peu nombreux.
Première phase (Mai 2014 - Septembre 2016)
Différentes briques développées pour ce client:
- Développement client TFTP à partir des RFC du protocole.
- Développement d'un graphe avec Qwt qui affiche des données envoyé depuis l'équipement.
- Développement d'un outil de découverte de topologie réseau pour retrouver des équipements précis.
- Intégration de SSH et SFTP aux côtés de TELNET et TFTP dans l'application du client.
Différentes Évolutions menées directement sur le logiciel du client:
- Gestion de la configuration de l'IPv6 pour l'équipement embarqué.
- Gestion de diverse évolution dans le protocole d'échange avec l'équipement embarqué.
- Amélioration du support pour différentes versions matériel de l'équipement embarqué.
- Plusieurs évolutions mineures.
Deuxième phase (Juin 2018 - Aoüt 2019)
Reprise des développements sur le logiciel de maintenance, le logiciel n'a pas eu d'évolution entre Septembre 2016 et Juin 2018 (ou très à la marge)
- Correction des bugs présent dans la version précédente (non corrigés entre septembre 2016 et juin 2018)
- Ajout de nouvelle commande entre le matériel et le logiciel de maintenance
- Participation aux correction/évolution de la nouvelle version majeure du logiciel de maintenance en lien avec les évolutions matérielles
- Développement d'un certain nombre d'évolution pour la version majeure qui ne verra finalement jamais le jour (Liquidation de la société)
Ces différents développements ont été réalisés en télétravail par missions successives allant de quelques jours à une ou deux semaines.
Exodus Privacy est une initiative visant à analyser les
applications Android à la recherche des pisteurs qu'elles
embarquent afin de mettre en lumière les nombreuses fuites de données personnelles qu'elles
produisent.
L'application Android Exodus-Privacy se charge de lister les applications de votre téléphone
et vous permet d'accéder aux rapport d'Exodus Privacy concernant celles-ci. Vous serez alors
en mesure de savoir aisément si une application est plus ou moins indélicate avec vos données
personnelles.
L'application devrait s'enrichir de nouvelles fonctionnalités prochainement.
L'application est disponible sous licence GPL v3 à l'adresse https://github.com/Exodus-Privacy/exodus-android-app
LPCProg est une application permettant de flasher des Microcontrôleurs LPC de la marque NXP.
Il s'agit d'un portage de l'application LPCProg
développée par Techno-Innov.
Comme son modèle Linux, l'application Android est également disponible sous licence
libre. Cette application a pour but de faciliter le déploiement et la mise à jour de
microcontrôleurs lorsqu'ils sont déployés chez des clients, sans avoir besoin d'un ordinateur
pour le faire.
Au lancement de l'application, l'utilisateur peut choisir de voir la liste des périphériques
USB compatibles connectés au Smartphone ou voir la liste des binaires qu'il peut flasher.
Il peut télécharger les binaires qu'il voudra flasher sachant que plusieurs versions d'une
même application peuvent cohabiter.
Après avoir séléctionner un binaire et un périphérique il peut flasher alors flasher ce dernier.
L'application fonctionne selon un principe de dépôt, un peu à la manière des dépôts de paquet Linux. Il est donc possible d'ajouter de nouveau dépôt en plus de celui de base afin d'avoir d'autre source d'approvisionnement pour les binaires.
Il en est de même pour la définition caractéristiques des microcontrôleurs si l'utilisateur ne trouve pas celles du microcontrôleur qu'il souhaite programmer. Il pourra saisir l'ensemble des caractéristiques nécessaires.
L'application est disponible sous licence GPL v3 à l'adresse https://git.mob-dev.fr/Schoumi/lpcprog
Goblim est une application de dépôt d'images sur les sites utilisant l'application web Lut.im.
C'est une application open source que vous pouvez installer sur vos propres serveurs.
Ainsi vous pouvez rester maître de vos photos de bout en bout, plutôt que de les confier
à Facebook, Twitter ou tout autre réseau social qui le permet.
L'application reçoit les images de deux façons:
- Envoyé via Android Share à l'application depuis n'importe quelle application envoyant des images
- Sélectionné depuis l'application elle-même lorsque la méthode ci dessus n'est pas utilisée
L'utilisateur a alors la possibilité de choisir la durée de conservation sur le serveur
ainsi que le serveur sur lequel il souhaite déposer sa photo (le sien ou un disponible sur
internet comme https://framapic.org ou https://lut.im).
Ces derniers sont pré-configurés dans l'application.
Elle permet de fait d'ajouter autant de serveurs que l'utilisateur souhaite, de même
qu'il peut en sélectionner un particulièrement afin d'être son serveur de dépôt par défaut.
Une fois l'image sur le serveur, un lien est renvoyé à l'application et l'utilisateur peut
choisir de le copier dans le presse papier ou de le partager via Android Share vers
toute application. Il est aussi possible de supprimer une image que nous souhaiterions
rendre indisponible.
La page contenant le lien de partage est également accessible depuis l'historique afin
de partager à nouveau le lien sur les réseaux sociaux par exemple.
L'application est disponible sous licence GPL v3 à l'adresse
https://git.mob-dev.fr/Schoumi/Goblim.
Don du sang est une application développée par Mob-Dev affichant les lieu de collectes
de sang en France pour aider les utilisateurs à gérer facilement leurs dons.
Elle permet à l'utilisateur d'enregistrer les dates de ses dons, de prévoir ceux à venir
et de les localiser grâce à la carte.
L'utilisateur peut ajouter un don à son agenda mais aussi demander comment s'y rendre.
L'application contient les informations de groupe sanguin de l'utilisateur ainsi que
les dates des précédents dons afin de l'aider aux mieux dans la gestion de ses dons.
Elle permet également de contacter le centre le plus proche de chez vous afin de leur
signaler tout problème ayant eu lieu après le don si cela arrivait.