Xenocrates Xenocratesの概要は、企業に従業員管理システムを提供して組織を改善するために設計されたアプリケーションです。 Xenocratesは、SQL Serverを備えたASP.NET MVCにデータベースとして、JQUERYはASYNCデータリクエストに組み込まれています。 Xenocratesのサービスは、3つの主要なカテゴリに分かれています
管理サービス:•彼の会社の最新情報を維持する会社全体の統計。 •各役割で従業員の数を表示します。 •彼の会社のすべての労働者でのCRUD運用は、彼が従業員について望んでいるすべての詳細を見つけるためにナビゲートします。•すべての部門でCRUD運用を行い、各部門の具体的な詳細を確認します。 •ボタンをクリックするだけで速く支払うことができるPayPalと統合された支払いシステム。 •各従業員の分析支払い履歴。監督サービス:•彼の部門の統計。 •部門の各労働者の詳細を見る•従業員の個々のカレンダーでのCRUD操作•プロジェクトのCRUD運用•ライブチャットを整理して通信する能力
従業員サービス:•ライブチャットで彼の部門の全員とのコミュニケーション•彼のカレンダーを表示して月のスケジュールを確認します。
サービスの詳細:•PayPalは現在、サンドボックスモードに統合されていますが、ライブの可能性がすべてあります。現時点では、XenocratesはPayPal APIの支払いサービスと協力しています。 Xenocratesの支払いシステムは、管理者が支払いを間違えることから保護できるように構築されています。従業員が支払われた後、管理者がすでに特定の従業員に支払っており、月の期間中に彼に再び支払うことを許可していないことを思い出させるメッセージが表示されます。支払いのすべての試みの後、システムはリクエストのステータスを検出し、それが肯定的であれば、システムへの支払いの成功を節約し、従業員の個人データに保存して、管理者が支払いを完全に追跡できるようにします。 •各従業員に挿入された電子メールと電話は世界規模で検索され、有効であるかどうかを確認して、偽のアカウントが登録されないようにします。そのためのAPIには、NutronapiphoneとZerobounce1が含まれます。 •頻繁に実行されるセキュリティ方法データベース内で不適切なエントリが保存されないことを確認します。すべてのメッセージはデータベースに保存されるため、メッセージ履歴に追加できます。 •フルカレンダーをベースとして使用したカレンダーの実装ですが、監督者のニーズに合わせて完全にパーソナライズされています。スーパーバイザーは、各従業員に割り当てたプロジェクトを検査し、作業負荷に応じて、各従業員の毎月のスケジュールを調整します。一方、従業員はアクションを実行することができずに自分のカレンダーのみを見ることができます。 •パーソナライズされたバニラJavacriptとAjaxのチャートとグラフィックは、要件に合うようにjQueryでコールします。 •携帯電話は、Twillioを使用して無料の試用アカウントを使用して確認されています。すべての新しいユーザーの最初のログインでモバイルが挿入および確認されます。最初に、APIが電話番号が存在することを検証し、次に安全を進めるためにセキュリティコードを使用してTwillioからメッセージが送信されます。 Twillioの確認が機能するようにするために、自由にチームPyravlosに連絡して、アカウントにお客様の番号を含めることができるように、無料の裁判アカウントは、アカウントから検証済みの番号のみにテキストを送信します。 •メールの確認は、すべての新しい従業員に新しい確認メールを送信して、電子メールが確認されることを確認できるようにするために、ASP.NETから提供される組み込みのメソッドの助けを借りて実装されています。
バックエンド分析:Xenocratesは、独立したプロバイダーからのデータとサービスが提供されている主要なコンポーネントのアイデアで構築されています。コントローラーは、データベースにアクセスしたり、困難なタスクの重量を引き出したりしません。そのため、すべてのコントローラーには独自のデータリポジトリがあり、すべてのタスクを実行するサービスへのアクセスもあります。したがって、各コントローラーのデータリポジトリは、データのタイプに応じて異なるグループに分割されます。
懸念の分離は、Xenocratesを構築する際の私たちの主な焦点であり、迅速で保守可能な統合システムを構築する多くの独立した方法を持つことができました。単一の責任があるため、ソースコードが理解しやすくなり、将来のパッチでXunitテスト用のウィンドウを残して、すべてがより制御されるようになります。
sortingandfilteringリポジトリとビューバッグのリポジトリは、データリポジトリパターンに従って実装されました。 「自分自身を繰り返さないでください」と懸念の分離のルールが達成されるようにする必要があるすべてのことを達成します。
データベーススキーマ:
データベースは、主な焦点で設計および作成され、エンティティのフレームワークエンティティと対話し、エンティティを提供および結合するエンティティの複雑さは、データベースの安定性にとって非常に危険である可能性があるためです。私たちは、反応の津波を引き起こすことなくすべてを操作できるように、できるだけデータベースを正常化しようとしました。ほとんどの場合、エンティティを2つの主要なエンティティに分割することに成功しました。最初のものは、従業員のオンラインプロフィールと、データベース内の従業員の個人情報を労働者のテーブルで認識している従業員の個人情報を表すエンティティフレームワークから作成および保護されたアプリケーションユーザーでした。これら2つのエンティティを除くすべては、費用なしでいつでも削除または編集できます。
私たちが直面した問題:私たちはさまざまな種類の小さな問題に遭遇しました:•DateTime操作と表示ASP.Netusersが暴露されました。そのため、再び始めて、データベースの最終設計への道を見つけなければなりませんでした。そのため、フォルダーにはManagementSystemVersionTwoという名前が付けられています。 •完全なカレンダーライブラリは私たちにとって有用ではなかったので、それが機能的になるようにそれを操作する方法を理解するために、すべてのドキュメントを読んで何日も費やさなければなりませんでした。ありがとう!クリストス・ラゴス・イリアナ・ベイコウ・スピロス・ツァミス・ジョージ・チャチアディス・ジョン・ポドゴリアニオティス