Software per redigere documentazione?

di il
10 risposte

Software per redigere documentazione?

Ciao a tutti,

stavolta vorrei chiedervi se avete un'idea di un software (gratuito) adatto alla redazione di documentazione (ad uso interno, per me stesso, non deve andare a terzi).

Dovrebbe permettere di organizzarla “a ticket” (ognuno con un titolo e un testo, niente di che, magari se possibile anche la categoria) per poi eventualmente rimetterla insieme in un determinato ordine scelto alla fine e soprattutto dovrebbe permettere di scrivere in testo formattato (non grandi cose: colore, grassetto, testo “RAW” per incollare porzioni di codice).

Va bene sia software stand-alone sia qualcosa da installare in XAMPP, non ho preferenze in tal senso.

Grazie.

10 Risposte

  • Re: Software per redigere documentazione?

    Scusatemi, ho una notifica:


    30/11/2023, 04:35
    Risposta di migliorabile all'argomento: "Software per redigere documentazione?"

    …ma non vedo la risposta, come mai?

  • Re: Software per redigere documentazione?

    Un erp?

  • Re: Software per redigere documentazione?

    01/12/2023 - scuotilance8583 ha scritto:

    Scusatemi, ho una notifica …ma non vedo la risposta, come mai?

    E' successo anche a me (non in questo thread). Probabilmente ha cancellato il post.

  • Re: Software per redigere documentazione?

    01/12/2023 - sihsandrea ha scritto:


    Un erp?

    Mmmm… è sparita anche la mia, di risposta.

    Dicevo: ammesso di trovare un erp che faccia (oltre alle sue cose) ANCHE quel che serve a me… mi sembra un po' TROPPO: come sparare a una mosca con un cannone, no?

    In ogni caso hai qualche idea @sihsandrea di un erp che abbia la funzione per scrivere documentazione di software?

  • Re: Software per redigere documentazione?

    Ce ne sono quanta la sabbia del mare, a pagamento e free.

    04/12/2023 - scuotilance8583 ha scritto:


    In ogni caso hai qualche idea @sihsandrea di un erp che abbia la funzione per scrivere documentazione di software?

    Cosa intendi?

    https://www.university2business.it/formazione/nuove-competenze/piattaforme-di-collaborazione-panoramica-software-per-lavorare-in-team/

    Questo?

  • Re: Software per redigere documentazione?

    04/12/2023 - sihsandrea ha scritto:


    Ce ne sono quanta la sabbia del mare, a pagamento e free.

    04/12/2023 - scuotilance8583 ha scritto:


    In ogni caso hai qualche idea @sihsandrea di un erp che abbia la funzione per scrivere documentazione di software?

    Cosa intendi?

    https://www.university2business.it/formazione/nuove-competenze/piattaforme-di-collaborazione-panoramica-software-per-lavorare-in-team/

    Questo?

    No, nella lista vedo software di lavoro in gruppo, repository e altro del genere…

    A me interessava un software simile a quelli ti ticketing come può essere Jira nel tuo link… 

    Jira: anche in questo caso, abbiamo a che fare con uno strumento di gestione dei progetti e dei bug principalmente utilizzato nel campo dello sviluppo software. Consente di creare e assegnare compiti, tenere traccia degli errori, monitorare lo stato di avanzamento e collaborare con il team di sviluppo.

    …ma specifico per la documentazione (e senza lavoro in team) e non per i bug o per il project management.

    Come scrivere dei ticket per i bug, ma che siano invece per la documentazione del programma che sto scrivendo. E che permetta poi di gestirli come “capitoli” di un documento complesso.

  • Re: Software per redigere documentazione?

    Prova a cercare ‘literate programming’ e ‘markup language’. 

    Poi, in base al linguaggio, ci sono dei tool e una sintassi dedicata per estrarre la documentazione dal codice scritto. Cerca 'doxygen'.

    In alternativa c'e' il concetto di notebook: una sequenza di celle dove una cella puo' essere di tipo testo, e ci puoi scrivere quello che vuoi usando il markup language o anche formule scritte in LaTeX, o di codice, che puo' essere eseguito. Cerca ‘jupyter’. Questo e' per Python ma esistono estensioni per molti linguaggi di programmazione. 

  • Re: Software per redigere documentazione?

    05/12/2023 - migliorabile ha scritto:


    Prova a cercare ‘literate programming’ e ‘markup language’. 

    Poi, in base al linguaggio, ci sono dei tool e una sintassi dedicata per estrarre la documentazione dal codice scritto. Cerca 'doxygen'.

    In alternativa c'e' il concetto di notebook: una sequenza di celle dove una cella puo' essere di tipo testo, e ci puoi scrivere quello che vuoi usando il markup language o anche formule scritte in LaTeX, o di codice, che puo' essere eseguito. Cerca ‘jupyter’. Questo e' per Python ma esistono estensioni per molti linguaggi di programmazione. 

    Grazie, provo subito a fare ricerche come da te indicato!

  • Re: Software per redigere documentazione?

    05/12/2023 - migliorabile ha scritto:


    • literate programming
    • doxygen
    • il concetto di notebook e ‘jupyter’

    …un mondo!

    Mi si è aperto UN MONDO!!!

    Grazie @migliorabile 

  • Re: Software per redigere documentazione?

    Per la documentazione del codice è assolutamente necessario utilizzare un sistema come doxygen o equivalenti in modo che la maggior parte delle informzioni vengano aggiornate automaticamente quando si modifica il codice.

    Per una documentazione funzionale più ad alto livello, il mio parere è che la cosa migliore al momento sia utilizzare markdown ( + mermaid) con i file md versionati insieme al codice. Per quanto possibile anche qui bisognerebbe generare in automatico almeno parte delle informazioni che sono generabili.

    Ad esempio se nel tuo software hai una state machine con vari stati e transizioni ti fai dei tool che permettano la generazione dei file md+mermaid per la visualizzazione della state machine.

    Esempio 2: Hai vari parametri con nome/tipo/descrizione che vengono caricati da un file json nel tuo applicativo? Nel codice dovrai avere una lista di parametri con questi dati dalla quale poi puoi generare anche la documentazione. Da notare che questo è lo stesso concetto che si usa in architetture model-view. Il tuo modello dei parametri contiene le informazioni per generare le view. Una view è l'interfaccia dell'applicazione, un'altra è la documentazione stessa.

    Questo ti garantisce che la documentazione sia sempre in linea con il codice stesso e richiede disciplina anche sulla struttura stessa del software.

    Perché questo funzioni come si deve bisogna automatizzare i processi di generazione della documentazione ad esempio attraverso i tool di automazione (e.g. github actions) che prendono i tuoi file MD, generano documentazione aggiuntiva, integrano tutto, convertono l'md in un bel pdf, e te lo fanno scaricare.. oppure ad esempio convertono tutto in html e pubblicano direttamente su github pages. Potenzialmente questo passaggio non è nemmeno necessario se il file md è sul repo stesso dato che piattaforme come github/gitlab etc.. permettono di visualizzarli direttamente via web. Vedi ad esempio https://github.com/mermaid-js/mermaid/blob/develop/README.md

    Ovviamente questi sono solo esempi su come approciarsi alla documentazione in maniera più strutturata. Il lavoro grosso della documentazione non è farla, è tenerla aggiornata; non c'è nulla di peggio di documentazione obsoleta e sbagliata. 

Devi accedere o registrarti per scrivere nel forum
10 risposte