Retour

Portfolio | Brandzone


Téléchargement avec URL à usage unique

À propos

Le nom du projet est un jeu de mots: «Brand» pour branding, une méthode en marketing pour développer une marque de commerce, et «zone» pour un endroit ou un lieu spécifique.

Le Brandzone est une application web offerte aux partenaires qui font affaire avec Cyclone Design. Il permet aux entreprises de partager leur marque de commerce, leur direction artistique, leurs logos ou tout autre élément de design avec les équipes internes de l'entreprise. Tous les documents transmis sur le serveur sont enregistrés dans un dossier privé innaccessible par une URL. Lorsqu’un partenaire d’affaires souhaite télécharger un document, l’application web génère une URL à usage unique vers le fichier en question. Si le partenaire souhaite télécharger un dossier, l’application crée une copie temporaire du dossier et le compresse dans un document zip avant de créer une URL à usage unique.

Pour énumérer les étapes, les nouveaux partenaires d’affaires de Cyclone Design signent un contrat avec l’agence. Un chargé de projet est assigné à chaque partenaire. Un nouveau compte dans le Brandzone et un tutoriel expliquant comment transmettre leur D.A. (direction artistique) sont donnés au partenaire. Celui-ci peut se connecter et gérer son propre répertoire personnel pour partager ses documents avec Cyclone Design. L’avantage d’utiliser leur propre serveur de partage de documents au lieu de partager via Dropbox, Google Drive ou Onedrive est qu’il leur est possible de mieux controller la structure des dossiers à l’interne. Souvent, un partenaire transmettait des documents auquels l'équipe devait copier-coller dans l'environnement pèle-mêle et ils devaient démêler et filtrer ce qui était nécessaire. Avec Brandzone, le processus de développement pour aider les partenaires et les équipes à structurer les documents soumis a été simplifié. Il était également possible de controller quelles équipes avaient accès à quels clients/partenaires. Tout le monde avait accès aux mêmes fichiers à un même endroit. Bien entendu, il y a un système de sauvegarde et de sécurité intégré au Brandzone.

Organisations

Mandat

Les équipes de design et de chargés de projet avaient de la difficulté à structurer et à partager les documents et projets à l’interne. Le fait que les partenaires transmettaient leurs documents par différents moyens était d'autant plus mélangeant. C’est pendant des cours de gestion de projets que l’idée d’un Brandzone interne est arrivée. On m’avait donc assigné ce tout nouveau projet qui était très amusant. J’ai pris en note tous les besoins que l'équipe avait dans ce projet. Avec les besoins triés en ordre de priorité, j’ai représenté un diagramme de cas d’utilisations UML pour ensuite faire validerle tout par les différentes équipes. Moi et mon collègue avions définit les diagrammes de classe, de structure de dossiers et de tables dans la base de données pour gérer les utilisateurs et les organisations. Une fois la planification terminée, mon collègue fut assigné à un différent projet et je me suis retrouvé seul dans l’étape de la conception.

J’ai créé un environnement de développement du projet: https://brandzone.cdc401.com/ et j’ai développé ce projet. Lorsque le prototype a été terminé, différents collègues ont effectué des tests en me communiquant des commentaires pertinents qui m'ont permis d'optimiser et d'améliorer l'outil. Une fois que le programme a bien été testé et que tous ont été satisfait, j’ai fait valider par mon supérieur et mis en ligne cet outil. En même temps, un chargé de projet et moi avions créé un tutoriel pour guider les nouveaux utilisateurs.

Une fois le projet en ligne, mon collègue est revenu m’aider pour configurer le système de journal de surveillance et de sécurité. Nous avons effectué des tests de sécurité avec OWASP Zap et ajouté des couches de sécurité CSRF.

Brandzone | CDC

Voir le projet

Employeur

Cyclone Design Communication

Cyclone Design Communication https://www.cyclonedesign.ca/

Année du projet

2019

Technologies

UML Cas d’utilisations Diagramme de classe GitLab PHP 7.3 MySQL .htaccess php.ini multipart/form-data OWASP Zap CRFS
Retour