プログラミング開発チームの接合部に、そしてチームメイトはそれより簡単協力プログラムを作るために、私はGolangは、プロジェクトの準備のためのJavaを使用することを選択あきらめました。また、Javaはパッケージに付属のJava GUIで使用しての2つの利点があり、他にも送られたプログラム書き込まれたメッセージには非常に成熟しています。
次のようにペアプログラミング要件は次のとおりです。
1、ユーザー登録機能。ユーザーの電話番号、登録をクリックして登録コードを受信すると、ユーザーは、登録コードを使用して登録を完了するためにアカウントを作成することができます。
2、インを記録します。ユーザ情報は、TXT文書に格納されています。
3、パスワード機能を変更します。パスワードを2回入力した後にパスワードを変更することができます。
4、難易度の機能を選択します。利用者は、被験者の数と難易度を選択するためにクリックします。
5、機能に答えます。ユーザは、アイテムの数、紙の生成に入った後、ユーザが送信の4つのオプションの一つを選択し、最初の画面は、カジュアル作業タイトルと4つのオプションを示し、(同じタイトルを持つことができない試験紙を用いて、タイトルは、すべての複数の選択肢です)インタフェースは、2番目の質問を表示...最後の質問まで。
図6に示すように、スコア表示。最後の質問が提出された後、ディスプレイインターフェイスは、スコアが正答率に基づいて計算されます。
7、テキストメッセージを送信します。テキストメッセージを送信するために電話番号を入力します。
デザイン
エンジニアリング構造
1)GUIインタフェース
JavaのスイングとAWTを使ってGUIインターフェースを開発します。
主な困難は、ボタンとリスナーが次のように、ゆっくりと最終結果をデバッグする必要があるインタフェースの位置とページジャンプロジックの外観にあり
背景画像は、インターフェイスに追加のOpenCVを用いて処理された後。
2)タイトル生成
トピックは私のチームメイトの前のコードに基づいて生成され、正しい答えを生成する際に、文字列処理が行われ、平方根を取るだろう、三角の項目は、計算結果の後に、項目が結果と式で置き換え、および4つの算術式となり、その後、計算のeval関数jsの直接の結果使用します(ブログを見て、私はいくつかの学生がいるため、私が使用していなかった時間の理由で、逆ポーランド記法を使用していることがわかりました)。生成するための他のオプション、多くの詳細があるその後、答えは整数または浮動小数点数で、オプションを生成異なるものになります。
3)SMS登録
SMSサービスは、私のチームメイトによって部分的に責任があるアリのクラウドサービスに登録されて、私はかなり導入されていない、理解していません
プロジェクトの経験 プロジェクトの経験は私に収穫をたくさん教えてくれました。この時間は、私は彼のチームメイトとのより良いコーディング標準の同じセットを同意し、第二に、このプロジェクトは、アルゴリズムやソフトウェアアーキテクチャを記述するための最も困難なプロジェクトであると感じ、そして、規範が重要でないもので、それは重要です仕様の同じセット。また、あなたは、ソフトウェアの要件文書を書く必要なインターフェイスを議論することができます。最後に、積極的にチームメイトの同僚と通信し、より速く、より良いプロジェクトを完了させるために、遭遇する困難を解決するために一緒に働きます。