Portfolio đŸ“·#

🔭 SP.NET#

📑 Description#

Projet :

Sciences-Physiques.NET

Langage :

Python 3.10

Back-end :

Django Framework

Front-end :

HTML / CSS

Testing :

unittest

Année :

2022

Description :

Logiciel permettant la commande, la gestion et le suivi des cours en groupe de sciences physiques et chimiques dispensĂ©s sur Zoom et disponible en VOD sur Vimeo. L’objectif est d’avoir un cadre stable et un systĂšme totalement automatisĂ©.

Statut :

Annulé pour des raisons juridiques

🛠 FonctionnalitĂ©s#

Fonctionnalité

Description

Utilisateurs :

Gestion des utilisateurs

Zoom API :

Inscription automatique aux meetings Zoom

Vimeo :

AccÚs automatique aux vidéos Zoom

Stripe API :

Gestgion des paiements / remboursement par Stripe

Todoist API :

Gestion SAV, communication interne par Todoist

Task Manager :

Programme Python autonome pour les appels API

Error Manager :

Gestion complĂšte des erreurs pour Ă©viter les interventions manuelles

Statistiques :

Production de statistiques détaillées

Newsletter :

Création de newsletters personnalisées en fonction des élÚves

Courriel :

Production et transmission des courriels sans services tiers - mail-tester 10/10

Facturation :

Facturation et comptabilité automatique

Stripe :

Remboursement automatique en cas d’annulation

SĂ©curisation :

Eviter le partage de cours, IP

Anti-Bot :

Intégration recaptcha V3 de Google

⌹ Serveur#

Intitulé

Description

Serveur :

Ubuntu Server 18.04

Database :

PostgreSQL

DBB Backup :

pgbackrest

Hosting :

Scaleway France

Web Server :

Nginx / Gunicorn

SSL :

Let’s Encrypt

Protection :

Naxsi

SMTP Server :

Postfix with DKIM

Backup Tool :

S3fuse, BackupManager, Scripts Persos

Sysop :

Nmon

đŸ–Œ Screenshots#

../_images/basket.png ../_images/codecoverage.png ../_images/connexion.png ../_images/connexion.png ../_images/contacts.png ../_images/courses.png ../_images/infos.png ../_images/orders.png ../_images/responsive.png ../_images/shopping.png ../_images/shopping2.png ../_images/stripe.png ../_images/task_scheduler.png ../_images/unittest.png ../_images/videos.png

💌 Client Mail Checker#

../_images/mailchecker.png

📑 Description#

Projet :

Client Mail complet (POP/IMAP/SMTP)

Langage :

Pascal Object (Delphi)

Année :

2004

Statut :

ObsolĂšte

📣 Interview (verbatim)#

../_images/kid.png

RĂ©mi M— (MEVAERE ndlr), 17 ans, est Ă©tudiant au lycĂ©e Angellier Ă  Dunkerque. Il est l’heureux concepteur de Client Mail Checker, logiciel de messagerie original lancĂ© en avril 2004 et dĂ©jĂ  tĂ©lĂ©chargĂ© Ă  8000 exemplaires. Ses objectifs immĂ©diats : finir son annĂ©e de terminale, avec une bonne mention au bac. Puis rentrer Ă  l’INSA de Lyon ou Ă  l’ENSIMAG de Grenoble. Pour intĂ©grer ensuite une sociĂ©tĂ© en tant que chef de projet. Interview.

Pourquoi vous ĂȘtes-vous lancĂ© dans la conception d’un logiciel de messagerie ? Utilisant beaucoup les mails en tant que webmaster, j’avais besoin d’un outil personnalisĂ© qui rĂ©pondait exactement Ă  mes besoins, pour gĂ©rer mon site et le service clientĂšle de mes autres logiciels. Aucun client mail par ailleurs, Ă  part Gaston, n’est purement français (Ă©crit par un français). Enfin, je voulais faire une application en relation avec Internet.

Quelles sont d’aprĂšs vous les fonctions indispensables d’un logiciel de messagerie ? Sans hĂ©siter, la notification des messages qui permet d’ĂȘtre tout le temps au courant de l’arrivĂ©e de nouveaux messages. L’anti-spam est aussi indispensable, vue la place qu’occupent les spams dans nos boĂźtes aux lettres. Et une interface costaud, qui permet de retrouver ses mails en deux trois clics.

En pratique, en quoi consiste le dĂ©veloppement d’un logiciel de messagerie ? Tout d’abord Ă  essayer de trouver ce qui manque aux autres logiciels, donc faire preuve d’imagination. Ca ne sert Ă  rien de faire une copie d’un logiciel existant. Ensuite connaĂźtre un langage de programmation sur le bout des doigts, c’est mĂȘme plus qu’indispensable. Puis se plonger dans les RFC, qui dĂ©crivent tous les protocoles de communication comme IMAP, SSL, POP3, SMTP, TLS. Ensuite vient la phase dĂ©veloppement, il faut beaucoup de temps et du coca lool ;). Enfin une fois le logiciel sorti, il faut le maintenir Ă  jour (corriger les bugs, ajouter des fonctions, rĂ©pondre aux utilisateurs)

Qu’est-ce qui a pris le plus de temps ? Qu’est-ce qui a Ă©tĂ© le plus difficile ? Ce qui a pris le plus de temps Ă  faire dans la conception du logiciel est sans hĂ©siter la correction de bugs : ça fait pratiquement depuis juin 2004, que je fais ça. Pour le plus dur, la sĂ©curisation SLL/TLS et tout ce qui est cryptage.

Avez-vous dĂ» faire des investissements ? Oui du temps (plus de 10 mois) et financiĂšrement Delphi qui vaut 750 €.

Pourquoi avoir choisi le modĂšle freeware ? Au dĂ©but, Client Mail Checker Ă©tait un shareware, il me rapportait plus d’argent mais ce n’est pas ça rĂ©ellement qui m’intĂ©resse. A l’heure actuelle, c’est surtout de me faire connaĂźtre pour pouvoir trouver une place dans une bonne Ă©cole et peut-ĂȘtre un job par la suite.

Quelles sont les prochaines Ă©volutions prĂ©vues pour le logiciel ? Un Popper [utilitaire permettant de relever les messages, NDLR] pour les adresses Hotmail et MSN. Le logiciel sera aussi freeware, et Client Mail Checker deviendra une suite de logiciels dĂ©diĂ©e Ă  la messagerie. Une version anglaise est Ă©galement prĂ©vue. C’est un ami qui s’en occupe.

Maintenant que vous avez-mis les mains sous le capot, quel avis portez-vous sur les principaux logiciels de messagerie ? C’est l’heure des comptes loool. J’ai eu l’occasion de tester plein de logiciels pour voir si tout Ă©tait compatible, Outlook Express est le grand vainqueur, il respecte tout, trĂšs simple d’utilisation, mais trĂšs peu d’options. Eudora : excellent logiciel, rien Ă  redire, beaucoup d’options, mais je n’aime pas l’ergonomie, chacun ses goĂ»ts. Thunderbird et Pegasus Mail sont trĂšs bon aussi ! IncrediMail est une horreur Ă  rendre compatible, j’en ai perdu des cheveux. Sans compter les bugs de ce logiciel, trĂšs joli, mais trĂšs mal programmĂ©. S’il y a des RFC et des normes, c’est pour les respecter.Propos recueillis le 3 novembre 2004.

Propos recueillis par Arobase.org