Unnikked - Esperienze personali in campo informatico

Solo: un Project Manager adatto per i Freelancer

Solo è un’applicazione gratuita per la gestione di progetti creata appositamente per i freelancer. Si possono creare contatti, gestire compiti, caricare file, tracciare i progressi del progetto e prendere appunti.

E’ dotata di una interfaccia grafica accattivante che la rende facile da utilizzare, è facile da installare e il suo codice sorgente è liberamente modificabile.

E’ disponibile in due versioni, una gratuita e una a pagamento chiamata Duet.

Con Duet, a differenza di Solo, i possono creare accessi per i clienti, gestire più utenti, gestire le fatture, gestire i pagamenti tramite PayPal e la possibilità di creare discussioni.

Installazione

L’installazione di Solo è facile, basterà caricare il pacchetto di installazione su un server virtuale VPS e seguire la procedura guidata. Prima di procedere con l’installazione dobbiamo essere certi di aver [installato un ambiente LAMP][1] con una versione di PHP maggiore o uguale alla 5.3 .

Creiamo tramite la console MySQL il database che andrà ad ospitare Solo, prima però effettuiamo l’acceso con:

mysql -u root -p

dove al posto di root può essere inserito qualsiasi utente mysql precedentemente abilitato alla creazione di database e tabelle (consiglio di non utilizzare mai l’utente root in fase di produzione), verrà chiesta la password. Una volta autenticati creiamo il database solo:

mysql> CREATE DATABASE solo;
Query OK, 1 row affected (0.00 sec)

usciamo dalla console con il comando exit e portiamoci in /var/www con il comando cd e scarichiamo l’ultima versione di solo:

curl 'http://www.getsoloapp.com/server/do_download' -H 'DNT: 1' -H 'Accept-Encoding: gzip,deflate,sdch' -H 'Host: www.getsoloapp.com' -H 'Accept-Language: it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' -H 'Referer: http://www.getsoloapp.com/download' -H 'Cookie: _ga=GA1.2.1257010325.1385835780' -H 'Connection: keep-alive' --compressed > solo.zip

Se siete interessati al significato di questo comando potrete trovare la spiegazione su [explainshell.com][2].

Estraiamo l’archivio con:

unzip solo.zip

E assegniamo la cartella a www-data con:

chown -R www-data:www-data solo/

Ora siamo pronti per lanciare l’installazione di Solo, nel browser digitiamo http://indirizzoip/solo/install

Wizard Installazione

clicchiamo su Next Step, se il server è configurato correttamente non ci verranno mostrati particolari errori

Wizard Server Requirements

clicchiamo su Next Step ci verrà chiesto di controllare i permessi di alcune cartelle dell’applicazione

Wizard File Permission

in particolare dovranno essere impostati su 777 ma possiamo evitare questo passaggio poiché abbiamo assegnato la cartella solo all’utente e gruppo www-data.

Clicchiamo su Check Folder Permission, se tutto è stato fatto correttamente ci verrà detto “Your folder permissions are correct”, continuiamo cliccando su Next Step

Ci verrà ora chiesto di configurare il database, come mostrato in figura

Wizard Database

molto probabilmente lo script di installazione è in grado di creare autonomamente il database, ma personalmente preferisco effettuare l’operazione manualmente non solo per avere sotto controllo il processo di installazione ma anche perché in una configurazione server potrebbe capitare che un utente MySQL (es. pincopallo) non abbia i privilegi necessari per creare nuovi database. Inoltre se si installa Solo in un ambiente shared come Hostinger è necessario creare preventivamente il database tramite il pannello di controllo.

Clicchiamo ora su “Create Database”, se la proceduta è andata a buon fine riceveremo “Database created successfully”, proseguiamo cliccando su Next Step.

Ora possiamo creare il profilo utente principale per utilizzare l’applicazione

Wizard User Profile

Di default Solo creerà un account utente con nome admin e password admin, è consigliabile cambiare subito queste credenziali di accesso

Wizard Finish

