Développer un site de média social avec ces 10 techniques de code

Les sites de médias sociaux se sont généralisés au cours des dernières années et les développeurs Web en sont affectés partout. Avec le succès de sites tels que Digg, Twitter, Reddit, Delicious et Friendfeed, de nombreux développeurs se sont tournés vers l’adoption de certaines pratiques des médias sociaux sur leurs propres sites. En fait, il n’est pas si difficile de créer votre propre portail d’informations sociales, à l’aide de quelques techniques de codage et de bibliothèques clés..

Dans cette section, vous apprendrez 10 techniques de codage intelligentes pour vous aider à créer des sites Web de médias sociaux géniaux pour vous et vos clients..

Voici quelques "packages totaux" que vous pouvez utiliser pour créer votre propre site de média social:

  • Drigg - Un module qui convertit Drupal en un clone Digg.
  • Pligg - Un script digg digone, complet avec des modules supplémentaires et des thèmes.
  • Système de gestion de contenu Web Web - Un système de gestion de contenu de médias sociaux complet.

Nous allons disséquer les fonctionnalités les plus importantes des sites de nouvelles sociales et présenter des exemples de code et des bibliothèques qui peuvent vous aider à développer votre propre site Web de médias sociaux..

1. Flux d'activité

Depuis que Facebook a introduit les flux d’activités dans leurs profils d’utilisateur, le concept est devenu courant. Il s'avère que les gens sont fascinés par les activités de leurs amis. Vraiment fasciné. Le fait de connaître chaque mouvement effectué par les amis (sans être techniquement un harceleur) ajoute beaucoup d'engagement et un facteur "collant", permettant de garder les visiteurs plus longtemps sur le site..

Joomla a un plugin de flux utilisateur, et Drupal a aussi un module de flux d’activités qui le fait.


Photo de Ashley_Dryden.

2. Authentification utilisateur et profils

C'est une évidence, non? Il s'avère qu'il existe de nombreuses méthodes différentes pour configurer un système de gestion des utilisateurs, et tout dépend de vos préférences. Préférez-vous utiliser une solution préexistante ou créer la vôtre? Dans quelle langue voulez-vous construire le site? De combien de niveaux d'accès votre site aura-t-il besoin? Ce sont quelques-unes des nombreuses questions qui seront posées en cours de route..

Si vous souhaitez une approche plus précise de la construction de votre site, vous pouvez essayer un framework tel que Django (python) ou CakePHP (PHP) pour construire votre système d'authentification. Ces frameworks ont une authentification utilisateur intégrée et facilitent le développement du site autour du système utilisateur..

Si vous souhaitez passer moins de temps sur l'authentification, vous pouvez essayer un système de gestion de contenu tel que Drupal (PHP) pour créer votre site. Drupal est un excellent CMS à utiliser pour créer des sites communautaires. Il comporte de nombreux modules pour vous aider à créer d’autres fonctionnalités dont vous pourriez avoir besoin sur votre site social. D'autres systèmes de gestion de contenu tels que Joomla et Wordpress peuvent également bien fonctionner pour la création de sites sociaux..


Photo de riccardodivirgilio.

3. Inviter un ami

Le désir de devenir "viral" est au cœur de tous les sites de médias sociaux. Une des meilleures façons de devenir viral est d’avoir un script "invite ton ami" qui se plie dans le carnet d’adresses de ton utilisateur et fait au moins l’une des deux choses suivantes:

  1. Il vous aide à trouver et à relier vos contacts qui sont également membres du site de média social..
  2. Il invite des contacts qui ne font pas partie du site de média social

Tous les principaux sites de médias sociaux tels que Friendfeed, Digg et Twitter disposent de cette fonctionnalité. Demander à vos utilisateurs de promouvoir votre produit est la forme de publicité la plus efficace, et le meilleur de tous est 100% gratuite..


Photo par Elven *** Nicole.

4. Moteur de recommandation

Afficher du contenu recommandé et pertinent est un excellent moyen d'accroître l'engagement et l'activité sur le site. Reddit et Digg ont d’excellents exemples de moteurs de recommandation, et le blog Digg donne même un extrait de l’impact de l’ajout de leur moteur de recommandation sur leurs statistiques..

- L’activité de creusement est en forte hausse: le nombre total de Diggs a augmenté de 40% après le lancement.
- L'activité des amis / amis ajoutés est en hausse de 24%.
- Les commentaires sont en hausse de 11% depuis le lancement.

Avec de telles statistiques, il est assez évident qu'un moteur de recommandation pourrait réellement aider votre site social. Bon nombre de ces moteurs de recommandation de contenu reposent sur l'algorithme Slope One. Drupal a un module de recommandation de contenu, qui est également basé sur l’algorithme Slope One.

Si vous pouvez créer un excellent moteur de recommandation pour votre site, vous obtiendrez un engagement plus important et davantage de clics..


Photo par Noxious Nation.

5. Messagerie privée

La messagerie privée est une autre fonctionnalité solide qu'un site de média social devrait avoir. De toute façon, vous pouvez augmenter la communication entre les utilisateurs de votre site, le mieux. La messagerie privée est un excellent moyen de faire revenir vos utilisateurs sur le site. Ce n'est pas aussi intrusif que le courrier électronique (sauf si vous activez les notifications par courrier électronique), et ce n'est pas en temps réel comme la messagerie instantanée. C'est une simple couche de fonctionnalités qui facilite la communication sur votre site..

La fonctionnalité intéressante de la messagerie privée est qu’elle est déjà intégrée à de nombreux scripts CMS. Cependant, de nombreux sites n'activent même pas cette fonctionnalité. Tirez parti de cette fonctionnalité (généralement) prédéfinie pour que vos visiteurs restent heureux et discutent les uns avec les autres..


