バージョンのリリースノート:11.0(メジャー)
今後数か月間は、古いバージョンからバージョン11へのアップグレードはオプションです(クラウド上でも)。 いつアップグレードするかを決めるのに十分な時間があります。 重要な変更点を注意深く検討するために使用してください。
内容
技術スタック
このセクションは サーバーソリューション。 クラウドユーザーはこれについて心配する必要はありません。
Rubyバージョンを指定しただけの以前のバージョンのリリースノートに加えて、今後は、完全にサポートされている技術スタックのより包括的なリストを提供します。 これらの仕様に固執することにより、すべてのコンポーネントの膨大な可能な組み合わせによって引き起こされるあいまいな困難な問題を回避できます。
- OS:Debian10または11
- ルビー:2.6.3
バージョン2.7.x、3.xのサポートは間もなく開始されます。 - バンドラー:2.2.x
- データベース:Percona / MySQL 5.7+
私たちがこれまでに下さなければならなかった最も難しい決断の11つは、バージョン10でPostgreSQLのサポートを終了することでした。残念ながら、2022つのデータベースを維持すると、コードが無効になり、アプリケーションの安定性が低下しました。 XNUMXつのデータベースに注意を向けることで、ボトルネックを見つけて取り除き、遅いクエリを最適化し、スケーラビリティソリューションを構築できます。 また、Percona自体はパフォーマンスに重点を置いています。 Perconaへの移行で問題が発生した場合に備えて、Postgresサポートの廃止がXNUMX年半ばまでバージョンXNUMXをLTSモードで維持する主な理由です。
DB変換用のさまざまなツールを分析およびテストしました。 これが私たちの結果とヒントです。 お役に立てば幸いです。 - redis-server:5+
- NodeJS:14.16(LTS)
サブウリの終わり
フロントエンドが高度な拡張機能を受け取ると、サポートを継続することはできなくなります サブウリ構成。 この種の構成はJavascriptコンポーネントの影響を受けやすく、多くの場合、誤動作を引き起こします。 サーバーを通常のドメインに再構成してください。
デザインの調整
ログインページ
モットー:Easy Projectで効果的に作業し、報酬を獲得する😉
主な色
プライマリとして青、背景としてグレーのわずかに異なる色合いを使用しました。
下部にある新しいボタン
ユーザーのフィードバックと一般的なユーザビリティ基準に基づいて、新しいエンティティを作成するための緑色のボタンが右下隅に移動しました。
カスタムページタブ
カスタマイズ可能なページのタブがより目立ちます。
その他のメニュー
背景色が変更されました。
サービスバー
これは、次のようなツールを使用して右側のパネルに使用します。 やることリスト or アクティビティフィード。
バー自体、およびバーに含まれる各アイテムは近代化され、いくつかのマイナーな機能調整も行われました。
その他の変更点
前述の変更だけではありません。 トレンドの色や、タスクタイプ、優先度、ステータスなどの新しい配色など、他の違いが見つかる場合があります。
カスタムブランディング
カスタムブランディングはどうですか? 以前にバージョン10(またはそれ以前)用に作成したカスタムデザインを調整する必要がある場合があります。 そのため、製品のアップグレードまたはバージョン11への移行の前に、テストを実行する必要があります。 設計が壊れた場合は、サポートまたはアカウントマネージャーに連絡して再調整を行ってください。
動的フィルター
EasyProjectの今後数年間の絶対的なゲームチェンジャーのXNUMXつ。 すべてのエンティティのフィルタリングは、よりインタラクティブで直感的になります。
動的フィルターは、最もよく使用される11つのエンティティのオプションコンポーネントとしてバージョン3に追加されています。 タスク, プロジェクト(実績作品) & タイムエントリ ページモジュールの形で。
通常のタスク、プロジェクト、または費やした時間のリストから動的ビューに切り替えることもできます。
現在、既存のフィルター1.0とは対照的に、このビューには特定の制限がありますが(チャート出力の欠如など)、動的フィルターが最終的にフィルター1.0に完全に置き換わるまで、ギャップを徐々に埋めていきます。
動的フィルターがすでにニーズを満たしていることがわかった場合は、[管理] >> [設定] >> [一般]の設定を使用してデフォルトでそれらに切り替えることができます。
フィルタ1.0に戻すには、省略記号メニューを使用します。
CKエディタ5
にアップグレード CKエディタ5 これは、特にモバイルで、よりスムーズで高速なUXに向けたもうXNUMXつのステップです。
Easy Projectの以前のCKEditorは、カスタムでパッチが適用され、変更されたため、パフォーマンスが著しく低下しました(読み込みが遅くグリッチが発生しました)。 CKEditor5は標準モードです。 この手順は、HTMLツールバー設定(基本、詳細、完全)を削除する必要があることを意味します。 それらに加えて、いくつかの機能も同様に実行する必要がありました。 アプリケーションの暗いテーマと明るいテーマの間でカスタム選択された色に互換性がないため、特に問題のある色の選択も削除する必要がありました。 例:暗いテーマのユーザーはカスタムテキストの色を白に設定しましたが、背景が白い明るいテーマのユーザーはそのテキストを読むことができません。
注目すべき変更点のXNUMXつは、CRTL + Vを使用して画像をテキストに直接貼り付けることができることです。これは、最近のいくつかのバージョンでは不可能でした。
画像は添付ファイルとして保存されることに注意してください。つまり、タスクのコメントなど、添付ファイルをアップロードできる場所に画像を貼り付けることができます。 ダッシュボードの掲示板など、他の場所に画像を貼り付けるには、 画像を挿入する 特徴。 これは、セキュリティとデータベースの最適化に関する現在の標準です。
ステークホルダー
プロジェクトの関係者(利害関係者)を追跡するための新しいプロジェクトモジュールの導入。 以前のバージョンでは、この目的のためにフル機能のモジュール連絡先(Easy Project Platform内)が必要でしたが、バージョン11では、Essentialsプランの一部として利害関係者を追加しています。
機能
これは通常のプロジェクトモジュールです-プロジェクト設定>>モジュールで有効にします。
プロジェクトの利害関係者リストにボタンが表示されます
- stalekolderを追加します-データベースで(すでに他のプロジェクトで)利害関係者を検索し、このプロジェクトに追加します
- 新しい利害関係者-このプロジェクトに自動的にリンクされる(そして後で他のプロジェクトにリンクできる)新しい利害関係者を作成します
利害関係者をプロジェクトにリンクするとき、プロジェクトでの利害関係者の役割を説明できます。 この説明は、その特定のプロジェクトにのみ保存されます。 同じ人が別のプロジェクトで別の役割を演じることがあります。
権限は グローバル セクション:
- 利害関係者の表示-ユーザーは、表示されているプロジェクトで利害関係者モジュールを表示できます
- 利害関係者の管理-ユーザーは利害関係者を追加、作成、編集、削除できます
- 匿名化-ユーザーは目に見える利害関係者を匿名化できます(GDPR機能)
ほとんどの場合、既存のネイティブフィールドで十分ですが、利害関係者はカスタムフィールドを許可します。
SSOサポート
Easy Projectは、XNUMXつの主要なSSOテクノロジーをサポートしています。 SSO構成は、/ easy_ssoページで入手できます。 構成は、認証チェーンの反対側にアクセスできる管理者のみが行うことができます。
SAML
このプロトコルは、Azure ActiveDirectoryによって使用されます=> Easy Project11はAzureADと互換性があります。
構成は、SAMLサービスプロバイダーで[編集]をクリックして実行され、AzureAD管理者のみが利用できる情報を入力する必要があります。
OAuth 2.0
さらに、OAuth 2.0プロトコルは、次のような何百もの有名なサービスで使用されています。 でログイン、Facebookおよび他の多くの。
EasyProjectは次のように機能する可能性があります
- IDプロバイダー (例:Easy Project by Googleのクレデンシャルにログイン)、または
- アイデンティティサービス (Easy Projectの資格情報を使用して他のアプリケーションにログインします)
他のSSO設定?
一部の管理者は、[管理] >> [設定] >> [認証]-セクション[シングルサインオン]で別の設定に気付いた可能性があります。
この設定は、数年前に導入されたKerberosに関連しており、非常に複雑なサーバー構成が必要です。 この設定は、前述のプロトコルとは何の関係もありません。
プロジェクトオーナー、プロジェクトマネージャー
フィードバックと一般的な使用に基づいて、プロジェクトにネイティブとしてXNUMXつのフィールドを追加しました。
- プロジェクトマネージャ
- プロジェクトオーナー
これらのフィールドは、編集のプロジェクト作成で、他のネイティブフィールドの隣にあります。 この選択により、プロジェクトのメンバーとして明示的に追加されていないユーザーも含め、アプリケーションからすべての非外部ユーザーを選択できます。
この取り組みは、以前はクライアントの99%がカスタムフィールドで処理していたユースケースを標準化することを目的としています。 一般に、カスタムフィールドはアプリケーションのパフォーマンスに悪影響を及ぼしますが、今ではXNUMXつを取り除くことができます。
既存のカスタムフィールドからデータを移行するにはどうすればよいですか?
簡単です。https:// [application_url]/easy_cf_migratorにアクセスします>>それぞれのフィールドで[移行]をクリックします>>古いカスタムフィールドを選択します>>確認します。 移行できるのは、ユーザー/ルックアップタイプのプロジェクトカスタムフィールドのコンテンツのみです。 CF migratorでは、他のカスタムフィールド形式(テキストなど)はサポートされていません。
非同期のエクスポート/インポート
大規模なデータエクスポートのパフォーマンスへの影響に対処するために、非同期(バックグラウンド)ソリューションを採用しました。 一部のユーザーは、月次、四半期、または年次のレポートをエクスポートした経験がある場合があります。これにより、作成者だけでなく他のユーザーにとっても、アプリケーションが数分間麻痺する可能性があります。 これはバージョン11では問題ではなくなりました。
ユーザーの観点からは、非常に簡単に機能します。
- [管理] >> [設定] >> [一般]に移動し、設定を有効にして、適切な制限を設定します。 この制限を下回る小さなリストのエクスポートは、以前のバージョンと同様に機能します。
- 右下のボタンを使用してリストをエクスポートします
- 最近のエクスポートのリストを表示できるページ/ easy_async_exportsにリダイレクトされます。
- ページを更新して、ステータスが次のように変化することを確認できます。 行われ、その時点でダウンロードリンクが表示されます。
- また、エクスポートの準備ができたときに通知を受信して電子メールで送信するので、特に巨大なリストを待つ必要はありません。
インポート
コンサルタントがオンデマンドで構成する高度なインポートには、非同期で機能する機能もあります。 以前は、ファイル全体を解析する前にサーバーがタイムアウトしたため、大きなデータセットでインポートの問題が発生していました。 これも、もう問題にはなりません。
最適化されたタスク通知
電子メール通知によるオーバーフローについて多くのフィードバックを受け取りました。 アプリケーションにはそれらを減らすための設定がありますが(一部のタイプのイベントを無効にする)、それらのイベントは重要である可能性があるため、常に適用されるとは限りません。
解決策は、イベントを収集し、定期的に(15分ごとに)通知を送信することです=>同じ15分間隔内に実行されたXNUMXつのタスクのすべての変更は、XNUMXつの電子メールで送信されます。 以前は、保存された変更ごとに個別の電子メールが生成されていました。 これは、クイックタスクエディタやWBS、アジャイルボード、ガントなどを使用する場合に特に当てはまります。
機能
- タスクにのみ適用されます
- コメント-すべてのコメントはメールに入れられます
- 属性の変更-一意の属性の変更はすべて電子メールに入れられます。 同じ属性が何度も変更された場合は、最新の変更のみが電子メールに送信されます
- メンション(@username)は、別の種類の通知であるため、引き続き独立して即座に送信されます
さて、これは完全に新しい機能ではありません。 多くの方は、気付かずにすでに使用している可能性があります。これはオプションの機能であり、数か月間、デフォルトで有効になっています。 ただし、バージョン11以降、これが唯一のタスク通知方法になります。
最適化されたページのカスタマイズ
Easy Projectの最も強力な機能のXNUMXつであるカスタマイズ可能なページも、パフォーマンスと使いやすさで注目を集めました。
ページモジュールリストが短縮されました
アプリケーション内のエンティティ(リスト)の数が増えているため、モジュールタイプを追加し続けることはもはや持続可能ではないと感じました [何か]フィルターから 利用可能なモジュールのリストに。 利用可能な汎用モジュール(リスト、チャート、レポート)がすでにあるため、モジュール フィルタから 無関係になり、選択から削除しました。
パニックになる必要はありません:)
最もよく使用されるものを含む、既存のページ構成 フィルタからのタスク そのままアクティブなままになります。 新しく追加することはできません。
また、ページの編集中に、これらのモジュールを汎用モジュールに置き換えるように求めるメッセージが表示されます。
これらのモジュールが最終的にアプリケーションから削除されるのはいつかを尋ねる場合、バージョン11(およびそのマイナーリリース)の全期間中、これらのモジュールはアプリケーションに残ります。 バージョン12は、それらが存在しなくなるバージョンです。
削除されたモジュールのリスト:
- *フィルターから
- 新しい仕事
- 知識の投稿
- 資料
- 私が報告したタスク
- 私が見ているタスク
- 計画経費
- 計画収入
- ポートフォリオの概要
- 実費
- 実質所得
- 旅費
- 旅費
- ユーザーによる出席(出席ダッシュボード上)
非同期ページ読み込み
ご想像のとおり、これもパフォーマンスの向上です。 以前のバージョンでは、すべてのモジュールがロードされた後にのみダッシュボード全体がロードされていました。 これは、単一の「遅い」ページモジュールにより、ユーザーがページ全体を待機することを意味しました。
バージョン11では、ページモジュールは個別にロードされます=>ダッシュボードは遅滞なくロードされ、各ページモジュールは独自にロードされます。
プロジェクトの概要-プロジェクト管理/プロジェクトの説明
以前のものと比較して小さな変更ですが、混乱を避けるために言及する必要があります。 ユーザーのフィードバックに基づいて、一部のモジュールは以前のコンテンツと比較してより論理的な方法で再編成する必要があることは明らかでした。
の特定のモジュールの変更 プロジェクトの概要:
-
プロジェクトの説明
- 前に プロジェクトの説明を表示するか、プロジェクトのカスタムフィールドを表示するかを選択できます
- 今 プロジェクトの説明のみが表示されます
-
プロジェクト情報
- 前に これは、プロジェクトに関する基本情報(費やした時間の比率、%done、インジケーターなど)、タグ、およびプロジェクト操作のボタン(閉じる、新しいサブプロジェクトなど)を表示するハードコードされたモジュールでした。
-
今 プロジェクトのネイティブフィールドやカスタムフィールドを表示するのに役立ちます
-
プロジェクト管理
-
今 プロジェクトに関する基本情報(費やした時間の比率、%done、インジケーターなど)、タグ、およびプロジェクト操作のボタン(閉じる、新しいサブプロジェクトなど)を表示します。
(つまり、モジュールの名前が変更されただけです プロジェクト情報 バージョン10から)
-
今 プロジェクトに関する基本情報(費やした時間の比率、%done、インジケーターなど)、タグ、およびプロジェクト操作のボタン(閉じる、新しいサブプロジェクトなど)を表示します。
重要: 以前にモジュールを使用した場合 プロジェクトの説明 プロジェクトのカスタムフィールドを表示するには、ページをリセットしてモジュールを追加する必要があります プロジェクト情報 表示するフィールドを選択します。
アップグレードされた会議カレンダー
このステップで、カレンダーの二重性に終止符を打ちます。 私たちは ミーティングマネージャー、 EasyProjectの一部として Essentials。 さらに、と呼ばれるより高度なカレンダーがありました スケジューラ EPで ビジネス リソース管理(タスク割り当て)との統合を含む計画。
古い ミーティングマネージャー 削除され、完全に置き換えられました スケジューラ、でも Essentials 計画(詳細なドキュメント こちら).
変化したこと:
- [その他]メニューのカレンダーが、スケジューラの全ページビューを指すようになりました
- よりコンパクトなバージョンは左上隅にあります
- ホームページモジュール ミーティングカレンダー されています 完全に削除されました。 バージョン11にアップグレードすることにより、以前にホームページにこのモジュールを持っていたユーザーはそれを失います。 必要に応じて、モジュールを追加できます スケジューラ ホームページにありますが、上記のように、ほとんどのユースケースに十分な、常に存在するカレンダーがすでにあります。
以前に使用した場合 スケジューラ あなたのホームページのモジュール、あなたのために何も変わりません。
余分なコンポーネントを削除して手を解放したので、広く使用されているいくつかのカレンダーツール(MS Exchange Serverでさえ)とのより緊密な統合に取り掛かることができました。
ワンクリックのGit(Lab)統合
ソフトウェア開発者として、GitとEasyProjectを接続することが重要だと感じました。 今のところ、GitLabに焦点を当てています。 ただし、当社のソリューションは他のリポジトリクライアントにも拡張できます。
管理者やその他の非開発スタッフにレポートする目的で、GitLabからの関連データ(リポジトリ、コミット、マージリクエスト、テスト実行)をEasyProjectに直接表示するプラグインを設計しました。 タスク(ロギング時間、ステータスの変更など)とコード変更(リクエストのマージ、コミット)の間の接続は、開発者にとって引き続き便利な機能です。 Easy ProjectのGitLabへの接続は、URLとGitLabトークンを入力するだけで構成されます。 両側で即座に変更を伝播するためのWebhookを含め、構成に続くすべてが自動的に行われます。
APIリクエストの調整
サーバー管理者のための何か。 バージョン11では、ラックアタックgemを使用してアプリケーションにAPIリクエストのレート制限が導入されています。 これは、外部の要求によるアプリケーションへの爆撃を防ぐためのものです。
重要:
REST APIを統合している場合は、バージョン11で行われた変更に基づいて適切に確認してください。
- デフォルトの制限
- API = 100/1分を取得
- APIの書き込み= 10/1分
- 制限を超えた場合-ステータス429
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429 - 構成- 自己責任で in
/config/initializers/rack_攻撃.rb
不要な設定のクリーンアップ
それを「チェックボックスランド」と呼ぶ人もいます。 管理は便利な構成でいっぱいですが、時間が経つにつれて、いくつかは無関係になり、時代遅れにさえなりました。 管理から削除された設定のリストは次のとおりです。
管理>>設定>>一般
- オートコンプリートで表示される最大の結果 -設定は25にハードコードされます。これは、グローバルに使用されるベストプラクティスです。
- ページごとの検索結果 -関連する値はありませんでした。10件の結果にハードコードされます
- ページあたりのオブジェクト -最初の数字だけが何らかの効果をもたらしましたが、しばしば誤用されました。 設定は25にハードコードされます。これは、グローバルに使用されるベストプラクティスです。
管理>>設定>>表示
-
メニューに個人的な声明を表示する -個人的な声明は、[その他] >> [時間レポート]にあります。
-
メニューにログ時間を表示する- 新しい「+」ボタンを介して利用可能なロギング時間
- メニューにリソース予約を表示する -非推奨の機能
管理>>設定>>認証
- OpenIDのログインと登録を許可する-このフォームでは非推奨であり、前述のSSO(OAuth 2.0)機能に完全に置き換えられました
管理>>設定>>電子メール通知
- タスク通知の電子メールの件名のスタイル -非推奨の機能
リソース管理の改善
拡張リソースレポート
バージョン10.6(秋版)の人気機能 リソースレポート 新しい種類のレポートのX軸にユーザーを表示するように拡張されました。
グラフが読めなくなる可能性があるため、長期間にわたってあまりにも多くのユーザーを表示しないように、フィルターを合理的に設定することをお勧めします。 また、デフォルトではすべてのユーザーグループが表示されます。 それらを非表示にするには、グループのフィルターを設定するだけです-なし
予約の許可
予約機能は、リソース管理セクションで独自の権限を持つようになりました。
ヘルプデスクの改善
Gmail用のOAuth2
GSuiteのセキュリティが強化されているため、ヘルプデスクがGoogleがホストするサポートメールボックスに安全にアクセスできるように、OAuth認証を実装しました。
通常のログイン/パスワードよりも設定が難しいですが、各フィールドの横にヒントがあります。 もちろん、Googleアカウントでいくつかのデータを生成する必要があります。
テンプレートをより多くのステータスにメールで送信
もう少し時間とデータの節約。 XNUMXつのメールテンプレートを一度に複数のステータスにリンクできるようになりました。
CRTL +クリックを使用して、より多くのステータスを強調表示します。
プロジェクトに基づいてSLAを変更する
これはユーザーからのフィードバックによるもので、一般的に使用できます。 チケットを別のプロジェクトに移動すると、ターゲットプロジェクトの設定に従ってそのチケットのSLAが変更されます。 以前は、SLAを更新するためにタスクタイプまたは優先度を変更する必要がありました。 今ではもう必要なく、プロジェクトの変更自体で十分です。
ヘルプデスクの許可を表示する
以前は、権限はXNUMXつしかありませんでした。ヘルプデスクの管理です。つまり、ユーザーはヘルプデスクページにアクセスできるだけでなく、すべての設定を変更することもできました。 追加することにより ヘルプデスクを見る 構成を変更するためのアクセス権を付与せずに、ヘルプデスクダッシュボードとそのデータへのアクセス権を付与できます。
かんばん-仕掛品の制限
かんばんステージを制限する基準を採用しました。 プロジェクトのかんばん設定に移動し、各ステージごとに適切な制限を設定するだけです。
ダイアグラムの変更
このきちんとした視覚化ツールは、いくつかの使いやすさの調整に値しました。 他のいくつかの変更が強制されました。
- テキストエディタから削除-前述のように、テキストエディタは標準形式になりました。つまり、ボタンの図も削除する必要がありました。
- タスクからの新しい図-図の作成は、タスクから、タスクの詳細メニューを介してのみ可能です。
- 保存と終了-ダイアグラムの編集中に、以前のようにダイアグラムを離れることなく、必要な回数だけ保存できます。 完了したら、[終了]をクリックすると、最後のページに移動します
- 作成後、ダイアグラムはタスクにリンクされます
- 埋め込みリンクをコピーして、慣れている場所に貼り付けることができます
- ダイアグラムのグローバルリストは、ページ/ diagramsにあったままです。
ガントとWBSのエクスポート
ガントまたはWBSのエクスポート/印刷は、この目的に完全には適していないエクスポートテンプレートを介して管理されなくなりました。 代わりに、印刷は、そのようなタスク用に構築および最適化されたWebブラウザーを介して管理されます。
廃止されたモジュール
ユーザーからのフィードバックと詳細な調査の結果、メンテナンスが高く付加価値が低い特定の機能を削除して、プロジェクト管理の最も強力な機能と重要な要素に集中できるようにすることにしました。
- チャット -アプリ内チャットよりもはるかに優れた専用のチャットツールが多数あります。 さらに、この技術的ソリューションにより、パフォーマンスが大幅に低下しました。
- 現金流量 -キャッシュフローは予算モジュールの一部でした。 残念ながら、これはパフォーマンスに深刻な影響を与える部分でした。 その技術的前提は、パフォーマンスと機能の競合に帰着しました。 以前は機能を選択しましたが、パフォーマンスのコストが非常に高くなりました(特にプロジェクトの数が多い場合)。 私たちの予算システムのこの部分は持続不可能であることがわかりました。 ただし、キャッシュフローやその他の高度なプロジェクト予算機能は、パートナーが構築したEasy Projectのソリューションの一部であり、まもなく導入される予定です。
- プロジェクト計算 -付加価値がほとんどなく、メンテナンスが多いプラグイン。 その機能の大部分をEasyProjectの他の部分に置き換えるにはさまざまな方法があります。
- CRMと連絡先 -CRMと連絡先はバージョン11で廃止されました。連絡先は現在、利害関係者に置き換えられています。 全機能 B2B CRM プラグイン(複雑な連絡先管理を含む)は、今年後半に導入される予定です。 これは廃止されたCRMの後継であり、個別に調整されたプロジェクトとしてデータ移行が可能です。
- Jenkins統合 -ほとんど一般的に使用されていないプラグイン。 必要な統合は、次のように提供できます。 カスタムソリューション このモジュールを必要とせずに、必要に応じて。
- 要件管理 -プラグインには、提供できるよりもはるかに多くの注意が必要でした。 要件の機能は、既存のEasy Project機能に置き換えることも、特殊なアプリケーションと統合することもできます。