- Huizhn -Googleドキュメントのストレージを使用してレイアウトを顧客に示すためのサービス。 楽しかった。
- プレーニングポーカーは古いが、まだかなり訪問されたプロジェクトです。
- KeyRightsは企業パスワードです。 おそらく、彼らが報酬を支払うことを決めたハッカソンを持つ唯一のプロジェクトです。
今回、私たちは聖なるものを侵略することに決めました-HelpDeskを書きます。 絶対に無料で、オープンソースで、めちゃくちゃシンプルで、1つまたは2つ搭載します。 デザイン、レイアウトを描きます。 このすべては一週間前に。 私たちはオフィスで午前10時に日曜日に行きます。 私たちはエネルギーを購入し、離れて行きます!
技術スタック
各ハッカソンは、これまで戦闘プロジェクトで使用されていなかったテクノロジーを使用しています。 会議でそれらを読んだり聞いたりするだけでは十分ではありません。 最後に失望する前に、必ず手を触れてください。 前回はAngularでした(そこからさらに3か月間吐き出されます)。
今回は、React.jsを選択しました。 私たちは最終的に彼に恋をし、いくつかのクライアントプロジェクトでそれを使い続けました。 サーバー部分は伝統的にNode.jsおよびMongoDBで作成されています。
私たちのお気に入りのレーキ
すでに私たちのためになっている伝統的なハッカソンレーキ、私たちは(おそらく)次回敗北するでしょう:
- 起動時には、どの開発者も作業環境を構成していません。 設定では、数時間の貴重なハッカソン時間が食べられました。 道徳:Node.js、MongDB、およびあらゆる種類のgulpは、事前に最適に構成されています。
- 重要な技術とその限界に対する私たちの無知。 一方では、React.jsの単純なことに多くの時間を費やしました。 一方、ハッカソンを実施するのは、実際にテクノロジーを実際に試すためです。 ここでは何も変更しません。 すべてがAngularよりもはるかにスムーズになりました。
- TKなし。 むしろ、30分で書かれたウィッシュリストのリストを持つ短いバックログがありました。 しかし、私たちがやりたいことのほとんどは、ほとんど外出中に出てきました。
HelpDeskでできること
まず、プロジェクトにサービスを提供するHelpDeskを作成しました。 最低限の機能が必要でした:チケット提出フォーム、チケットリスト。 すべての設定を構成ファイルに行いました。 単一のHelpDeskインストールを複数のドメインで構成できます。 1つのドメイン-1つのプロジェクト。 アクセスはユーザーと管理に分かれています。 管理者には、自分に割り当てられたプロジェクトのすべてのチケットが表示されます。 ユーザー自身がチケットを作成するだけでシステムに入ります(パスワードは電子メールですぐに届きます)。
プロジェクトのメインページで、有用なドキュメントと背景情報を添付できます。
HelpDeskの作業は、Webインターフェイスだけでなく、電子メール(メールから直接チケットに返信したり、通知を受け取ったりすることもできます)を介して行うことを想定しています。 チケット(メールの添付ファイルを含む)にファイルをアップロードしました。 チケットのリストとチケット自体は、プッシュによってWebソケットを介して更新されます。
ステータス、色付けアクティビティ、期限切れチケット、並べ替え、遅延読み込み...すべてが非常にスマートに機能し、見栄えがいいです。 私の意見では、これは一気に行われることを考えると、非常にうまくいった。
一方、オフィスで
- ピザ ロール。 エネルギー論。 ジュース。 必須属性、はい。
- ハッカソンは、誰も考える力がないときに終了します。 通常、午前12時 私たちはたくさん行きます。 短い回顧展を実施します。
- 回顧の結果によると、製品のリリース前にタスクの約30%が完了していないことがわかります。 私たちは何をすべきかを決定します。1週間延期するか、就業時間中に1日ですべてを休んで終わらせます。 私たちは就業時間中に眠って群衆全体に寄りかかることにしました。 それが正しい決断でした。
試運転
HelpDeskをすぐに起動して、製品のユーザーをサポートしてください。 ライブフィードバックを取得します。 Fiximのバグ。 ポーランド語。 GitHubで記入してください。
入手方法、設置方法
スクリプト自体はgithub https://github.com/SibirixScrum/HelpDeskにあります 。
ここで実際に試してみることができます。
必要条件
mongodb 3.0 node.js
設置
mkdir helpdesk cd ./helpdesk git clone https://github.com/SibirixScrum/HelpDesk.git ./ svn co https://github.com/SibirixScrum/HelpDesk/trunk/ ./ npm i
カスタマイズ
cd ./config cp ./config.example.js ./config.js mcedit ./config.js
主なオプション
- connectString: 'mongodb:// localhost / helpdesk'-mongoのベース。 まだ存在しない場合は、最初の起動時に作成されます。
- exports.projects-プロジェクト設定。
- 責任者:プロジェクト管理者の「tester@example.com」メール。 アカウントが自動的に作成されます。 パスワードはメールに送信されます。
- exports.socketIo: 'SECRETKEY'-Cookieを暗号化するための秘密鍵。
- exports.session.secret: 'SECRETKEY'-セッション暗号化の秘密鍵。
打ち上げ
node app.js
結果と尊敬
文字内:
- アレクセイ。 きれいで使いやすいインターフェースを非常に迅速に作成しました。
- Vanya、Dionysius、Dan、Sasha、Lech-この美しさをすべて作り上げ、プログラムしました。
- タチアナ。 すべてのバグを見つけました。
- エレナ。 戦いでプロジェクトを悪用し、ユーザーをサポートします。
- カティア。 バグを送信したいユーザーを安心させましたが、HelpDeskのバグのためにできませんでした:)
- ウラディク。 彼はこのハッカソンのお守りでした。
React.jsが気に入ったため、いくつかの商用プロジェクトで使用することにしました。