Team Structure
- Core Team
PM (ex. SC dev) x 1
SC dev x 1
FE dev x1
BD x2

- Out-sourcing
Partnered Auditor x1
Partnered Designer x1

Workflow
We repeat the following sprint.

Phase1. Concept
PM and SC dev come up with draft specifications.

Phase2. Formative
PM and SC dev discuss functionality with FE dev.
PM comes up with a draft design, discusses it with FE dev again to list up the necessary events from SC to be emitted, and then passes the draft to the out-sourcing designer.

Phase3. Development
Step 1. SC Draft 
SC: develop a draft, then discuss with the partnered auditor for feedback and possible better design/architecture. Deploy the mock contracts as soon as they work.

Step 2: Start developing the subgraph. Turn contracts into audit.
FE: Start developing the subgraph as soon as the mock contracts are deployed. To avoid having to modify the SC code later, develop the subgraph first to ensure sufficient information has been emitted.
After the fix of the design, start working on the UI as well.

SC: Keep developing the contracts and tests. => Audit&Fix

Step3: Internal Test
After developing of UI, subgraph, and SC, deploy the final contracts, connect FE, and perform an internal test.
Usually, there are minor fixes on texts and UI bugs.

Step4: Launch
Ship the product when the BD team is comfortable.