Profils
Drupal permet nativement de gérer les profils des membres et d'y mettre à peu près tout ce qu'on veut y mettre, on peut ainsi demander des informations spécialisées dans le secteur du site.
En considérant les profils comme des nœuds, Drupal permet de réaliser tous les traitements permis sur les nœuds : recherche, affichage dans les vues, etc.
Groupes
Le besoin de créer des groupes d'utilisateurs comme vous les trouvez sur d'autres sites de type réseaux sociaux est couvert par le module Organic Groups et ses extensions. Cela permet entre autres aux utilisateurs de créer et d'administrer leurs propres groupes, en restreignant ou non les accès.
Différenciation des accès
De la même façon qu'on peut autoriser la publication de contenu à certains profils utilisateur, voire à des utilisateurs en particulier, on peut rendre certaines parties du site accessibles à certains profils ou utilisateurs seulement, voire même rendre cet accès payant.
Pour les types de contenus spécifiques (c'est à dire ceux qui seront créés pour correspondre à vos besoins et attributs, comme par exemple un type « Voiture » qui aurait comme attributs « Couleur », « Nombre de portes », « Photos », etc), on peut masquer ou montrer les champs spécifiques individuellement et suivant le rôle de l'utilisateur. Ainsi par exemple, vous pourrez choisir montrer le « Prix public conseillé » à un concessionnaire mais garder masqué cet attribut pour les autres visiteurs.
Il est à noter que comparativement à d'autres solutions logicielles, Drupal permet d'avoir une gestion très fine des accès. Ceci autorise d'avoir très facilement des sections du site à confidentialités différentes. Cette image montre comment on peut régler les droits très simplement :

Système de vote
Drupal permet grâce aux modules FiveStar et VotingAPI de mettre en oeuvre un système de vote qui peut être multiple pour un même contenu (par exemple il est possible de noter selon plusieurs critères). Une fois les contenus notés, la notation est exploitable pour présenter, par exemple, les contenus les mieux notés ou les moins bien notés dans une catégorie. Plusieurs rendus sont possibles.
Formulaire de contact
Drupal permet très simplement de créer des formulaires de contact, avec le module Contact Forms on peut lier un ou des destinataires spécifiques suivant la partie du site où on met le formulaire. L'avantage est de gérer tous les contacts via une interface d'administration et ensuite de disposer les formulaires où on veut dans le site.
Blog
Un blog sera mis en place via le module de même nom. Les billets seront organisés par ordre antéchronologique et les visiteurs pourront ou non laisser des commentaires.
Lettre d'information
Le module SimpleNews répond au besoin d'envoi d'une newsletter et est hautement configurable via des extensions. L'interface de saisie des messages est un éditeur WYSIWYG et un système de modèles peut être mis en place. Les adresses des destinataires peuvent être collectées via un formulaire d'inscription, un bloc d'affichage qu'on peut faire figurer sur toutes les pages, ou forcées en backend.
Gestion d’un pool de sites externes
Drupal propose le module Web Links pour répondre à ce besoin. Ce module permet de gérer efficacement ses liens via une interface d'administration et de contrôler leur rendu en frontend.
Evénementiel
Pour répondre à ce besoin, on peut créer un type de contenu annonce pour répondre à ce besoin ou/et utiliser les modules Daily ou Event.
Les événements à venir sont affichables dans des blocs, avec une sélection précise des éléments qu'on souhaite afficher et un contrôle fin des pages sur lesquelles on veut afficher ces blocs.
Un calendrier est accessible pour visualiser sous une forme plus conviviale la liste des évènements à venir.
Signup et RSVP permettent respectivement de répondre au besoin d'inscription et d'appel à participation à des événements.
FAQ
Les modules FAQ et FAQAsk permettent de gérer les questions fréquemment posées et aux visiteurs de poser leurs questions dont les réponses sont à vocation de figurer ensuite dans une FAQ.
Quiz, E-learning
Afin d'évaluer le niveau de connaissance dans un domaine, ou tout simplement d'ajouter un aspect ludique au site, il est possible de mettre en place des quiz via le module du même nom. Ce module permet de gérer plusieurs quiz, i.e. enchainements de questions, avec des questions pouvant présenter des réponses de plusieurs types : oui/non, réponse longue, choix multiples, etc.
Il est possible de fractionner le quiz en plusieurs étapes, les résultats sont en fin de parcours montrés sous forme de tableau avec les succès ou échecs aux parties traitées.
Une démonstration est disponible ici : http://sivaji.ubuntu-tam.org/quiz-demo.
Webmail
Si besoin, on peut installer un client mail sur Drupal via le module Webmail Plus qui permettra aux utilisateurs de consulter, rédiger et organiser leurs mails directement via le site.
Forum participatif
Sous Drupal, le module Forum permet de gérer efficacement et très facilement un forum qui présentera une hiérarchie avec catégories et sous-forums.
Inscription à des évènements
Sous Drupal, OG Event et Event permettent de gérer les évenements. Organic Group et Buddy List sont des modules permettant en outre de gérer des groupes à la façon de Facebook ou autres réseaux sociaux. Le module Signup permet de gérer les inscriptions aux événements.
Plateforme emplois
Si le besoin est d'avoir une plateforme complète pour gérer les offres et demandes, de votre entreprise et pourquoi pas de ses filiales ou partenaires, sous Drupal, le module Job Search permet de le faire (http://www.snowworkers.com/jobs pour l'exemple).
Si le besoin est moins large et concerne juste la diffusion d'offres pour votre société alors la création d'un type de contenu « Offre d'emploi » est plus judicieuse et est facilement implémentable.


