Habréの一般的な傾向は、人々が優れたIT記事を逃したと言っています。 したがって、今日はあなたの貢献をさせてください。
それで、私たちの組織[クルガン州連邦登録局のオフィス]で約1年間、コードの最初のバイトを電子アプリケーションシステムに入れました:-)。 時間が経ち、すべてが組織の内部イントラネットポータルに成長しました(私は恥ずかしがりません)。 今日は、顔からの労働汗、キーボードからのパン粉を洗い流し、作業の一部を要約する時です。
電子アプリケーション:すべての始まり
それはすべて「電子アプリケーション」から始まりました。これは、従業員がハードウェア、プログラム、またはオフィス機器の問題を報告できるシステムです。 私はすでにこのシステムに関する記事を書いているので、詳しくは述べません。 一般に、その実装には3つの重要な利点があります。
- IT部門自体の仕事に物事を整理します(規制があり、アプリケーションがあり、各アプリケーションに責任のある専門家がいて、彼からの要求があります)
- 電話での会話の回数を減らしました(必要なサービス情報はすべてアプリケーションにすでに示されています)。 さらに、「私はすでに電話をかけ、誰か(!!)が私を直そうと約束したが、まだ何も起きていない」という形式の繰り返しの呼び出しが消えました!
- 部門と各専門家の仕事について報告することができます。 ところで、彼らが私たちにアプリケーションを遂行することに失敗した(その後のすべての結果を伴う)ことをハングさせようとした実際のケースがありました。 彼らはアプリケーションのアーカイブを提起しました-そのようなアプリケーションはまったくありませんでした。
唯一の難しさは、これが彼らの問題をより早く解決することを期待して、一部の人々が呼び続けていることです。 システムを使用する利点を説明する必要があります。最悪の場合、すべてが規制されているオフィスの順序を参照してください。
これで、システムの年間年間1,500件を超えるアプリケーションを正常に処理できました。これは非常に優れています。 別のアイデアは、エベレストプログラムをこのシステムに接続して、後者からの通知がすぐにアプリケーションのリストに送られるようにすることです(たとえば、ハードディスクの容量が足りなくなることがあります)。
結論:自動化が成功すると、作業が大幅に簡素化されます。
ステップ2:電子キュー
ローカルネットワークに登場した次のシステムは、電子キューです。 あなたはそれについてこことここで読むことができます 。 要するに、このシステムを使用すると、キューで市民を事前登録できます(キューで退屈な待機の代わりに、指定された時間に到着してすぐに受け入れられます)。
ここで、次の点に注意を向けたいと思います。システムのアーキテクチャをできるだけ慎重に検討し、非常に早い段階で検討してください 。 個人的には、この問題に取り組むために約1週間を費やしましたが、その後、作業はずっと速くなりました。 実際、アクセス権のチェック、モジュールの接続などについて考えるのをやめました。ささいなことに気を取られることなく、座ってコンポーネント自体を書いただけです。
いくつかの数字:約10か月で約5,000人の応募者がシステムに入力され、そのうち600 + 1300 + 300 = 2200人の応募者が指定された時間に到着しました。これは非常に良いことです。 節約された工数を見積もることもできます。
ところで、最近では、この開発はクルガン地域での競争に勝ちましたが 、現在ではまだズヴォリキンスキーの競争に参加しています。
ただし、多くの物議を醸す問題があります。 一方では、快適なものに慣れていないという感覚があります。 キューに登録するよりも、閉まっているドアの向こうの午前5時から待つ方が良いでしょう。 さらに、リーダー自身はかなり不活性です(単に実装したくない、お金がないと言う、他の誰か)。 一方、一部の開発者は開発に興味があり、ソースコードを自宅で実装することを求めています。 一般的に、時間はわかります。
結論:
コーディング前の注意深い設計は非常に重要なステップです。 お見逃しなく。
他の人があなたの開発を理解し、受け入れるように多くの努力をしなければならないという事実に備えてください(個人的にはその利便性は明らかですが)。
ビルドアップ機能
同じイントラネットポータルのフレームワーク内での次の主要な開発は、「ケース」コンポーネントです。 これは司法保護部門のために開発されたもので、組織が関与するすべての訴訟の記録を保持できます。 コンポーネントはコーディングがかなり複雑であることが判明しました(サーバー側とクライアント側の両方で)が、神に感謝して、すべてが機能します。 ちなみに、元のシステムの「天井」にぶつかったのは、その開発中だった-最初に置かれたものはすべて、 すでに関数の実装を妨害し始めていた 。 そのため、いくつかの回避策を探したり、小さな(あまり目立たないと思います)松葉杖などを付けなければなりませんでした。約7000のケースが古いプログラムから新しいプログラムにエクスポートされました。
1週間で投稿したもう1つの簡単なコンポーネントは、「電話帳」です。 もちろん、目立ったものは何もありません-姓と部門による通常の検索ですが、私の意見では、これは適切な人を探して単語文書を表示するよりも便利です。 さらに悪いことに、全員が独自の(場合によっては古い)バージョンのディレクトリを持っている場合。 これで、すべての情報が1つのデータベースに保存され、対話モードで任意のコンピューターからアクセスできるようになりました。
最後に、独自のコンポーネントを作成できるタスクが他にもいくつかありますが、これらは純粋に内部のニーズであり、ここではそれらについては説明しません。
結論:組織の実際のニーズを分析します。 何かが不快で、誰もがそれについて不満を言うなら、これは自動化の素晴らしい機会です!
一般的な結論
このように、便利でアクティブに使用される多数のコンポーネントで構成されるイントラネットポータルが1年間の作業で作成されました。 デザイナーという形のシステムの構造は何度も証明されており、開発が大幅に加速されています。 システム全体により、少なくとも6つの部門(IT部門、司法防衛部門、応募者と協力する4つの部門)の作業の秩序を改善することができました。 自分を賞賛し、棚からパイを取り、最後にリラックスする時が来ました...
まだまだ先はたくさんあります
まず、私はすべての人に開かれた開発という考えを堅持し続けます。 つまり、リクエストで私に手紙を書いた場合、システムを展開するためのソースと指示を送信します。 ただし、コメントの1つが正しく指摘しているように、win-1251でエンコードされたオープンシステムは間違っているため、utf-8ですべてをやり直しています。
9月、市政は地域大会の勝者の報告を聞くことを約束したため、電子キューがどこかで導入されることが期待されています。 ノボシビルスクで開催されるZvorykinskyコンペティションとInterraには、特定の希望が割り当てられています。 だから、私たちを待っている興味深いものがまだたくさんあります! 誰かが言ったように、 取り残されない唯一の方法は、常に前進することです!
PSもちろん、この運動に参加したい人は誰でもこのグループに招待されます。