Domanda

Sto facendo progetti su piccola scala per un po '. Non ho iniziato un grande progetto, ancora, perché non mi sono imbattuto in qualcosa di cui avevo bisogno e non sono stato già compiuto da qualche altro FOSS. Fino ad ora. Voglio fare un programma che permetterà agli utenti di imparare in modo interattivo lingue secondarie (Sono un po 'voglio che sia il più vicino a Rosetta Stone come posso).

In questo momento sono l'unico sviluppatore dal momento che non sono sicuro se sto mordere di più di quanto possa masticare e non voglio perdere altro tempo collaboratori.

Finora ho intenzione come il progetto sta andando a lavorare e la creazione di strumenti per rendere il progetto si avvia senza problemi e per essere facilmente accessibili per quando altri utenti sono pronti a contribuire ad esso. Ho creato un account di SourceForge, un repository git, così come un documento che elenca tutte le caratteristiche e ciò che il programma sta per compiere.

Una pausa di base negativo è che la suite sta per essere scritto in Java, e la suite avrà la capacità di supportare molte lingue tramite il loro locale. I corsi per l'apprendimento delle lingue sarà scritto in Jython. Corso-maker avranno la possibilità di utilizzare i corsi Jython pre-fatti per insegnare loro corso, o fare le proprie originali. Spero che questo permetterà al software di insegnare lingue copiose via molte lingue madri.

Inoltre sto progettando di avere un repository di "corsi rilasciati", che sono quelle che io (o le persone che meglio comprendere la lingua) penso siano i corsi di alto livello. Questo, si spera rendere il programma sembrare più professionale e sicuro per gli utenti, consentendo la partecipazione di terzi.

Con questo in mente:

Ci sono difetti fatali o suggerimenti circa il mio progetto che vorresti fare?

C'è qualcosa che mi manca di fare un grande progetto in generale?

Grazie per il vostro tempo e fatica,

Joseph Pond

È stato utile?

Soluzione

Sarete sempre mordere più di quanto si può masticare se non ci credete altre persone dovrebbero prendere in considerazione il progetto vale la pena il loro tempo. Questo è molto più di un punto di leadership di un punto di programmazione. Ma sul serio, lavorare fuori: è questa idea di qualcosa che si crede possa accadere Pur sapendo che siete attualmente impreparati per molte delle sfide che si sta per affrontare ci hai dato un abbozzo . Darete altri una spiegazione più approfondita, ed è presto diventato evidente che hai trascurato alcune cose. Nessuno può tenere che ciò accada a voi. Detto questo, se si pensa di avere una buona conoscenza dei requisiti della maggior parte dei componenti e si ritiene di poter accuratamente descrivere i requisiti per altri con competenze adeguate, direi andare per esso.

P.S. - In caso di mock-up, che renderebbe sembrare un affare dolce dal punto di vista di un potenziale sviluppatore. Sembra che il punto di forza è l'estensibilità di progettare facilmente nuovi corsi. Se è così, dare un'idea della struttura di base del Jython. Quando il mio supervisore mi dà un compito che ho capito a fondo, preferirei che non mi mostri come iniziare o cosa progettazione o implementazione da utilizzare. Quando io ho idea di cosa sta parlando, il più duro di schizzi mi dà giorni di un vantaggio iniziale.

Altri suggerimenti

Sei anche l'unico analista, traduttore, scrittore tecnico, e tester? Questo suona come una grande impresa per una persona. Avete una scadenza? A mio parere è necessario almeno un altro sviluppatore e tester. Ancora di più se si dispone di tempi molto stretti.

Basta trovare la persona giusta che si impegna veramente con la vostra idea e prenderà la proprietà.

mi era stato coinvolto in diversi progetti, ma ho abbandonato un po 'e ha lavorato solo su quello che ho veramente interessato a. Così, guarda nel retro, alla ricerca di un collaboratore non è facile e deve trovare la persona ha la cose che ho citato circa. Quindi, si può parlare di contatto mastio ,, sistema ... progetto manage..etc. Se non riesci a trovare la persona giusta, anche di avere un buon sistema, si sta solo perdendo tempo e andare da nessuna parte.

D'accordo, un paio di cose. In primo luogo, è meglio non fare un grande progetto. Fare un sacco di piccoli progetti, invece. Se funziona fuori che quello che si ottiene alla fine è una grande cosa, questo è un bene.

In secondo luogo, un sacco di volte quello che funziona meglio per questo di cosa è pensare a come si può fare qualcosa per rendere il tutto più facile. in questo caso, ci sono due problemi: fare qualcosa che fa le varie operazioni necessarie per visualizzare e dare un feedback (sto lavorando attraverso una Stele di Rosetta corso me stesso, sono piuttosto fresco.)

Si sta davvero pensando a un sistema di corsi di authoring; Non è possibile scrivere tutti i materiali per tutte le lingue, in modo da avere per rendere più facile per fare la creazione.

Questo suona come un lavoro per una connessione DSL, un linguaggio specifico dominio.

E suona come un'idea davvero cool.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top