Moleculaの目的と理由をよりよく理解するために、コンテストに参加するために作成されたプロモーションビデオを見てみましょう。 成功したITマネージャーのマイクについてのストーリー(英語):
発行
私たちは常に、さまざまな人々のグループとメールでやり取りしなければなりません。 各グループには、プロジェクトの1つであるかどうか、特定のテーマがあります。他の部門の従業員との作業問題の議論、パートナーとのコミュニケーション、顧客など。 特定のグループの人々に新しい手紙を書く必要があるとき、あなたは歴史の古い手紙を探して、手動で新しい手紙に通信のすべての参加者をコピーしなければなりません。 時間がかかります! さらに悪いことに、多くの通信に参加したいくつかのグループに手紙を書く必要があるとき。 例として、年間を通して連絡を取った顧客のすべての従業員に新年を迎えましょう。 手動モードでは、見えない重要な人物を簡単に見逃すことがあります。 Moleculaプロジェクトは、この問題を解決することを目的としています。
分子の仕組み
Moleculaは、Office 365のアカウントからのすべての文字にインデックスを付け、特別なアルゴリズムを使用して通信の参加者をグループ化します。 結果のグループは、視覚的な「バブル」の形でユーザーに表示されます。最大のバブルは、ユーザーが最も頻繁に通信する人々のグループを表します。

新しい手紙を書くには、目的の「バブル」をクリックして、 TO 、 CC 、およびBCCフィールドに含める受信者を指定します (グループ間で連絡先をドラッグアンドドロップする)。

「受信者の設定」ボタンを押すと、それだけです-受信者が設定されました! 古い手紙をメールで探し回る必要はもうありません!

ソリューションのアーキテクチャ
MVPの一部として、 Azure ADを使用してOutlook Add-IdおよびWebアプリケーションを開発しました。 Outlookアドインの開発時には、Outlook 用のJavaScript APIと新しいMicrosoft UIフレームワークであるOffice UI Fabricを使用しました 。 「バブル」を視覚化するには、 d3jsライブラリを使用しました 。
サーバー部分は、 JavaおよびDockerコンテナーを使用して実装されます。 サーバー自体はAzureに展開され、 Microsoft Graph APIを使用してOffice 365から電子メールを受信します。
次の図に、システムアーキテクチャをより明確に示します。

開発中に発生した問題
AzureでGraph APIをセットアップし、「バブル」を当初望んでいたように視覚化するロジックを研究するのに多くの時間がかかりました。 大きな問題により、OWAデバッグがiPhoneに提供されました。このトピックに関する別の記事が間もなくリリースされます。
試し方
現在、OfficeストアでMoleculaアドインの最初のバージョンの公開に取り組んでおり、4月中旬までにアドインをOfficeストアから直接インストールできるようになる予定です。 下のリンクをクリックして、今日のWebバージョンで遊ぶことができます。 テストには、 Office 365のサブスクリプションを持つアカウントが必要です。
Molecula Webバージョンへのリンク: https : //molecula.email/web
今後の計画
上で書いたように、Moleculaの最初のバージョンはMVP(最小限有用な製品)です。 2番目のバージョンでは、以下を計画します。
- 受信者グループ化アルゴリズムを改善します。
- ユーザーにグループを視覚化する別の方法を提供します。これにより、1つの画面に多数のグループを表示し、すべてのグループをコンテキスト検索できます。
- MoleculaのグループをOutlookのグループの標準機能と統合するためのアイデアがあります(まだ解決中です)。
ユーザーの希望から出発して、さらなる開発を計画します。 Moleculaがあなたにも関連する問題を解決する場合は、コメントにそれについて書いてください! モレキュラで他に見たいものはありますか?
あなたはそのアイデアが好きですか? DevPostでの投票でMoleculaをサポートします (投票には登録が必要な場合があり、3分以内で完了します )。

著者について
Petr Lyapin-Wave Point LLCのテクニカルディレクター
自動化プロジェクトの実装で10年以上の経験
ビジネスプロセス。 彼は多くのロシア人と働き、
外国企業。 XLTools.netプロジェクトの創設者。