TRASLOCO
Sempre mosso dalla voglia di allontanarmi da Google e dai suoi servizi, ho finalmente deciso che dopo diversi anni la piattaforma di questo piccolo spazio andava cambiata. Finalmente il blo cambia casa. Se volete trovarmi potete recarvi al nuovo indirizzo

venerdì 23 dicembre 2011

OpenERP: Modulo software Developer

L'idea alla base di questo modulo nasce dall'esigenza di gestire il lavoro di sviluppatori software dovendo anche aver modo di integrare le varie operazioni con la fatturazione finale per i clienti.
Essendo sviluppatori di moduli OpenERP non potevamo non utilizzare questo sistema per agevolare il nostro lavoro. Nasce così il modulo Software Developer che permette di gestire con semplicità il lavoro degli sviluppatori di soluzioni software. Esso permette non solo di gestire le richieste degli utenti ma anche di di collegare un progetto ad un ordine di vendita e di sincronizzare il lavoro con i VCS più diffusi (attualmente è supportata solo l'importazione dei commits da branch Bazaar)

Installazione e Configurazione

Una volta scaricato il modulo da launchpad nella cartella degli addons, esso può essere installato come un qualsiasi altro modulo mediante il menu in amministrazione.

Al termine dell'installazione del modulo, verrà creata una nuova voce nel menu principale "Software Developer". In essa saranno presententi due voci: "Progetti" e "Configurazioni".

Menu principale
Menu dei progetti
Menu configurazione

Recandoci in Configurazioni sarà possibile creare e modificare una lista di valori per i VCS utilizzati (bzr, git, svn) mediante la voce Versione Control System ed una lista che contenga i tipi di richieste che è possibile ottenere da un cliente (nuove features, correzione bug, personalizzazione stampe) mediante la voce "Tipologia di richieste".

Nella gestione dei permessi, l'amministratore avrà la possibilità di utilizzare il gruppo Software Developer/Software Developer per dare la possibilità ad un utente di accedere alle funzioni proposte dal modulo.

Uso Progetti

Recandoci nel menu Progetti -> Progetti sarà possibile creare un nuovo progetto. Ogni progetto si compone di:

Nome: è un nome arbitrario da attribuire per riconoscere il progetto
Cliente: partner per il quale si sviluppa il progetto
Collega ad ordine di vendita: è possibile collegare un progetto ad un ordine di vendita (servirà per le features future)
Richieste: La lista delle richieste giunte dal partner
VCS Info: è possibile settare il tipo di VCS utilizzato (precedentemente configurato), l'url su cui risiede il repository del progetto e la lista dei commits
Note: eventuali note

Nella visualizzazione della tree dei progetti è possibile, inoltre, controllare la percentuale di avanzamento di ogni progetto.

Esempio lista progetti


Esempio Commits con VCS




Uso Richieste

Le richieste sono i vari lavori che un partner richiede per un dato progetto. Esse possono essere visualizzate o all'interno del progetto a cui fanno riferimento o dalla lista presente nel menu Progetti -> Richieste.
Per ogni richiesta è possibile configurare:

Descrizione: indica cosa è stato richiesto dal partner
Data richiesta: la data in cui è stata effettuata la richiesta
Tipo di richiesta: il tipo di richiesta (precedentemente configurata)
Urgenza: 3 livelli di urgenza
Ore lavorate sullo sviluppo: Alla chiusura della richiesta è possibile impostare quante ore si è lavorato al suo sviluppo.
Conclusa: indica una richiesta conclusa
Data Conclusione: indica la data in cui la richiesta è stata chiusa
Chiudi Richiesta / Riapri Richiesta: permette di impostare lo stato di una richiesta indicando se essa è stata conclusa o si necessita una sua riapertura.
Note: eventuali note

Lista richieste nel progetto
Creazione nuova richiesta
 
Accesso remoto - Partner

Dopo l'installazione del modulo, all'interno dei partner è possibile trovare una nuova scheda: Dati accesso remoto. All'interno sarà possibile settare una lista di valori che indica i diversi accessi remoti messi a disposizione dal partner per i proprio progetti. In essi rientrano accessi ssh, ftp, interfacce web, email, ecc.

Valori impostabili


Altre funzionalità

Una funzionalità importante del modulo è quella che offre la possibilità di allineare un repository su cui si sta lavorando con i commit presenti nel progetto. Spostandosi sul progetto, infatti, è possibile trovare nella colonna di destra la voce "Allinea Commits". Cliccando su di essa si aprirà un wizard che permetterà di scegliere il tipo di repository ed importare (totalmente o integrando quelli già esistenti con quelli mancanti) in maniera automatica i commits residenti su quel repo in modo da mantenere anche in OpenERP lo storico delle modifiche apportate al codice

Richiamo Allinea Commits