シビリックスの伝統的な非アルコールハッカソン:無料のヘルプデスクを書く

伝統的に、私たちは小さなプロジェクトをハッカソンに持っていきます。 どちらが実用的でしょう。 そのため、簡単に、すでに完了しています。



今回、私たちは聖なるものを侵略することに決めました-HelpDeskを書きます。 絶対に無料で、オープンソースで、めちゃくちゃシンプルで、1つまたは2つ搭載します。 デザイン、レイアウトを描きます。 このすべては一週間前に。 私たちはオフィスで午前10時に日曜日に行きます。 私たちはエネルギーを購入し、離れて行きます!

技術スタック


各ハッカソンは、これまで戦闘プロジェクトで使用されていなかったテクノロジーを使用しています。 会議でそれらを読んだり聞いたりするだけでは十分ではありません。 最後に失望する前に、必ず手を触れてください。 前回はAngularでした(そこからさらに3か月間吐き出されます)。
今回は、React.jsを選択しました。 私たちは最終的に彼に恋をし、いくつかのクライアントプロジェクトでそれを使い続けました。 サーバー部分は伝統的にNode.jsおよびMongoDBで作成されています。

私たちのお気に入りのレーキ


すでに私たちのためになっている伝統的なハッカソンレーキ、私たちは(おそらく)次回敗北するでしょう:

HelpDeskでできること




まず、プロジェクトにサービスを提供するHelpDeskを作成しました。 最低限の機能が必要でした:チケット提出フォーム、チケットリスト。 すべての設定を構成ファイルに行いました。 単一のHelpDeskインストールを複数のドメインで構成できます。 1つのドメイン-1つのプロジェクト。 アクセスはユーザーと管理に分かれています。 管理者には、自分に割り当てられたプロジェクトのすべてのチケットが表示されます。 ユーザー自身がチケットを作成するだけでシステムに入ります(パスワードは電子メールですぐに届きます)。



プロジェクトのメインページで、有用なドキュメントと背景情報を添付できます。
HelpDeskの作業は、Webインターフェイスだけでなく、電子メール(メールから直接チケットに返信したり、通知を受け取ったりすることもできます)を介して行うことを想定しています。 チケット(メールの添付ファイルを含む)にファイルをアップロードしました。 チケットのリストとチケット自体は、プッシュによってWebソケットを介して更新されます。



ステータス、色付けアクティビティ、期限切れチケット、並べ替え、遅延読み込み...すべてが非常にスマートに機能し、見栄えがいいです。 私の意見では、これは一気に行われることを考えると、非常にうまくいった。

一方、オフィスで





試運転


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 


主なオプション




打ち上げ


 node app.js 


結果と尊敬


文字内:

React.jsが気に入ったため、いくつかの商用プロジェクトで使用することにしました。

Source: https://habr.com/ru/post/J271453/


All Articles