메인 콘텐츠로 건너뛰기
A story

새로운 조직 시스템

capgo 팀이 새로운 조직 시스템을 추가한 이야기

WcaleNieWolny

WcaleNieWolny

콘텐츠 마케터

새로운 조직 시스템

소개

안녕하세요, 저는 WcaleNieWolny - Capgo의 리드 소프트웨어 엔지니어입니다.

8개월 동안 Capgo Builder의 contextnative cloud build product page

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

  • 조직 시스템
  • 4월 14일 현재, 시스템이 완성되었습니다 🎉 🎊
  • 8개월 동안 모든 부분이 조직 구성원에게 접근할 수 있습니다. 이에는:
  • full CLI support
  • 통계

결제

Capgo의 전체 지원

그리고 더 많은 것들이 있습니다!

이것은 가장 hacky한 해결책을 구현하는 데로 이어졌습니다. 이것은 앱, 채널, 버전만 접근할 수 있는 것만 지원했습니다.

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.

그러나, 완벽한 것은 아니었다. 조직의 소유자는 thậm chí 가장 높은 초대된 사용자보다도 더 많은 접근 권한을 가지고 있었다. 사용자 경험도 매우 부족했다. 초대된 사용자는 thậm chí 애플리케이션 통계를 볼 수 없고, 청구 관리도 할 수 없었으며, CLI도 업로드만 가능했다.

그러나, Martin은 PR를 검토했고, 1주 후에 그것은 프로덕션으로 푸시되었다.

조직 v2

조직 시스템은 모든 어려움에도 불구하고 잘 작동하고 있었다. 사용자는 그것을 사용하고 있었고, 그것은 전체 프로젝트를 앞으로推진시켰다. 그러나, 나는 여전히 해야 할 일들이 있었다.

  • fix the mess made in row level security
  • add support for the entire CLI
  • ensure that admin users have the same access as the owner

After a lot of discussions Martin과 함께, 앞으로 진행하기 위한 가장 좋은 방법은 보안 규칙을 전부 다시 작성하고, 리소스 소유권을 조직과 사용자 대신 조직으로 옮기는 것이었다. 이러한 조직 시스템과 새로운 조직 시스템을 통합하기 위해 더 쉽게 통합할 수 있었고, 또한 많은 레거시 code를 제거할 수 있었다.

새로운 RLS code를 작성하는 것은 매우 지루했지만, 1주半만에 전체 마이그레이션을 준비할 수 있었다.

이번에는 E2E 테스트를 작성하지 않기로 결정했기 때문에, 수동으로 테스트해야 했다. Martin과 함께 3번의 매우详细한 통화를 하면서, 마침내 프로덕션에 푸시하고 잘 될 것이라는 희망을 가지고 결정했다 🙏

그러나… 사용자 등록이 깨졌고, 새로운 사용자는 계정을 만들 수 없었다 😅

빠른 공포의 통화 후, 나는 즉시 프로덕션에 변경 사항을 푸시하고 잠을 청했다. 그러나,私の変更은 더 많은 문제를 만들 뿐이었다 😰

잠을 청한 후, 나는 사용자가 많은 빈 조직을 발견했다. 사용자는 1개의 조직만 허용되어야 하는데, 이것은 발생하지 않아야 한다. 빈 조직을 제거하기 위해 몇 시간 동안 브레인스토밍을 하였지만, 그 외에는 변경 사항이 비교적MOOTH하게 진행되었다.

조직 v3

이것도 충분하지 않았다. 아직도 하나의 거대한 구성 요소가 빠져 있었다 - 청구.

현재까지는 소유주만 계정 관리를 할 수 있었다. 이로 인해 사용자가 조직을 위해 구매한 생각을 구매한 계획을 구매한 것으로 생각한 문제가 발생했다. 이 문제를 수동으로 수정하고 이 문제가 불가하다고 결정한 시점이었습니다.

이동은 비교적 smooth했다. 일주일의 노력이었지만 V1과 V2와 비교하면 정말로 어려운 것이 아니었다.

조직 v4 - 미래

이 모든 어려운 노력 후에, 이제는 다른 것을 집중할 때가 된 것 같다.

capgo은 매우 좋은 기능을 받았으며, 많은 것을 배웠다. 그러나 아직은 레거시 함수를 deprecated하고 웹 앱 사용자 경험을 개선하고 버그를 모니터링해야 하며, 이 시스템에 대한 주요 변경 사항이 없을 것입니다.


읽어주셔서 감사합니다.

A brand new organization system에서 계속 가세요.

현재 사용 중인 경우 A brand new organization system을 사용하여 계획 대시보드 및 __CAPGO_KEEP_0__ 운영을 연결하고, __CAPGO_KEEP_0__ Overview와 연결하세요. API Overview API Overview의 구현 세부 사항을 참조하세요. API 소개 소개에 대한 구현 세부 정보를 위해 API 키 API 키에 대한 구현 세부 정보를 위해 장치 장치에 대한 구현 세부 정보를 위해, 그리고 패키지 패키지에 대한 구현 세부 정보를 위해.

실시간 업데이트: Capacitor 앱

웹-layer 버그가 생기면, Capgo을 통해 바로 픽스를 배포하고, 앱 스토어 승인 대기 없이 사용자에게 업데이트를 제공하세요. 네이티브 변경은 정상적인 리뷰 경로를 유지합니다.

마틴의 인간 지원

시작하기

최신 블로그 뉴스

Capgo은 최고의 통찰력을 제공하여 완벽한 전문적인 모바일 앱을 만들 수 있도록 도와줍니다.