初めての大規模なプロジェクトに着手しています。ロゼッタストーンによく似たプログラムになります。JavaでSwingを使って書かれた外国語学習用のプログラムになります。私のプログラムでは、ユーザーがダウンロードしたコースを選択して学習できるようにする予定です。私は英語のネイティブ スピーカーなので、英語のコースを作成できます。ただし、他の言語を話す人にも、ユーザーが使用するコースを作成できるようにしてほしい (これは、私のプログラムが機能するために不可欠な部分です)。
ユーザーが必要な言語のコースをダウンロードできるようにしたいので、プログラムにハードコーディングすることは問題外です。コースは実行時に解釈する必要がありました。また、他の人に私の作品に協力してもらいたいので (コースを作成するなど)、彼らが簡単にできるようにする必要があります。
これを行うための最良の方法は何ですか?
私が思いついたアイデアは、使用するテキストとサウンドを詳述する単純な xml ファイルを使用して、厳密に空のコース アウトライン (ハードコード) を作成することです。これの欠点は、作成者を非常に制限することです。異なる言語は、異なる部分を学ぶことから始める必要があるかもしれません。
当面の問題とプロジェクト全体に関するアドバイスをいただければ幸いです。関連するリソースや情報へのリンクも大歓迎です。
あなたの時間と労力を考えて、
ジョセフポンド