Moderato.social - Module Curator

Présentation du projet :

Ce projet a été réalisé durant mon stage dans l’agence Cube

Moderato.social est un site et application mobile permettant de faciliter la communication d’une entreprise. En effet, le site permet aux collaborateurs de partager du contenu simplement et à n’importe quel moment. Le community manager peut donc republier le contenu précédemment partagé par les collaborateurs.
Avec Moderato.social, il est très simple d’envoyer de la matière première vers la plateforme web pour l’enrichir, l’adapter et la publier en quelques clics seulement. Car tous les collaborateurs de l’entreprise ne peuvent pas forcément utiliser directement Facebook ou Twitter. Le projet réalisé consiste à ajouter un module de curation permettant aux community managers de suivre un flux Facebook ou Twitter pour repartager le contenu sur leur(s) propre(s) réseau(x).

Contexte :

J’ai mis en place un module de curation avec un autre stagiaire. Ce module permet de suivre un flux d’un réseau social. En enregistrant le nom d’une page Facebook, d’un compte Twitter ou d’un hashtag Twitter, l’utilisateur a accès à la liste des postes de la page en question. Ensuite, il peut filtrer sa recherche pour afficher uniquement du contenu qui l’intéresse et pour chaque poste, il peut repartager le contenu. L’utilisateur a également la possibilité de mettre des postes en favoris pour les retrouver facilement.

Objectifs :

  • Enregistrer une page Facebook, un compte et hashtag Twitter
  • Lister les postes des pages, comptes et hashtag enregistrés
  • Filtrer le contenu
  • Ajouter un poste en favoris

Langages et technologies utilisées :

  • JavaScript (jQuery)
  • PHP
  • YAML
  • SQL

Exemple de code :

Ce code permet d’enregistrer un poste en favoris via une requête Ajax vers un fichier préalablement créé, qui exécute une requête SQL. Une fois fait, indique le poste comme étant mis en favoris via la fonction updateStar().
$(document).on('click', '.set-favorite', function () {
    var $this = $(this)
    $.ajax({
        url: '/dashboardscheduler/favoriteFeed.php',
        type: 'POST',
        data: {
            id: $(this).parents('.slideitem').data('id'),
            gid: $('#gid').text()
        },
        success: function (data) {
            updateStar($this)
        }
    })
})

var updateStar = function (element) {
    if (element.hasClass('fa-star-o'))
    {
        element.toggleClass('fa-star-o fa-star')
    }
    else
    {
        element.toggleClass('fa-star fa-star-o')
    }
}

Compétences acquises

  • A 1.1.2 : Étude de l'impact de l'intégration d'un service sur le système informatique
  • A 1.4.1 : Participation à un projet
  • A 2.3.2 : Proposition d'amélioration d'un service
  • A 4.2.3 : Réalisation des tests nécessaires à la mise en production d'éléments mis à jour
  • A 5.2.1 : Exploitation des référentiels, normes et standards adoptés par le prestataire
  • A 5.2.3 : Repérage des compléments de formation ou d'auto-formation ..
  • A 5.2.4 : Étude d˜une technologie, d'un composant, d'un outil ou d'une méthode