Progetto di Tesi

Sviluppo applicazione con integrazione GitLab

descrizione immagine

Serve un’applicazione desktop che semplifichi l’accesso ai dati di fatturazione dei clienti.

Problema

In ambienti di sviluppo software, i dati di progetto sono spesso strutturati in modo tecnico e ottimizzati per flussi di lavoro.

Pur avendo strumenti che permettano di consultare questi dati, l’accesso può risultare dispersivo quando servono analisi aggregate, report o visioni sintetiche del lavoro svolto.

Soluzione

Un’applicazione desktop multipiattaforma che rende più efficiente la consultazione e l’analisi dei timelogs registrati su GitLab, soprattutto dati utili alle attività di fatturazione e di supporto al project management.

L’applicazione estrae, riorganizza e presenta le informazioni dei progetti in maniera più chiara e strutturata, offrendo un’interfaccia più focalizzata, rispetto alla piattaforma originale, per interrogare e filtrare i dati della propria istanza.

Focus su:

  • Supporto alla fatturazione al cliente
  • Accesso rapido ai tempi di lavoro
  • Visione strutturata del lavoro svolto
  • UI chiara e intuitiva
  • Esportazione in .xls per report

Design creato in Figma allo scopo di comprendere in cosa consisteva il progetto. I dati inseriti sono interamente fittizi.

Stack Tecnologico

Le componenti UI sono state realizzate con il framework Vue.js, che assicura reattività e buone prestazioni.

Per rendere l’applicazione eseguibile su più sistemi operativi, è stato utilizzato Electron come runtime desktop, garantendo maggiore flessibilità.

La sua compatibilità con Apollo ha permesso di integrare facilmente le API GraphQL tramite l’utilizzo della libreria Vue-Apollo.

Ruolo e Apprendimento

Durante il progetto ho contribuito attivamente allo sviluppo e alla gestione della piattaforma, acquisendo esperienza pratica anche su aspetti secondari, tecnici e collaborativi:

  • Integrazione di API GraphQL per estrazione e riorganizzazione dei dati
  • Partecipazione al lavoro di team e coordinamento con altri sviluppatori
  • Prima esperienza con pipeline CI/CD
  • Testing unitario e controllo qualità del codice (Jest)
  • Organizzazione e visualizzazione dei dati per migliorare l’usabilità

CONTATTAMI

Lavoriamo insieme?

Se questo progetto ti ha incuriosito, sarò felice di raccontarti chi sono e cosa so fare.

Scrivimi, rispondo sempre!