finalizziamo l’installazione cliccando su Log In.

E’ consigliabile eliminare la cartella di installazione:

rm -r solo/install/

Cambio password di default

Una volta effettuati l’accesso su Solo otterremo la Dashboard principale dell’applicazione

Dashboard Solo

per cambiare la password dovremo andare sul profilo principale, in questo caso clicchiamo su “Sample”

Solo Main Profile

clicchiamo su “Change Password” per cambiare la password

Solo change Password

Caratteristiche

Dashboard

La dashboard elenca i progetti inseriti e permette di vedere velocemente lo stato di ogni progetto.

Dettagli progetto

La pagina sui dettagli di progetto mostra un riscontro veloce dei progetti. Elenca le seguenti informazioni:

  • Project progress – Una percentuale indica la parte del progetto che è stata completata. Ciò è automaticamente calcolato.
  • Project status – Il colore indica lo stato del progetto. Verde rientra nella scadenza, giallo significa che il progetto è a rischio e rosso significa che è in ritardo
  • Expected Progress – Valore auto calcolato basato sulla data di inizio e fine del progetto. Ciò è usato insieme al progresso corrente per determinare lo stato del progetto
  • Recent activity – Elenca tutte le recenti attività. Per esempio, nuovi compiti, compiti svolti, upload di file, messaggi, etc.

Progresso automatico dei progetti e tracciamento degli stati

Lo stato di avanzamento di ogni progetto è automaticamente calcolato in base al numero totale dei compiti inseriti nel progetto e il numero totale di compiti completati. Di default, ogni compito ha la stessa importanza in un progetto, ma questo parametro può essere sovrascritto, rendendo alcuni compiti più rivelanti.

Utilizzando il progresso compiuto e il progresso atteso, l’applicazione può calcolare lo stato del progetto.

L’applicazione può anche calcolare il progresso atteso basato sulla data di inizio e fine del progetto.

  • Verde – Il progetto rientra nei tempi di consegna
  • Giallo – Il è a rischio. I progressi più importanti non sono stati svolti, potrebbe ritardare
  • Rosso – Il progetto è in ritardo o la data di consegna è già passata.

Lista dei compiti

La lista dei compiti è progettata per permettere l’aggiunta dei compiti il più veloce possibile. Basta digitare e cliccare invio per creare un nuovo compito.

  • aggiungi una colonna alla fine del compito per creare una testata
  • doppio click sul compito per vederne i dettagli

I compiti vengono automaticamente salvati, ma si può premere ctrl-s se si vuole salvare immediatamente.

Si possono filtrare i compiti per lo stato di completamento e creatore o si possono cercare velocemente con il motore di ricerca integrato.

Dettagli dei compiti

La pagina dei dettagli dei compiti permette di eseguire le seguenti operazioni:

  • Vedere maggiori informazioni sui compiti inclusi: appunti sui compiti, a chi è stato assegnato il compito, quanto tempo è già stato speso sul compito e i file che sono associati al compito
  • Timer del compito – Il timer permette di tracciare quanto tempo è stato speso su un compito
  • Una lista di tutte le voci che mostrano le persone che hanno lavorato su un compito, la data e quanto tempo hanno speso su esso
  • Allegare un file ad un compito
  • Modificare o eliminare un compito.

Timer del compito

Il timer del compito traccia automaticamente quanto tempo è stato speso su un compito. Bisogna cliccare sul pulsante “Start Timer” per iniziare.

Calendario

Il calendario del progetto permette di vedere velocemente quali compiti scadono nell’imminente.

Lista dei file

La lista dei file è progettata per permettere di trovare i file caricati il più veloce possibile. Ci sono due modi di vedere la lista dei file:

  • File Previews – Questa sezione mostra i file insieme ad un anteprima del file stesso. L’anteprima include un player multimediale per i file video e audio. L’anteprima supporta i seguenti formati: pdf, immaggini, audio, video, testo e codice
  • File List View – Questa sezione mostra i file colorati in base al tipo di file.

Dettagli dei file

