venerdì 28 febbraio 2020

#M2 - Un traguardo importante

A febbraio ho raggiunto un traguardo che considero importante: dopo due anni di lavoro ho pubblicato la versione 1.0 di Resting.

Resting é il primo progetto Open Source che ho creato nel mio tempo libero, per provare a rispondere alla domanda che mi sono fatto nel primo articolo di questa serie.

Cos'è Resting ?

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


A che punto siamo ?

Con la pubblicazione della versione 1.0 posso considerare Resting allo stesso piano delle alternative simili presenti sul marketplace di Mozilla ( Rested e Rester). 
Tutte e tre le estensioni offrono a grandi linee le stesse funzionalità (le minime di base per uno strumento di questo tipo).

I problemi aperti:
  • mancanza di interazione con gli utenti. Ho tre canali di supporto per gli utilizzatori: un'indirizzo email, la pagina di issue tracking di Github e la pagina dell'estensione sul marketplace di Mozilla che permette di rilasciare dei feedback. Le interazioni con gli utenti rimangono molto rare: pochissimi bug segnalati e poche richieste ricevute,
  • non conosco la tipologia di utenti che utilizzano Resting,  
  • premettendo che i diretti "competitori" esistono da quasi 5 anni mentre  Resting da 2, facendo una media di utenti annuali, il tasso di crescita di Rested é stato di circa 6000 utenti all'anno, quello di Rester di circa 2400. Resting é cresciuto di circa 800 utenti annui,
  • dopo aver dotato Resting delle feature base che ci si aspettano da strumenti di questo tipo, questo é il momento buono per capire dove voglio portarlo nel prossimo futuro.

Piani futuri

Il prossimo passo é la pianificazione delle funzionalità che saranno presenti nella versione 2.0 utilizzando un sondaggio rivolto agli utilizzatori preparato per l'occasione.
Il sondaggio avrà un secondo scopo: cercare di capire la tipologia di utilizzatore di Resting.

Puntate precedenti

#A2 - A chiudere

L'obbiettivo del mese scorso era fare il punto su un percorso che nasce anni fa e chiarificare i filoni aperti e come chiuderli.
Su questo punto penso di aver centrato l'obbiettivo: sono stato focalizzato nel chiudere due progetti e riprendere in mano un terzo, per chiuderlo.
Non ho aperto nuovi progetti, il che è tutto dire per me !


Opensource analyzer


Cos'è Opensource analyzer ?

Opensource analyzer è uno strumento a supporto degli sviluppatori per l'estrazione di metriche relative ai progetti ospitati su github.

 


A che punto siamo con Opensource analyzer

Il progetto è funzionante, attualmente in modalità manutenzione
Nonostante il progetto sia in manutenzione (non ci lavoro a meno che non ci siano richieste e/o bug), ho effettuato due piccole modifiche:
  1. aggiornato il copyright nella pagina all'anno 2020
  2. effettuato un fix alla logica di parsing per i readme dei file github
Le visite ad Opensource analyzer sono in linea a quelle dei mesi precedenti, ma "complice" l'aggiornamento precedente ho notato un lieve aumento di interesse sul progetto:


 

Piani futuri


Il progetto è in modalità di manutenzione e non conto di lavorarci per il prossimo mese.

Browser diary



Cos'è Browser diary ?

Un diario nel proprio browser, senza sincronizzazione nel cloud, con un'interfaccia minimale e che fa
della velocità il suo punto di forza.


A che punto siamo con Browser diary


  1. il progetto è funzionante ed usabile
  2. il codice sorgente è disponibile su github ed opensource
  3. ho concluso le attività che avevo in mente ( con ben 3 rilasci a febbraio!)
  4. ho scritto un piccolo postmortem del progetto che è possibile leggere qui, riporto i punti principali
    1. ogni nuovo progetto deve partire con un ambito preciso e piccolo ed un piano di massima scritto, al quale ci si deve attenere il più possibile
    2. le modalità di fruizione rilascio e deploy per avere feedback sono fondamentali. Usare tool e piattaforme conosciuti per velocizzare gli sviluppi
    3. sempre prima le funzionalità, poi l'organizzazione del progetto, librerie. C'è tempo dopo per sistemare, avendo poco tempo. Ma senza funzionalità, non si crea motivazione, si guadagna "momentum"
    4. se si può usare tool che si conoscono che ti aiutano ( vedi passaggio notepad++ a visual studio code)
  5. gli accessi sono pochi, essendo agli inizi e senza pubblicità

Le visite sono poche, ma visto che non c'è di fatto pubblicità è normale:



Piani futuri

Il progetto è in modalità di manutenzione e non conto di lavorarci per i prossimi mesi.


Registra spese



Cos'è Registra spese ?

Registra le tue spese parlando al tuo cellulare, senza bisogno di scrivere nulla, solo con la tua voce.






A che punto siamo

Usando il servizio di riconoscimento vocale di Google è possibile dire "caffé 2 euro" e la voce di spesa viene correttamente riconosciuta e memorizzata.
  1. ho ripreso in mano l'app dopo mesi di abbandono
  2. pubblicata su play store 
  3. ho in corso di sviluppo una versione con bugfix e la possibilità di cancellare e modificare le voci

Piani futuri

Chiedere feedback agli utenti affinché sia usabile, rilasciare il prossimo mese una nuova versione con bugfixing.
Non ho in mente di svilupparla più del dovuto, solo il necessario affinché sia usabile giorno per giorno.


E dopo la fase di chiusura ?


Mi "obbligo" a chiudere i filoni aperti, ma come Mirko sa ne ho in testa molti altri che si potrebbero aprire. Essendo però "side project" a tempo perso, ritengo molto importante usare bene il mio tempo.
Sto valutando seriamente la seguente idea per il mio prossimo progetto personale:

Report accessi periodico


Nello scrivere questo blog mi sono accorto come per i miei progetti conti tenere d'occhio alcune variabili chiave: quanto è usato un mio progetto.
Per fare questo uso google analytics ( e funziona perfettamente!), ma così complesso che ci si trova spiazzati per la quantità di opzioni e personalizzazioni possibili.
Mi sono chiesto: posso fare di meglio ?
Posso creare uno strumento online che mi permetta di fare login col mio account google analytics, dare i permessi corretti, selezionare i siti web censiti ed impostare un report periodico (settimanale/mensile) inviato direttamente via email ? Coi soli dati essenziali ?
Guardandomi in giro ci sono già soluzioni del genere, ma sono o altrettanto complesse o troppo semplici.
Da valutare il prossimo mese seriamente, dopo la chiusura di Registra Spese