バグフィックスチャレンジのバックエンド問題
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
sql
www
README.md
bug_report.md
config.php

README.md

ADF Bug Fix Cchallenge Backend

ADFのバグフィックスチャレンジのBackendの問題。 PHPで実装された簡易ショッピングサイトに潜むバグを修正して下さい。

問題の概要

バグレポートにて報告されているバグリストからバグをコメント付きで修正して下さい。 また、バグとしては報告されていないが修正したほうが良い箇所も多数あります。これらについても同様に修正して下さい。

解答方法

バグを修正するようにコードを書き直して下さい。 バグの修正を行った場合は,報告されているバグならば、 何番目のバグに関しての修正なのかを分かるようにし、 バグの原因と対処方法をファイル内にコメントとして残して下さい。

また、報告されていないが修正した方が箇所については、 コードの修正と、修正した方が良い理由をコメントとして残して下さい。

解答方法の例は以下のようになります。

問題

Bug Report

#Bug1
tutorial.phpでの出力が"APPLICATION DEVELOPER FESTIVAL"ではなくて,
"IPPLICATION DEVELOPER FESTIVAL"になっている

tutorial.php

echo "IPPLICATION DEVELOPER FESTIVAL";

解答

tutorial.php

// #Bug1に対して,適切な文字列に変更した
echo "APPLICATION DEVELOPER FESTIVAL";

解答の提出方法

プロジェクトをzipで固めて@sasoに提出してください。

採点方法

バグレポートに報告されているバグについては以下をみます。

  • 修正コードは適切か
  • どのように修正したか
  • コメントは適切か

バグレポートには記述されていないが、修正した方が良い箇所が多数あります。 これらの修正は以下の観点から加点します。

  • 修正の必要性
  • コメントは適切か
  • 修正コードは適切か

対象ファイル

README.mdとbug_report.mdを除くプロジェクトに入っているすべてのファイルを対象とします。

仕様とバグレポート

プロジェクトのルートにあるbug_report.mdを参照してください

動作環境

以下の環境で動作確認を行いました

  • Ubuntu 14.04
    • PHP 5.5
    • MySQL 5.5
  • OS X 10.10
    • PHP 5.5
    • MySQL 5.6

アプリケーションに関して

  • データベースの情報は、sql/badstore2015.sqlにあります
  • 適宜、config.phpのデータベース情報を書き換えてください
  • アプリケーションのルートディレクトリはwww/です

連絡

質問などはslackの@sasoまでお願いします。