Unnikked - Esperienze personali in campo informatico

92five – un project manager open source

92five è un gestore progetti open source, è possibile installarlo su qualsiasi server che soddisfa le seguenti caratteristiche:

  • PHP 5.4 o maggiore
  • Estensione PDO per PHP
  • Estensione MCrypt per PHP
  • Libreria PHP GD
  • Database MySQL

Caratteristiche

92five copre tutte le caratteristiche di un gestore di progetto. Ecco le caratteristiche

Progetti
Tutto inizia con i progetti. Una interfaccia accattivante mostra tutte le statistiche e le informazioni utili da tenere sott’occhio.

92five app - Projects

Tasks
I task normalmente non sono fatti in tempo. Per questo motivo i task sono progettati in modo che difficilmente possono essere dimenticati.

92five app - Tasks

Tabella di lavoro
La tabella di lavoro ti permette di compilare il tempo trascorso su un progetto in modo facile ed intuitivo.

92five app - Timesheet

Calendario
Con il calendario è sempre possibile tenere sott’occhio le attività e gli eventi.

92five app - Calendario

To-do
Gestione facile ed intuitiva delle cose da fare. Sono personali e nessun’altro potrà vederle.

Report
Sono disponibili report settimanali, report mensili e report di progetto. Viene mostrato anche chi ha lavorato su un progetto e per quante ore.

projectreport

Profilo utente
Ogni utente avrà un proprio profilo utente

Ruoli
Quattro livelli: User, Leader, Manager e Admin.

Gestione utenti
La gestione utenti è facile ed intuiva.

Installazione

Per installare su una macchina virtuale o un VPS l’applicazione dobbiamo controllare che le dipendenze richieste dalla piattaforma siano soddisfatte. Per una macchina che abbia installato Ubuntu 14.04 LTS digitiamo dalla console dei comandi :

sudo apt-get install apache2 php5 mcrypt php5-mcrypt php5-curl php5-gd mysql-server mysql-client php5-mysql

In questo modo installeremo un ambiente LAMP adatto per 92five.

Abilitiamo mod_rewrite e l’estensione mcrypt di PHP:

sudo a2enmod rewrite
sudo php5enmod mcrypt

Riavviamo apache per applicare le modifiche:

sudo service apache2 restart
Attenzione
Il VirtualHost di default di apache inibisce che siano sovrascritte le regole tramite file .htaccess, per cui per far funzionare correttamente l’applicazione bisogna modificare il file /etc/apache2/sites-available/000-default.conf e di sovrascriverlo con il template proposto
<VirtualHost *:80>
	ServerAdmin webmaster@localhost
#	ServerAlias yourdomainhere
	DocumentRoot /var/www/html
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/html>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride all
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Ricaricando la configurazione con:

sudo service apache2 reload

Spostiamoci nella cartella /var/www/html (è possibile cambiare la directory di root di apache tramite Virtual Host):

cd /var/www/html

E scarichiamo l’ultima versione dell’applicazione:

sudo wget https://github.com/chintanbanugaria/92five/archive/master.zip

Estraiamo il contenuto dell’archivio tramite il comando unzip:

sudo unzip master.zip

Assegniamo i permessi ai file estratti tramite chown:

sudo chown -R www-data:www-data 92five-master/
Attenzione
Ovviamente se si è estratto l’archivio in un percorso diverso, bisogna aggiornare il parametro del comando di conseguenza.

Ora possiamo procedere con l’installazione tramite browser, apriamolo dunque e digitiamo l’indirizzo del server su install/:

<p align="center" Installazione 92five

Se non sono mostrati errori clicchiamo su “Let’s Begin”.

Il wizard di installazione chiederà i dettagli per la creazione del database, apriamo la console di MySQL:

sudo mysql -u root -p

E digitiamo la seguente query:

CREATE DATABASE 92five;

Ora possiamo compilare i campi mostrati in figura:

92five - configurazione database

Selezioniamo la timezone relativo al posto in cui viviamo:

92five - timezone

E creiamo l’account di amministrazione:

92five - account amministrazione

Completando l’installazione:

92five - installazione completata

Visitando l’url di installazione è possibile utilizzare l’applicazione.