Questa pagina mostra un anteprima più dettagliata del file ed ha l’opzione per il download, l’aggiunta di appunti e l’eliminazione del file.

Caricamento dei file

Si possono caricare più file nello stesso momento utilizzando il caricatore ajax. Il caricatore dei file mostra separatamente il progresso di caricamento per ogni file.

Appunti di progetto

Un amministratore può aggiungere appunti a qualsiasi progetto usando l’editor integrato WYSIWYG.

Dettagli del cliente

Lists all information about a client including:

Elenca tutte le informazioni sul cliente che includono:

  • Email, indirizzo, telefono e sito web
  • Progetti attivi del cliente
  • La pagina dei dettagli del cliente permette anche di aggiungere nuovi utenti al cliente.

Dettagli utente

Questa sezione mostra le informazioni di contatto degll’utente (email, indirizzo, telefono) e permette anche la modifica della password e della foto profilo.

Ricerca

Una ricerca restituisce una lista su tutti i progetti, compiti, fatture, file e messaggi che soddisfano la ricerca.

Configurazione delle email

By default, the application uses PHP’s built in mail() function to send all emails. Some host no longer allow this function and require SMTP. If your host requires SMTP, you will need to enable this functionality in the config file. Here are the steps you need to follow

Di default, l’applicazione usa la funziona nativa di PHP mail() per inviare tutte le email. Alcuni host non permettono l’uso di questa funzione e richiedono SMTP. Per abilitare SMTP bisogna modificare il file di configurazione che si trova in cartellaprincipaledisolo/server/config/config.php.

Bisogna cambiare il valore di email.use_smtp da false a true

$CONFIG['email']['use_smtp'] = true;

e inserire le credenziali di accesso nelle variabili

$CONFIG['email']['host'] = 'smtp.myhost.com';
$CONFIG['email']['port'] = 465;
$CONFIG['email']['enable_authentication'] = true;
$CONFIG['email']['username'] = 'myusername';
$CONFIG['email']['password'] = 'mypassword';
$CONFIG['email']['enable_encryption'] = 'ssl';

Conclusioni

Se siete arrivati a leggere fin qui sicuramente questa applicazione vi interessa, personalmente la trovo molto funzionale non solo per progetti commerciali ma anche per tracciare i propri progetti personali. Ha tutti gli strumenti per essere di grande aiuto alla produttività.

Un ultimo consiglio, se si ha la necessità di accedere da remoto all’applicazione (nel caso di una installazione su un server locale) è quello di configurare apache per trasferire i dati in modalità sicura tramite https.

[1]: apache-php-mysql "Come configurare un ambiente LAMP" [2]: http://explainshell.com/explain?cmd=curl+%27http%3A%2F%2Fwww.getsoloapp.com%2Fserver%2Fdo_download%27+-H+%27DNT%3A+1%27+-H+%27Accept-Encoding%3A+gzip%2Cdeflate%2Csdch%27+-H+%27Host%3A+www.getsoloapp.com%27+-H+%27Accept-Language%3A+it-IT%2Cit%3Bq%3D0.8%2Cen-US%3Bq%3D0.6%2Cen%3Bq%3D0.4%27+-H+%27User-Agent%3A+Mozilla%2F5.0+%28X11%3B+Linux+x86_64%29+AppleWebKit%2F537.36+%28KHTML%2C+like+Gecko%29+Chrome%2F31.0.1650.57+Safari%2F537.36%27+-H+%27Accept%3A+text%2Fhtml%2Capplication%2Fxhtml%2Bxml%2Capplication%2Fxml%3Bq%3D0.9%2Cimage%2Fwebp%2C*%2F*%3Bq%3D0.8%27+-H+%27Referer%3A+http%3A%2F%2Fwww.getsoloapp.com%2Fdownload%27+-H+%27Cookie%3A+_ga%3DGA1.2.1257010325.1385835780%27+-H+%27Connection%3A+keep-alive%27+--compressed+%3E+solo.zip "explainshell.com"