Gestionnaire de projets collaboratif

 

Présentation d’un serveur LAMP

Pour commencer, LAMP signifie :

lamp-01

Linux : Linux est le nom couramment donné à tout système d’exploitation libre fonctionnant avec le noyau Linux (Debian, Ubuntu, Kubuntu, etc…)
Apache(2) : le serveur web
MySQL : la base de données
Php(5) : le language de programmation web

Un LAMP est donc la fusion de tous ces éléments au sein d’une même entité(notre machine), ce qui représente une excellente base pour le développement d’un site web.

 

Installation d’un serveur LAMP

Un LAMP est un outil facile à installer. (je pars du principe que l’on a déjà une machine sous Debian d’installé, sans interface graphique, pleinement fonctionnel et à jour)

En tapant une ligne de commande le tout est installé : apt-get install apache2 mysql-server php5
Une question est posée, il est demandé si nous voulons installer les dépendances liées à ces paquets, on accepte en tapant sur la lettre « O ».

Un mot de passe est désormais demandé pour notre base de données MySQL, on tape donc deux fois de suite le mot de passe choisi, pour que MySQL l’accepte.

Une fois l’installation terminée, on ouvre « http://ip-de-votre-machine/ » ou « http://localhost/ » dans notre navigateur, un « It Works » s’affiche :

Cela signifie que tout est fonctionnel !

Le fichier de configuration d’apache2 se trouve à cet emplacement : /etc/apache2/apache2.conf

 

Interface graphique pour la gestion de la base de données MySQL

Pour gérer notre base de données MySQL plus facilement, j’installe un outil que je ne peux que fortement recommander d’installer : PhpMyAdmin.
PhpMyAdmin est en réalité une interface graphique pour la gestion de nos bases de données,

Pour l’installation, voici la ligne de commande :  apt-get install phpmyadmin

Choisir Apache2, il faut le cocher grâce à la barre d’espace :

Puis, valider avec la touche « entrée »

Enfin, pour s’y connecter il faut aller sur le lien « http://ip-de-votre-machine/phpmyadmin » et taper les identifiants « root » précédemment rentrer pour MySQL.

 

Création d’une base de données et d’un utilisateur avec phpmyadmin

Nous allons désormais, pour les besoins de Collabtive, lui créer un utilisateur ainsi que lui lier une base de données, pour ce faire, il faut ce connecter à phpmyadmin puis cliquer sur « Privileges » :

Puis cliquer sur « Add a new user » :

Remplir les informations comme ci-dessous :

(Attention toutefois, si vous détenez une base de données distante, il ne faudra pas rentrer « localhost » dans le champ client)
Cliquez enfin sur « Go » en bas à droite pour confirmer la création de la base de données avec son utilisateur rattaché.

 

Présentation de Collabtive

Collabtive est un outil de gestion de projet collaboratif, qui s’utilise à travers une interface Web, il représente un concurrent aux solutions comme Basecamp, Taskii, PlanZone, etc …

Collabtive est OpenSource et sous licence GPL V2, cet outil à été créé en 2007 par deux allemands Philipp Kiszka et Marcus Fröhner. L’outil s’adresse aux petites et moyennes entreprises ainsi qu’aux freelances.

C’est une solution auto hébergé, par conséquent, n’’importe qui peut le télécharger gratuitement et l’installer sur son propre serveur (PHP et base de données MySQL sont cependant requis).

Les fonctionnalités sont très classiques pour ce genre d’outil, et tout ce qu’on est en droit d’attendre est présent :

  • Création d’un nombre illimité de projets.
  • Gestion de tâches et de jalons.
  • Gestion des utilisateurs et de leurs permissions.
  • Messagerie interne.
  • Rapport d’activité par heures.
  • Alertes par email.

Enfin, sachez que l’interface est disponible en plus de 25 langues. (dont la langue de Molière)

 

Installation de Collabtive

Tout d’abord, nous allons avoir besoin du paquet Unzip pour dézippé le fichier .zip de collabtive, pour cela, rien de plus facile : apt-get install unzip

Nous nous rendons à la racine du dossier /var/www/ avec la commande : cd /var/www/

Puis nous allons télécharger l’archive .zip de collabtive officiel : wget http://superb-sea2.dl.sourceforge.net/project/collabtive/collabtive/0.6.5/collabtive065.zip

On décompresse l’archive collabtive065.zip avec la commande : unzip collabtive065.zip

Pour procéder à l’installation web, Collabtive nous oblige à appliquer des droits 775 sur certains de ces éléments, comme ceci :
chmod 775 templates_c
chmod 775 files
chmod 775 config/standard/config.php

Maintenant, il ne nous reste plus qu’a aller à l’adresse suivante avec un navigateur : http://ip-de-notre-machine/install.php

Collabtive effectue une vérification des composants dont il à besoin, si tout est en vert, on peut descendre en bas de la page pour rentrez les identifiants pour qu’il ce connecte à la base de données précédemment créé :

Puis on clique sur « Continue »

Ensuite, Collabtive souhaite que nous créons notre premier utilisateur, nous mettons donc les identifiants que nous souhaitons pour ce premier utilisateur.

Enfin, l’installation de Collabtive est terminé, il ne nous reste plus qu’à nous connecter pour profiter de ce logiciel de gestion de projet collaboratif !

 

Conclusion

Collabtive est une solution rapide et facile à mettre en place sur sa propre plateforme, ce qui est très intéressant pour les petites et moyennes entreprises ou encore pour les freelances.

La prise en main est plus tôt rapide elle aussi, compter 15 minutes pour les néophytes des outils de gestion de projets.

Enfin, un belle avenir pointe le bout de son nez pour cet outil allemand qui saura pousser vers le haut les outils de gestion de projets collaboratif qui sont souvent fermés, propriétaire, et dont le prix est conséquent…

 

Évolution possible

Pour aller plus loin, on pourrait paramétrer une gestion des permissions poussés par utilisateur et/ou groupe, paramétrer  les alertes par email, lier Collabtive à l’Active Directory (un petit fork sous forme de script existe : ici), ou encore, exporter au format iCalendar le calendrier des projets et l’ajouter au calendrier des salariés.

 

Compétences mises en œuvre

A 1.1.1 Analyse du cahier des charges d’une service à produire
A 1.1.2 Etude de l’impacte de l’intégration d’un service sur le système informatique
A 1.2.1 Élaboration et présentation d’un dossier de choix de solution technique
A 1.2.2 Rédaction des spécifications techniques de la solution retenue
A 1.2.4 Détermination des tests nécessaires à la validation d’un service
A 1.3.3 Accompagnement de la mise en place d’un nouveau service
A 1.3.4 Déploiement d’une service
A 1.4.1 Participation à un projet
A 1.4.3 Gestion des ressources
A 2.1.1 Accompagnement des utilisateurs dans la prise en main d’un service
A 3.1.1 Proposition d’une solution d’infrastructure
A 3.1.2 Maquettage et prototypage d’une solution d’infrastructure
A 3.2.1 Installation et configuration d’éléments d’infrastructure
A 3.3.1 Administration sur site ou à distance des éléments d’un réseau, de serveurs et d’équipements terminaux
A 3.3.2 Planification des sauvegardes et gestion des configurations
A 4.1.1 Proposition d’une solution applicative
A 4.1.3 Conception ou adaptation d’une base de données
A 4.1.9 Rédaction d’une documentation technique
A 4.2.4 Mise à jour d’une documentation technique
A 5.1.6 Évaluation d’un investissement informatique