Skip to content

mtttia/i-text_desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

i-text_desktop

desktop app for interactive text, a superset notepad made with electron js

versione 2.1.1

  • ordinato il menu
  • aggiunto il tool "trova e sostituisci"

versione 2.0.0

dopo la vesione 1.0.0, abbiamo deciso di rilasciare direttamente la versione 2.0.0 in quanto i migioramenti sono stati netti

  • l'ordinatore agisce subito, l'ordinazione del testo avviene in tempo reale (appena viene messa una virgola lo spazio compare subito)
  • quando si apre una parentesi ('(', '[', '{') il programma la chiuderà in automatico
  • aggiunto il 'fastmenu' : un menù che si apre col bottone in alto a sinistra e che permette di aumentare o diminuire la grandezza del testo e di impostare la darkmode.
  • aggiunto il supporto alla lettura di file pdf, odt e odp (successivamente verrà supportata anche la lettura di immagini)
  • aggiunto 'l'effetto vetro' hai menù per renderli più moderni
  • ridisegnato il player audio
  • aggiunta la possibilità di smettere di segnare errori ortografici
  • aggiunto il menu ordina che permettere di copiare e incollare o aprire un testo e di ordinarlo tutto secondo gli standard di ordinamento di i-text
  • aggiunte le possibilità di salvare tutti i file insieme e di aprire tutti i file all'interno di una cartella
  • ridisegnata l'icona l'app è in continuo sviluppamento, questa è soltanto la prima versione, ma sono in arrivo moltissime novità : dall'aggiunta di nuove opzioni di formattazione, all'aggiunta di nuove lingue, nuovi script per interagire il più possibile col file system e nuovi tool / utilities per avere il 100% dal tuo notepad. NON PERDERTELE!

standard di ordinamento di i-text

standard che utilizza i-text per ordinare il testo

  • dopo la ',' ci va lo spazio
  • lo spazio va messo prima e dopo i ':'
  • dopo un '.' ci va lo spazio (se non si va a capo) e la lettera successiva deve essere maiuscola

come eseguirlo?

  • Per eseguirlo bisogna avere installato node js.
  • portarsi col prompt dei comandi nella cartella dell'app
  • Digitare npm install dal prompt dei comandi per installare tutte le dipendenze necessarie all'esecuzione dell'app.
  • Digitare npm start per avviare l'app
  • Se si riscontrano problemi durante l'avvio dell'app installare electron e electron-forge con l'npm nel progetto (https://www.electronjs.org/) (https://www.npmjs.com/package/electron-forge)

comandi da terminale

  • npm install : per installare le dipendenze
  • npm start : per debuggare
  • npm run package : per impacchettare l'app
  • npm run make
  • npm run publish : per creare un pacchetto dell'app

panoramica progetto i-text

i-text è un progetto nato per creare un notepad con più funzioni del notepad classico che possono rivelarsi molto utili durante la vita quotidiana. I-text è nato come app web, però solo in forma statica, è stato poi riscritto come app desktop utilizzando il framework electron js, perchè in quanto desktop app può accedere allo spazio di archiviazione, e permette di fornire servizi molto utili. I-text punta ad essere il notepad ideale, per quanto può un notepad essere semplice, sia per funzioni che per grafica. E noi lavoriamo ogni giorno per migliorarlo sempre di più

funzionalità

qui verranno riportate tutte le funzionalità che i-text ha rispetto ad un notepad classico

file sempre pronti

Ad ogni modifica effettuata i-text salva tutti i testi su un file json che verrà poi ricaricato all'alpertura dell'app in modo da aver i documenti sempre pronti anche senza salvarli ogni volta

lettore ad alta voce

I-text ti permette di leggere tutti i testi ad alta voce, consentendo di regolare la velocità e di regolare la lingua (per ora solo italiano e inglese)

ordinamento / formattazione del testo

ordina in automatico il testo in tempo reale, inserisce lo spazio dopo i caratteri che la necessano (per ora sono supportati ', . : ? !'), le maiuscole dopo i punti (per ora sono supportati . ? !), e cancella punteggiature o spazi doppi, consente di creare elenchi e inserisce le frecce (per ora sono supportati ->, <-, =>, <=). Dalle impostazioni si possono scegliere quali opzioni usare e quali disattivare

versione 1.0.0

  • salva i file in automatico, perciò non c'è il bisogno di salvarli ogni volta prima di chiudere l'app
  • consente di leggere in italiano o in inglese il testo di qualsiasi file, a velocità 1x, 2x e 0.5x
  • ordina in automatico il testo in tempo reale, inserisce lo spazio dopo la ',' o le maiuscole dopo il '.', e cancella punteggiature o spazi doppi, consente di creare elenchi
  • consente di aprire file dal file-system (per è supportato ufficialmente solo il formato txt, pertanto aprirà tutti i file come file di testo)
  • consente di salvare i file con nome o di sovrascrivere il file originale
  • consente di modificare la grandezza del carattere e l'ordinamento

tecnologie utilizzate

Per realizzare quest'app è stato utilizzato node js con electron js. Come pacchetti npm sono stati utilizzati :

  • bootstrap
  • popper.js
  • jquery
  • typescript
  • swiper.js
  • electron-viewerjs