Capstone

Capstone

PythonとJavaScriptを使用した独自のWebアプリケーションの設計と実装に取り組みます。

概要

最終プロジェクトは、あなた独自の動的なWebサイトを設計して実装するというものです。最終プロジェクトがこのコースのレッスンに基づいている限り、以下に示す制約のもので、実装されるWebサイトはあなた次第です。

要件

このプロジェクトは、独自のWebアプリケーションを構築するというものです。どのようなアプリケーションにするかは、いくつかの要件に従うことを前提として、あなたが決定します。

  • Webアプリケーションは、このコースの他のプロジェクト (そして以前のCS 50 W Pizzaプロジェクト) とは十分に異なり、それよりも複雑である必要があります。
    • ソーシャルネットワークであると思われるプロジェクトは、スタッフは事前にプロジェクト4と区別がつかないとすでにみなしており、提出すべきではありません。拒否されます。
    • Eコマースサイトのように見えるプロジェクトは、プロジェクトの仕様2と区別がつかない可能性が非常に高いため、README.mdファイルにその理由を明確に記述してください。それが難しいのであれば、それを提出すべきではありません。拒否されます。
  • Webアプリケーションは、バックエンドでDjango (少なくとも1つのモデルを含む) を使用し、フロントエンドでJavaScriptを使用する必要があります。
  • Webアプリケーションはモバイル対応である必要があります。

最終プロジェクトの失敗の最も一般的な原因は、次の指示に十分な労力を費やしていないことです。README.md ファイルの長さは最低でも複数の段落でなければなりません。また、あなたが何をしたのか、もしあれば、なぜそれをしたのか、十分に包括的な文書を記述してください。自分が誇りに思えるような README.md を書くために十分な時間とエネルギーを割いて、自分のプロジェクトを完全に文書化し、このプロジェクトをコースの他のプロジェクトとは完全に別個のものとし、複雑さを保つようにしましょう。

  • あなたのプロジェクトのメインディレクトリにある README.md に、あなたのプロジェクトについて説明した文書を含めてください。具体的には以下のようになります。
    • プロジェクトが上記の独自性と複雑性の要件を満たしていると考える理由。
    • 作成した各ファイルの内容。
    • アプリケーションの実行方法。
    • 採点者がプロジェクトについて知っておくべきその他の情報。
  • Webアプリケーションを実行するためにインストールする必要のあるPythonパッケージを追加した場合は、requirements.txt ファイルに追加してください。

これらの要件を満たすかぎり、Webサイトのデザイン、外観、および操作性はあなたが決定できます!

提出方法

ちょっと待ってください!以前のバージョンのFinal Projectを既に提出し、合格点を受け取っている場合は、ここで中断してください。あなたは既にこのプロジェクトの単位を取得しています。この課題を提出してはいけません。提出しても、コースの進行には影響がないため、採点者の負荷を増やすだけです!

  1. このリンクにアクセスして、GitHubアカウントでログインし、 「cs 50の承認」 をクリックします。次に、コースのスタッフに提出課題へのアクセス権を付与することを示すボックスにチェックを入れ、 「コースに参加」 をクリックします。
  2. Gitをインストールし、オプションで submit 50インストール します。

プロジェクトを送信するときに、web50/projects/2020/x/capstone ブランチの内容が、通常、プロジェクト1、2、3、および4のファイル構造と一致する必要があります。ブランチには、ほかのプロジェクトのコードは含まれず、このプロジェクトのコードだけが含まれるようにします。このファイル構造に従わないと、採点が拒否される可能性があります。

README.md ファイルもプロジェクトの最上位レベルにある必要があります。つまり、https://github.com/me50/USERNAME/blob/web50/projects/2020/x/capstone/README.md (ここで、USERNAME は、以下のフォームに記載されているユーザ独自のGitHubユーザ名です) に存在する必要があります。そうでない場合は、この規則に合わせて必要に応じてリポジトリを再編成します。

  1. submit50をインストールしている場合は、次のコマンドを実行します。
submit50 web50/projects/2020/x/capstone

それ以外の場合は、Gitを使用して、https://github.com/me50/USERNAME.git ( USERNAME は GitHub のユーザ名) の web50/projects/2020/x/capstone というブランチに作業をプッシュします。

  1. 長さが5分を超えないようにスクリーンキャストを記録し、プロジェクトの機能を実演します。上記の仕様のすべての要素がビデオで示されていることを確認してください。このビデオでは、コードを表示する必要はありません。実行中のアプリケーションのみを表示します。GitHubでコードをレビューします。そのビデオをYouTubeなど (リストに非公開あるいはパブリック設定で、プライベート設定にはせずに) にアップロードしてください。
  2. このフォームを送信します。

その後、https://cs50.me/cs50w にアクセスして、現在の進捗状況を確認できます。

cs50.me/cs50wの成績に関する重要な注意事項:通常、各暦年の開始直後 (2021年1月11日の週を予定) に、すべての成績を更新します。2020年からのすべての課題は保存されてそのまま続けることができますが、2021年に課題を送信して CS50 Botにより評価・返却されるまで、成績は一時的に空または使用不可の状態で表示されます。だから心配しないでください!

CS50Wを2020年の最終日に終了した場合、この成績のリセットが行われる前に無料のCS50証明書を申請することが非常に重要ですから、遅れないようにしてください (認証済の証明書はこの影響を受けません) 。