Photo de James Cridland.

6. Mises à jour du statut

Twitter a fait de la mise à jour de statut un autre aspect dominant des sites de médias sociaux. Dites au monde entier ce que vous faites au moment précis, un moyen populaire d’ajouter de l’engagement à un site. Comme le diront la plupart des utilisateurs de Twitter, cela crée une dépendance incroyable.

Ce qui est encore mieux pour le développeur, c'est qu'il est probablement assez facile à mettre en œuvre sur votre système. Les mises à jour de statut (ou microblogging) consistent uniquement à avoir un type de contenu limité (limite de Twitter de 140 caractères) et à ajouter des commentaires. La mise en œuvre par Facebook des mises à jour de statut permet aux amis d'ajouter des commentaires sur les statuts..

Laconi.ca est une plate-forme open source pour le microblogging et alimente des sites comme Identi.ca. Si vous utilisez un système de gestion de contenu tel que Drupal ou Joomla, il est assez facile de créer un type de contenu comportant un nombre limité de caractères et permettant de commenter..


Photo d'Andrew Kumar.

7. Plusieurs façons de visualiser les données

Pour augmenter l'engagement et les clics sur le site, les sites de réseaux sociaux tels que Digg vous permettent d'afficher les données de différentes manières. Par exemple, sur le site Digg, vous pouvez voir:

  • Nouvelles histoires à venir
  • Histoires à venir populaires
  • Histoires populaires au cours des dernières 24 heures
  • Histoires populaires au cours des 7 derniers jours
  • Histoires populaires au cours des 30 derniers jours
  • Histoires populaires de la dernière année

… et beaucoup plus.

Ajouter une navigation utile qui met en évidence différentes manières de visualiser des données telles que des histoires et des statuts est un excellent moyen d’augmenter le nombre de clics sur votre site de média social. Tout le monde a des préférences différentes, et donner aux personnes la possibilité d'adapter leur expérience en consultant votre site est un grand incitatif pour les inciter à revenir..


Photo par Arol Balkan.

8. Une API

C'est probablement l'aspect le plus difficile d'un site avancé de nouvelles sociales. Ouvrir votre site avec une API publique pour les développeurs est un moyen formidable d'accroître la notoriété de votre produit. Vous avez maintenant des centaines (voire des milliers!) De développeurs différents qui créent des sites Web et des logiciels permettant de trouver plus facilement votre site et vos données. Au lieu de répondre à toutes les demandes de nouvelles fonctionnalités, une API permet à quiconque de mélanger vos données et de les afficher comme bon leur semble..

Le seul problème avec une API est que cela demande beaucoup de travail au développeur. Outre la programmation supplémentaire, il existe une documentation, des demandes d'assistance et toutes sortes de problèmes liés à l'utilisation d'une API. Et il n'y a pas vraiment de bon moyen de fournir une vraie API sans programmation avancée. Cependant, un nouveau service vient d'être lancé aujourd'hui, appelé 3Scale, qui vous permet de créer rapidement et facilement une API pour votre service Web..


Photo de Caterina.

9. Vote

La capacité de voter sur le contenu est au cœur de la plupart des sites de médias sociaux. Sur des sites comme Digg et Reddit, votre vote détermine si l’histoire sera rendue "populaire" et affichée sur la page d’accueil, ou si elle empêchera de nombreuses personnes de la voir. En plus de l'aspect psychologique du contrôle, le vote fournit de nombreux facteurs d'engagement sur le site. Si vous votez sur une histoire, il y a de fortes chances que vous en votiez beaucoup d'autres. Cliquez, cliquez, cliquez.

Il existe de nombreuses bibliothèques formidables pour ajouter le vote aux sites pour n’importe quelle plate-forme ou langue. Drupal dispose de la robuste API de vote qui vous permet d’intégrer le vote à de nombreux autres modules Drupal. Joomla a plus de 22 extensions de vote. Une simple recherche sur Google révélera des tonnes de scripts open source PHP, ASP et Perl pour intégrer le vote à votre site..


Photo de TheLawleys.

10. Widgets

Que serait un site de média social sans un widget? Digg tire une grande partie de son trafic de widgets de vote que les internautes placent sur leur site, dans l’espoir d’être soumis ou d’augmenter leur nombre de votes. Twitter, Friendfeed et Delicious vous permettent de placer des widgets JavaScript ou Flash qui affichent vos dernières interactions sur ces sites. En ajoutant un widget à l'offre de votre site social, vous augmentez son facteur viral..

La beauté de la plupart des widgets est qu'ils dérivent généralement d'un simple morceau de JavaScript (ou Flash) et qu'ils peuvent être créés à l'aide de flux RSS ou d'appels d'API. Des sites tels que WidgetBox permettent à quiconque de créer rapidement et facilement un widget, si vous avez besoin d'inspiration..

Le widget est au cœur de la distribution virale du contenu sur un site de réseau social. Présenter votre meilleur contenu ou le meilleur contenu d'utilisateur sur des blogs sur Internet permet de générer du trafic et de susciter l'intérêt des quatre coins du réseau..


Photo de Stuart_Frisby.
  • Abonnez-vous au flux RSS NETTUTS pour plus de didacticiels et d'articles de développement Web quotidiens.

Glen Stansberry est un développeur et blogueur Web qui a eu beaucoup de difficultés à admettre avec CSS. Vous pouvez lire plus de conseils sur le développement Web sur son blog Web Jackalope.

A aimé ce post? Votez pour cela sur Digg ci-dessous. Merci!