学生がテキスト ドキュメントをアップロードして、閲覧権のある人 (教師/教授) が閲覧できるオンラインの宿題提出システムに取り組むことを考えています。この人は、このドキュメントに注釈を付けたり、マークアップしたり、強調表示したりして、このドキュメントをさらにレビューするために渡すことができます。レビューが完了すると、このドキュメントは適切なフィードバックとともに学生に返送されます。
ここには多くの動く部分があり、どこから始めればよいかを理解するのに苦労しています. このプロジェクトを演習として使用して、デスクトップのようなユーザーエクスペリエンスをサポートする完全にオープンソースのツールを使用して、スケーラブル/安全/高速な Web アプリケーションを設計していますが、UI フレームワーク (Vaadin) と言語 (Java) に加えて、私は少し持っていますこれをある程度進めるために必要なロードマップを理解するのに少し苦労しました。
SOの教祖がこれを通して私を指導してくれたり、正しい方向に向けて微調整をしてくれたりしたら、それは素晴らしいことです.
編集:返信ありがとうございます。これは、回答に記載されている標準の 3 層アーキテクチャです。大規模なスケーラビリティが必要であり、アプリケーションは主にドキュメント中心であり、後日検索を改良する必要がある可能性があるため、RDBMS から離れたいと考えています。当分の間、ドキュメント (*.txt としましょう) ファイルをいつでも大量のユーザーが投稿しているため、この大量の情報の流入を処理するには、ある種のメッセージ キューが必要です。ドキュメントをすべての形式で取得し、注釈とマークアップに適した形式で表示する、ある種の高速変換レイヤーが必要です....そしてリストは続きます。ドメイン モデルから始めて下に移動するのが理想的ですが、私は少し懐疑的です。