Gig Worker가 정책 결정에 참여하는
새로운 형태의 Gig Economy와 Token Economy를 만든다 하더라도
Platform의 기본 기능은 모두 구현되어야 한다는 것이 이번 프로젝트의 중요한 목표였다.
여기서 기본 기능이라는 것은 로그인, 회원정보 조회/수정, 작업 조회/의뢰, Worker 조회/의뢰 등
일반적인 Gig Platform 회사들이 서비스하는 상식적이고 필수적인 기능을 말한다.
고용주인 Client와 Gig Worker는 모두 Gig 생태계의 메인 플레이어지만
엄연히 성격이 다른 객체라고 인식했다.
그래서 우리는 DB 스키마에서 users 컬렉션 하나로 묶는 것이 아니라,
각각의 객체를 분리하여 별도로 관리하기로 했다.
스키마를 분리하니 Frontend나 Backend에서의 코드도
로그인한 사용자가 고용주냐 Worker냐에 따라서 전혀 다르게 쓰여졌다.
우선 고용주(Client) 관점에서 기능을 살펴본다.