インタビューに合格した後(ああ、白熱した議論が判明)、開発者の試用期間が始まります。 これは、新しい仕事に就く人にとって最も難しい段階の1つです。新しいチームへの適応、習得が困難な新しい知識の無限のストリーム、さらにはテストタスクさえもあり、簡単なものではありません...
私は茂みをbeatりませんが、それが何であるかを書きます、そして、私はあなたのコメントを望みます:
このテストタスクは、経験豊富な
注釈
このドキュメントでは、Junior PHP Developerの役職の申請者が完了するべきテストタスクについて説明します。
このタスクは、80時間の開発用に設計されています。 テストタスクの完了後、次のいずれかの決定が行われます。
- 試用期間の終了および就労
- ライブプロジェクトまたはテストプロジェクトでさらに2週間の試用期間の継続
- 試用期間の終了および雇用の拒否
テストタスクは4つのコンポーネントに分かれています-最初の部分は必須で、残りはオプションで、最初の部分にのみ関連付けられています。 それにもかかわらず、オプション部分の実装は絶対的なプラスです。
ゲストブック
ゲストブックは、サイトのユーザーがサイトに投稿する機会を提供します。 ユーザーが入力したすべてのデータはMySQLデータベースに保存され、ユーザーとそのブラウザーのIP上のデータはデータベースに保存されます。
ゲストブックエントリを追加するためのフォームには、次のフィールドが必要です。
- ユーザー名 (ラテンアルファベットの数字と文字)-必須
- 電子メール (電子メール形式)-必須
- ホームページ (URL形式)-オプションのフィールド
- CAPTCHA (ラテンアルファベットの数字と文字)-画像と必須フィールド( http://ru.wikipedia.org/wiki/CAPTCHA )
- テキスト (直接メッセージのテキスト、HTMLタグは使用できません)-必須フィールド
メッセージは、ユーザー名、電子メール、および追加日(降順と逆順の両方)のフィールドで並べ替えることができる表で表示する必要があります。 メッセージには、それぞれ25個のメッセージが含まれている必要があります。 デフォルトのソートはLIFOです。
プロジェクトを作成するときは、XSS攻撃とSQLインジェクションに対する保護に注意する必要があります。 ( http://ru.wikipedia.org/wiki/Intersite_scriptingおよびhttp://ru.wikipedia.org/wiki/SQL_injection )
CSSを使用したシンプルなデザインの作成は大歓迎です。
ゲストブック。 JavaScriptとファイル処理。
基本機能に、次の機能を追加する必要があります。
- ユーザーは、画像またはテキストファイルをメッセージに追加できます。
- 画像は320x240ピクセル以下である必要があります。大きな画像をアップロードする場合、画像は指定されたサイズ、有効なファイル形式(JPG、GIF、PNG)に比例して縮小する必要があります
- テキストファイルは100kb、TXT形式を超えてはいけません
- ファイルの表示には視覚効果が必要です(たとえば、 http://www.huddletogether.com/projects/lightbox/を参照 )
ゲストブック。 正規表現。
基本機能に、次の機能を追加する必要があります。
- ユーザーは、メッセージで次のHTMLタグを使用できます。
- 終了タグのチェックが必要です。コードは有効なXHTMLである必要があります
- ユーザーは、メッセージで次のHTMLタグを使用できます。
ゲストブック。 JavaScriptおよびAJAX。
基本機能に、次の機能を追加する必要があります。
- サーバーおよびクライアント側での入力データの検証
- ページをリロードせずに、メッセージをプレビューおよび追加する機能
- HTMLタグの場合、ボタン([link]、[code]、[italic]、[strike]、[strong])を含むパネルを作成します
- 視覚効果を追加することも歓迎します。
必要条件
システムは、次の構成のLinux上で正常に動作するはずです。
- PHP 5.1以降
- MySQL 4.1+
- Apache 2.2以降
次のライブラリが許可されています。
- PHP Zend FrameworkまたはPEAR
- JS jQueryまたはプロトタイプ
PS写真はスターリングエンジンを示し、ウィキペディアはしばしば心に食べ物を提供します...
CP PHP:開発者向けのテストタスク 、多くの人が既にそれを議論することに成功しています...;)
更新 :非常に正しいコメントが私のブログに掲載されました:
人々、おそらくあなたはこのタスクが誰のために意図されているか理解していないでしょう。 経験のある人は、a)時間を無駄にしたくない、b)与えられないという2つの理由で、自然にそれをしません。
しかし、現実には、これは一般に非常に密集していることが多く、ジュニアPHP開発者の地位を求める申請者の最初の多かれ少なかれ仕事です。
したがって、80時間は単純にこのタスクを実行するためではなく、php(html)、css、js、ajax、mysqlの反対側の履歴書のチェックマークに沿って現実(彼の知識)をもたらすために与えられます。
途中で、Googleのスキルと学習能力、および能力の重要な指標が得られます。
実際、このタスクは対処します。
自然に見せたいものがある候補者は、プロジェクトに直行します。