sabato 2 maggio 2020

#M4 - Tirare le somme



Questo mese ho:
  • tirato le somme sul sondaggio aperto per Resting,
  • fatto una retrospettiva sull'esperinza fatta alla mia prima hackathon.


Cos'e' Resting

Resting è un'estensione per il browser Firefox che permette di analizzare e testare velocemente API sia HTTP che REST.


A che punto siamo

Maratona di refactoring

Fra gli obiettivi del mese mi ero proposto di individuare e definire alcune attività di refactoring per il codice di Resting con lo scopo di eliminare un po' di debito tecnico che ho accumulato per arrivare alla v1.0.0.
Essendo un esperimento ho deciso di limitarmi a tre attività ben isolate ed affrontabili indipendentemente dalla conoscenza generale del restante codice.
Il risultato è questo.
Ho lanciato questa piccola "maratona" asincrona nel gruppo SoCraTeN di cui faccio parte, ma è un'attività aperta a tutti, quindi se qualcuno fosse interessato a partecipare basta che si faccia sentire nell'issue che gli interessa.

Sondaggio

E' tempo di chiudere il sondaggio lanciato negli ultimi giorni del mese di febbraio per pianificare le attività di sviluppo del prossimo rilascio maggiore di Resting.
Nell'aggiornamento di marzo ho fatto una prima analisi basata sui dati parziali del mese scorso.
Il sondaggio si conclude con 26  risposte pari a circa l' 1,8% degli utenti attivi.
Mi ero prefissato un obiettivo del 5% in tutta incoscienza, ma credo di potermi ritenere soddisfatto.
I risultati arrivano totalmente dal target d'interesse: 20 risposte su 26 sono state date da utenti di Resting.



L'utente tipo di Resting lo utilizza almeno una volta alla settimana per fare del test funzionale sulle API





Alcune osservazioni in merito per quanto riguarda i suggerimenti su dove concentrare i miglioramenti:
  • la possibilità di costruire richieste HTTP più complete è il tema che ha preso più voti medio-alti,
  • la richiesta di funzionalità di organizzazione e salvataggio dei propri dati interessa mediamente,
  • la richiesta di strumenti per l'analisi della risposta delle API è il tema più contrastante: riceve sia il più alto numero di voti di grande interesse, sia di scarso interesse.





A chiusura del sondaggio ho lasciato una sezione opzionale dove lasciare liberamente suggerimenti, sono molto soddisfatto che 5 utenti abbiano scelto di lasciare i loro consigli.


Numeri del mese

 

Utenti attivi (-1,9%)


Marzo:1.431
Aprile:1.405

Download (-20,3%)


Marzo: 482
Aprile:  384

Piani futuri

Il prossimo obiettivo è identificare una lista di attività da implementare sulla base del risultato del sondaggio.

Cos'è exercism/java

Exercism è una piattaforma educativa per imparare/migliorare a programmare.
Propone problemi da risolvere in molti linguaggi di programmazione con la possibilità di esercitarsi da soli oppure confrontarsi con un tutor.
Fra i linguaggi supportati c'è Java (che da ora chiamerò exercism/java)

A che punto siamo

Qualche mese fa sono entrato a far parte dei manutentori del progetto exercism/java con l'obiettivo di aiutare a portare a termine le molte attività in programma per il rilascio della versione 3 della piattaforma.

Java-representer

java-representer è un'applicazione che legge la soluzione di un esercizio scritto in Java e ne crea una rappresentazione normalizzata.
Lo scopo é riassumere soluzioni simili in una stessa rapprensentazione così da semplificare e in parte automatizzare il lavoro dei tutor.
Ho implementato la prima versione completa dei requisiti, ora mi sto dedicando a provare lo strumento su varie soluzioni di problemi e a correggere i relativi errori che ne escono.

Partecipazione

Sul fronte partecipazione sto tenendo aggiornati gli altri manutentori delle attività che faccio settimanalmente nel canale slack del progetto.
Un paio di mesi fa ho proposto di introdurre un thread di discussione settimanale dal nome weekly standup dove ogni manutentore dichiara se riuscirà a dedicare del tempo al progetto e su cosa si propone di lavorare.
Lo scopo era "smuovere le acque" di un canale che sembrava deserto.
Mi sentivo demotivato non avendo alcuna notizia dalle altre persone coinvolte nel progetto e ho pensato che la stessa cosa potesse accadere anche ad altri.
La proposta è stata accettata e mi sono preso il compito di lanciare il thread ogni inizio settimana. Al momento non sta avendo grande successo, ma la mia intenzione è di continuare comunque almeno fino alla fine di giugno, data in cui secondo i  piani dovrebbe essere pubblicata la nuova versione v3.

Piani futuri

Concludere i test su java-representer e fare deploy dell'applicazione sull'infrastruttura di progetto.

Cos'è ts-converter

ts-converter è una piccola estensione per browser che permette di trasformare un timestamp in una data leggibile.
E' un progetto free software con licenza GPLv3.


 

A che punto siamo 

  • Ho elaborato i feedback ricevuti e li ho implementati nella versione 0.2 del progetto 
  • Ho rilasciato l'estensione anche per Google Chrome pubblicandola sul Chrome Web Store

Piani futuri

Per il prossimo mese non ho obiettivi per questo progetto

Hackathon covid

Nel weekend del 28 e 29 marzo ho partecipato insieme ad altri membri del gruppo SoCraTeN ad una hackathon totalmente in remoto a tema Covid-19.
E' stata la mia prima esperienza in un hackathon e per di più l'abbiamo gestita totalmente in remoto utilizzando il canale slack del gruppo e zoom per i momenti corali in videoconferenza.
Il risultato del nostro sforzo è stata la creazione di un bot telegram con un duplice scopo:
  • semplificare il lavoro di monitoraggio e raccolta delle informazioni sui posti letto di terapia intensiva e semi-intensiva del territorio da parte della Centrale Unica di emergenza.
  • accentrare le richieste di ricovero di un paziente in altre strutture sul territorio

Il codice del progetto è stato rilasciato su Github con licenza MIT e si può trovare qui
Ho pubblicato un post in Linkedin con maggiori dettagli sui risultati prodotti.

Quest'esperienza mi ha portato alcune conferme:
  • con gli strumenti attualmente a disposizione si riesce a gestire tutto il processo e il lavoro in remoto, 
  • l'importanza di semplificare e scavare nelle proposte per arrivare al nocciolo di uno scenario che dimostri l'idea,
  • accettare tranquillamente di fare cose che non si conoscono,
  • la proattività è una chiave importante per il lavoro di squadra,
  • dare maggiore priorità alle attività che sbloccano il lavoro degli altri.

 Puntate precedenti

Risorse


Nessun commento:

Posta un commento