メインコンテンツにジャンプ
A story

新しい組織システム

A backstory on how the capgo team added a organization system

WcaleNieWolny

WcaleNieWolny

コンテンツマーケター

組織システム

導入

こんにちは、私は WcaleNieWolny - Capgo’s lead software engineer.

過去8ヶ月間、Capgo Builder / ネイティブクラウドビルド製品ページの開発に取り組んでいました。 組織システム4月14日現在、システムは完成しました 🎉 🎊

Finally, after 8 months, every single part of Capgo is accessible to org members. This includes:

  • アプリ
  • 統計
  • 請求
  • full CLI support
  • その他多くの機能が含まれます!

ここまで来るのは容易ではありませんでした。システムの3つのメジャーリビジョンがありました。

Organizations v1

最初は、プロジェクトに参加してから2週間でこの作業を始めました。 当時、コードベースや実装方法についての理解はほとんどありませんでした。

これは、最もハックした解決策を実装することにつながりました。これは、チャンネル、バージョン、そしてアプリケーションにアクセスするだけをサポートしていました。

And then I waited for Martin to review this. I waited and waited, but nothing really happened. 3 months later, I decided to come back to this and fix all the merge conflicts. I also decided to test, which turned out to be a great idea. To no surprise, the hacky solution completely failed. At that moment, I decided to fix all bugs and write an extensive E2E test. I had to work with very broken code and a lot of bad decisions made by the past me, but after 2 hard weeks, I finally got it to function.

That does not, however, mean that it was perfect. The owner of the organization still had a lot more access than even the highest invited user. User experience also was quite lacking. The invited user could not even see the application statistics, manage billing, and the CLI was limited to upload only.

しかし、それでも完全に機能しませんでした。そこで、すべてのバグを修正し、E2Eテストを書き直すことにしました。

しかし、それでも完全に機能しませんでした。そこで、すべてのバグを修正し、E2Eテストを書き直すことにしました。

しかし、それでも完全に機能しませんでした。そこで、すべてのバグを修正し、E2Eテストを書き直すことにしました。

しかし、それでも完全に機能しませんでした。そこで、すべてのバグを修正し、E2Eテストを書き直すことにしました。 しかし、それでも完全に機能しませんでした。そこで、すべてのバグを修正し、E2Eテストを書き直すことにしました。 マーティンと一緒に、進むには、セキュリティのルールをすべて書き直し、リソースの所有権を組織に移す必要があると判断しました。 これにより、新しい組織システムとの統合が容易になり、多くの古いcodeも削除できます。

新しい RLS code を書くことはとても面倒でしたが、半月後には全ての移行が完了しました。

しかし、今回はエンドツーエンドのテストを書くことにしました。3回の長い電話の後、マーティンと私はプロダクションにプッシュし、うまくいくことを願っています 🙏

うまくいきませんでした…ユーザー登録が壊れ、新規ユーザーはアカウントを作成できませんでした 😅

急いで電話をし、すぐにプロダクションに変更をプッシュし寝ました。残念ながら、変更はさらに問題を生み出しました 😰

寝た後、ユーザーが多くの空の組織を持っていることを発見しました。これは、ユーザーが1つの組織しか持つべきであるため、起こるべきではありません。空の組織をすべて削除するのに時間がかかりましたが、それ以外は変更は順調に進みました。

組織 v3

これでも十分ではありませんでした。まだ、ビリングの巨大なコンポーネントが欠けていました。

今までに、オーナーしか請求管理を実行できませんでした。これは、ユーザーが組織のために購入したと信じてプランを購入した場合に、興味深い問題を生み出していました。 手動で問題を解決しましたが、この時点で、この問題は受け入れられないと判断しました。

マイグレーションは比較的 smooth でした。1 週間の作業が必要でしたが、V1 と V2 と比べると、実際にはそれほど難しくはありませんでした 🚀

組織 v4 - 未来

これまでの頑張りを認めると、ここで他のことに焦点を当てる時間が来たと思います 😎

これは簡単ではありませんでしたが、多くのことを学びました。 capgo は、非常に素晴らしい機能を受け取りました まだ、古い機能を非推奨にし、Web アプリのユーザー エクスペリエンスを向上させ、バグを監視する必要がありますが、このシステムには、主な変更はありません。


読んでくれてありがとう 🚀

A brand new organization system から続けてください

あなたが使用している A brand new organization system プラン ダッシュボードと API の運用を実行する場合、API を API オーバービュー API オーバービュー の実装詳細 概要 概要の実装詳細について API キー API キーの実装詳細について デバイス デバイスの実装詳細について、そして バンドル バンドルの実装詳細について。

Live updates for Capacitor apps

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

マーティンから人間のサポートを受けます

今すぐ始めましょう

最新のブログ記事

Capgoは、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。