User Flow
This page describes the end-to-end journey for a user interacting with ICQuests, from discovering a quest to earning XP.
1. Discover Quests
- Users visit the ICQuests portal to browse available quests from integrated dApps.
- Each quest lists its requirements, XP reward, and a link to the partner dApp.
2. Connect Wallet
- Users connect their Internet Identity (or other supported wallet) to ICQuests.
- The user's principal is used to track XP and quest completions.
3. Complete a Quest
- The user follows the quest instructions and performs the required action inside the partner dApp (e.g., make a swap, mint an NFT, top up a canister).
4. Verification
- After completing the action, the user returns to ICQuests and clicks "Verify".
- ICQuests calls the verification method exposed by the partner dApp's canister, passing the user's principal.
- The verification method checks on-chain state and returns
true
if the quest is complete.
5. Earn XP & Rewards
- If verification succeeds, ICQuests mints XP to the user's profile and marks the quest as completed.
- The user's XP and completed quests are stored on-chain in the ICQuests canister.
- Users can view their XP, completed quests, and leaderboard position.
Visual Flow
- Browse Quests → 2. Connect Wallet → 3. Complete Action in dApp → 4. Verify → 5. Earn XP
Note: All verification and XP tracking is on-chain and transparent. No private user data is stored.