Mon premier projet informatique

Découvrez mon tout premier projet informatique où je vous présente les étapes de sa réalisation et les défis auxquels j'ai été confronté. Bonne lecture !

9/4/20232 min read

Mon premier projet personnel, BlackCherry, a été une application de messagerie instantanée que j'ai développée en utilisant C# et SQL.

En 2015, dans un contexte particulier, j'ai eu l'opportunité de choisir le type d'application que je souhaitais créer ainsi que le langage de programmation. Mon choix s'est rapidement porté sur une application de communication.

Ce projet a représenté un défi des plus passionnants. Il m'a permis de mettre en pratique plusieurs années d'études dans un contexte concret, une expérience des plus gratifiantes.

En l'espace de quelques semaines, j'ai réussi à mettre au point une première version fonctionnelle de l'application, bien que peu fiable.

En effet, la fonctionnalité clé, à savoir la réception de messages, posait problème. Ignorant le système de threads à l'époque, j'avais pris en charge les différents événements utilisateurs directement depuis la base de données. Malheureusement, cette approche avait pour conséquence une réception aléatoire des messages.

L'importance des threads dans une application de messagerie instantanée réside dans leur capacité à gérer simultanément plusieurs tâches, telles que la réception de messages, l'affichage des conversations et l'envoi de messages. Chaque thread se dédie à une fonctionnalité précise de l'application, assurant ainsi la réactivité de l'interface utilisateur même lors de l'exécution de multiples opérations en arrière-plan. Par exemple, un thread peut prendre en charge la mise à jour de l'interface tandis qu'un autre gère la réception des messages entrants, garantissant ainsi une expérience fluide et rapide pour l'utilisateur.

Les fonctionnalités de l'application comprenaient notamment la possibilité d'ajouter des utilisateurs, de gérer des conversations, de personnaliser la couleur d'arrière-plan et de communiquer (ou du moins, d'essayer).

En rétrospective, le plus grand défi de ce projet a été de gérer l'envoi et la réception des messages de manière optimale.

Cette expérience m'a enseigné l'importance de solliciter des conseils avant d'entreprendre une tâche :

- Définir clairement les fonctionnalités désirées.

- Se renseigner sur la meilleure manière de les implémenter.

Avec le recul, je reconnais également qu'elle m'a appris à rechercher de l'aide. Bien que j'aie eu tendance à vouloir atteindre mes objectifs en solitaire, la vie m'a montré qu'il existe d'autres approches, et cela m'a ouvert de nouvelles perspectives pour l'avenir.