Creazione di uno strumento di semplificazione dell'input di testo

1

Ho lavorato a un progetto da diversi mesi per scrivere uno strumento basato sul web che mi aiuterà a lavorare. Lavoro in un call center e il software CRM che viene utilizzato è infelice, dobbiamo praticamente inserire tutte le nostre informazioni in modelli di notepad e quindi incollarli in una casella di descrizione.

Il mio obiettivo iniziale era creare un'interfaccia web per i template in modo tale che non dovessi più usare il blocco note. Stavo andando a scriverlo con HTML5 / CSS / JS, sia come esperienza di apprendimento che, se avessi avuto la fortuna, un'opportunità di avanzamento.

Mentre lavoravo alla codifica di questo strumento, mi sono continuamente ritrovato a cambiare le fondamenta del progetto, tentando di integrare più funzionalità nel mio strumento. È arrivato al punto in cui voglio che lo strumento sia usato insieme al software CRM per ogni chiamata che ricevo. Voglio essere in grado di copiare semplicemente le informazioni del cliente da CRM (semplicemente con Ctrl + A / Ctrl + C), quindi essere in grado di incollare il blocco di testo confuso in una casella di testo. Il programma selezionerà quindi le informazioni del cliente cercando le parole chiave in posizioni specifiche per compilare un modello selezionato dall'utente. Il resto delle informazioni viene immesso manualmente e quindi l'output viene generato con la semplice pressione di un pulsante. Le informazioni verranno anche analizzate in un file di testo di backup. Il file di testo verrà creato automaticamente in base alla data. Se il file di testo per la data corrente esiste, semplicemente concatenerà le informazioni.

Mentre scrivevo il mio codice mi sono ritrovato distratto a guardare diversi linguaggi e possibilità di programmazione. Ho continuato a guardare indietro ciò che avevo completato e sono rimasto deluso, ho ripreso da capo due volte.

Ora per la domanda attuale: sto pensando di ricominciare da capo, scrivendo il mio programma con AngularJS. Mi piace l'idea di un'interfaccia liscia, a pagina singola, simile a un'app, ma ho paura di superare altre barriere e ricominciare a utilizzare qualcos'altro. Sulla base della mia descrizione di come voglio che il mio programma funzioni, qualcuno può suggerire come implementare questo? Dovrei cercare in una lingua diversa, o JS è davvero la strada da percorrere in questi giorni? Ho appena scoperto Dart e sono intrigato, ma l'idea di apprendere un'altra lingua è scoraggiante invece che eccitante. Mi sento come se mi mancasse un punto abbastanza grande.

Spero che questa domanda sia appropriata per questo forum. Mi sento un po 'perso con StackExchange, e l'ultima cosa che voglio fare è ricevere attenzione negativa per un post non valido. Mi sento un po 'perso quando si tratta di questo progetto, e forse anche della programmazione in generale. Indipendentemente da ciò, qualsiasi feedback sarà apprezzato. Anche la direzione di un forum per programmatori emotivamente sconvolti sarebbe una risposta gradita. >. <

Grazie.

    
posta Mrow 16.02.2013 - 16:21
fonte

2 risposte

1

Questo suona come il tipo esatto di persone che hanno usato il PERL per tornare indietro nel tempo. La maggior parte era molto semplice da configurare. Creeremo un modulo HTML o due. Le informazioni sono state inviate a uno script Perl (in seguito Python) che estraeva facilmente le informazioni e le univa in modelli. Le espressioni regolari e le funzionalità di elaborazione delle stringhe aiutano a soddisfare esigenze come le parole chiave corrispondenti. Ci sono anche molti tutorial e esempi di codice sulla rete per problemi come questo. La maggior parte dei moderni linguaggi di scripting ha abbastanza funzionalità incorporate per fare facilmente ciò che stai descrivendo se non ti piace il PERL.

Un altro suggerimento che farei è di costruire questa cosa gradualmente. Rompi questa applicazione in diversi pezzi gestibili. Costruisci il primo pezzo che ti aiuta un po '. Poi il prossimo e così via. Ogni miglioramento riuscito ti darà sicurezza e energia mentale per continuare il progetto. La sua suddivisione in diversi risultati consentirà inoltre di evitare l'insicurezza dello scope o la sensazione di essere sopraffatti.

    
risposta data 17.04.2013 - 19:44
fonte
0

Per me sembra che tu stia sperimentando il creep dello scope. Cioè, l'ambito della tua app si sta espandendo senza che tu abbia "consegnato" nulla di utile. In questo caso, potresti voler fare un passo indietro e meditare su di esso.

Come domanda su linguaggi / framework, JS è davvero l'unica cosa con cui devi lavorare sul front-end. Ora, questo non significa che devi scrivere JS "raw": considera l'uso di un linguaggio che compaia in JS, come CoffeeScript, che è molto più vicino a JS quindi a Dart. È basato su JS con un bel zucchero sintattico spruzzato sopra.

Buona fortuna!

    
risposta data 16.02.2013 - 17:25
fonte

Leggi altre domande sui tag