Administration d'espace de travail

Comme second expérience, j'ai créé une application capable de gérer des espaces de travail. Voyons voir ce que ça donne !

9/25/20233 min read

À cet instant précis de ma vie, je me trouvais engagé au sein d'un service informatique, et peu avant mon départ, une tâche inattendue m'a été confiée : élaborer une solution pour administrer les espaces de travail au sein du bâtiment. C'est ainsi que j'ai proposé de créer une maquette.

L'idée qui sous-tendait ce projet était la suivante : au sein de multiples salles, une tablette à l'entrée de chacune d'elles afficherait leur emploi du temps.

Pour cette entreprise, j'ai fait le choix de m'orienter vers une technologie nouvelle en créant une application web. Tout juste initié à l'usage de la bibliothèque jQuery, j'ai vu ici l'opportunité d'en faire une application concrète.

Suite à l'approbation du responsable du service, j'ai donné forme à une maquette de l'application en combinant jQuery, HTML, CSS et SQL.

Après plusieurs semaines dédiées au développement, la maquette de l'application iCal était fin prête.

Le projet s'articulait autour de deux axes majeurs :

  1. La gestion des plannings de chaque salle.

  2. La prise en charge des réservations, incluant l'ajout, la modification, le déplacement et la suppression.

Cette gestion pouvait s'effectuer à travers une interface similaire à Outlook, ou bien par le biais d'une liste plus conventionnelle.

Finalement, j'ai atteint mes objectifs en présentant une maquette du projet comportant les fonctionnalités requises.

Cependant, ce projet n'a pas été de tout repos : j'ai rencontré des obstacles qui ont entravé ma progression et j'ai dû trouver des solutions pour les surmonter.

Initialement, j'envisageais mon application comme une interface entre les utilisateurs et Outlook. Mon idée était de créer des comptes spécifiques pour chaque salle de travail dans Outlook, puis d'importer les données calendaires dans mon application. Cela impliquait la création d'un compte par salle et une importation constante des données à chaque modification de calendrier…

Malheureusement, en raison d'un manque de temps et d'expérience, je n'ai pas réussi à extraire les données d'Outlook.

J'ai donc décidé de concevoir ma propre structure de données :

  • Nom de la réunion

  • Salle de travail

  • Heure de la réservation

Ensuite, j'ai tenté de créer un affichage de type "Meeting room" à travers un tableau HTML en jouant avec les bordures.

Contrairement à ce que l'on pourrait imaginer, j'ai réussi à obtenir quelque chose d'utilisable, mais j'ai trouvé la gestion trop complexe. Je ne voulais pas jongler entre l'aspect visuel et les aspects techniques. Implicitement, je souhaitais une fonctionnalité "clé en main" qui, lorsque j'insérais le nom de la réunion, la salle concernée et la période, s'occuperait d'afficher les données.

Je me suis demandé si une telle solution était possible, mais je n'avais aucune idée.

À ce stade, j'étais perdu, dans une impasse.

C'est alors que j'ai sollicité l'avis d'un ami qui m'a suggéré de consulter l'onglet "Plugin" du site de jQuery, sans en dire davantage.

C'est là que j'ai découvert l'existence de plusieurs solutions : j'ai téléchargé et testé plusieurs plugins pour comprendre leur utilisation et leur pertinence. Après plusieurs heures d'essais, j'ai finalement trouvé ce qui répondait à mes attentes. Cela m'a permis de mener le projet à son terme.

Honnêtement, sans les conseils de mon ami, je ne sais pas comment j'aurais pu achever le projet.

Autant je me veux persévérant et insistant, autant il est important de penser astucieusement et de tirer parti de toutes les ressources disponibles.

En conclusion, je suis convaincu qu'en cas de problème, il ne faut pas oublier que d'autres personnes ont peut-être déjà traversé les mêmes difficultés. Utiliser l'expérience d'autrui n'est pas un signe de faiblesse ou de paresse, bien au contraire.