> For the complete documentation index, see [llms.txt](https://docs.claimr.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.claimr.io/ux-requirements/campaign-ux-requirements.md).

# Campaign UX requirements

## Understanding **Campaigns**

<figure><img src="/files/LiMMtyiybpqNdUlIK9Yw" alt="" width="563"><figcaption><p>Example: Campaign stucture</p></figcaption></figure>

A campaign in claimr is a structured set of activities and challenges designed to engage users and drive specific actions. It's a container with various elements, such as quests, tasks, rewards, and leaderboards, all working together to achieve your campaign goals.

## **1. User progress block**

<figure><img src="/files/O7mz98awoJniSAkdWCJr" alt="" width="361"><figcaption><p>Example: User progress </p></figcaption></figure>

### **Username**

Displays the username of the logged-in user. If the user is not logged in, it might show a generic placeholder or prompt the user to log in.

* **Clarity:** Use a legible font and appropriate font size.
* **Placement:** Position the username prominently at the top of the page.
* **Logged-out state:** Clearly indicate that the user is not logged in and provide a clear path to log in or sign up.

### **User progress**

Shows the user's progress within the campaign.

* **Visual clarity:** Use clear labels and visual cues to represent progress.
* **Accessibility:** Ensure the progress bar is accessible to screen readers.

**Logged-in state:** Display personalized information, such as the user's name, points, and a progress bar.

**Logged-out state:** Show a simplified progress bar or a call to action to log in.

For more information, read [User progress UX requirements](/ux-requirements/user-progress-ux-requirements.md)

### **Login/Logout button**

Allows users to log in or out of their account.

* **Clear labeling:** Use distinct labels or icons to indicate the logged-in or logged-out state.
* **Placement:** Position the button near the user's name or progress information.

## **2. Highlighted quests**

Prominently displayed quests to attract attention and encourage participation.

<figure><img src="/files/N9xZKHobNzjKkzFhR02o" alt="" width="563"><figcaption><p>Example: Highlighted quests and user progress</p></figcaption></figure>

* **Visual prominence:** Use design elements (e.g., size, color, animation) to highlight these quests.
* **Relevance:** Ensure the highlighted quests are relevant and engaging to users.

## **3. Campaign description**

Provides an overview of the campaign's goals, objectives, and rewards.

* **Clarity:** Use clear and concise language.
* **Engagement:** Write in a compelling and informative tone.
* **Visual appeal:** Use formatting and visuals to enhance readability.

## **4. Challenges**&#x20;

Activities that encourage users to go above and beyond the standard quests in your campaign. They offer a way to boost engagement and provide unique opportunities for users to earn rewards or recognition.

<figure><img src="/files/T8Nk4jqkvcjrxoLY5GBH" alt="" width="563"><figcaption><p>Example: Challenges </p></figcaption></figure>

* **Clear presentation:** Clearly explain the challenge objectives and rewards.
* **Optional participation:** Make it clear that these challenges are optional.
* **Flexibility:** Allow for different naming conventions (Seasons, Eras, etc.).

## **5. Group**

Organizes quests into logical groups, making it easier for users to navigate your campaign and understand the relationships between different quests. This helps provide context and structure to the user journey.

<figure><img src="/files/aMpXs7BxD5Sr7sKIZe2r" alt=""><figcaption><p>Example: Group of quests</p></figcaption></figure>

<figure><img src="/files/ykdKUUpLnDomSYwJKPxj" alt=""><figcaption><p>Example: Group of quests</p></figcaption></figure>

* **Grouping:** Visually group related quests together.
* **State indicators:** Clearly indicate whether the group is locked or unlocked.
* **Group Description:** Provide a concise description of the quest group's theme or focus.

For more information, read [Group UX requirements](/ux-requirements/group-ux-requirements.md)

### **Quest card**

Represents an individual quest within a quest group.

* **Preview:** Provide a preview of the quest's objectives and rewards.
* **State indicators:** Clearly indicate whether the quest is active, locked, or completed.

For more information, read [Quest card UX requirements](/ux-requirements/quest-card-ux-requirements.md)

### **Tasks**

Specific actions within a quest.

<div><figure><img src="/files/eW3zlCVp3CIfQA0TPNJY" alt=""><figcaption><p>Example: Follow X task</p></figcaption></figure> <figure><img src="/files/ebutdeCUnTnPXs6d3t1W" alt=""><figcaption><p>Example: Invite code task</p></figcaption></figure></div>

* **State indicators:** Clearly communicate the task's status (active, locked, or completed).
* **Task header:** Provide a concise and informative title.
* **Task description:** Offer clear instructions.
* **Call to action:** Include a clear CTA button.

For more information, read [Task UX requirements](/ux-requirements/task-ux-requirements.md)

### **State indicators**

These visual cues help users quickly understand the overall status of campaigns, quests, tasks: Active, Completed, or Locked.

<div><figure><img src="/files/V9bIJ6EmGVh2d2nfcnGu" alt=""><figcaption><p>Example: Locked campaign state</p></figcaption></figure> <figure><img src="/files/V75wGYQZBpvMTi8RbHlF" alt=""><figcaption><p>Example: Completed campaign state</p></figcaption></figure></div>

<figure><img src="/files/m18TkxtSHdC0eDc43Ehp" alt=""><figcaption><p>Example: Different quest states</p></figcaption></figure>

* **Visual clarity:** Use distinct colors, icons, timers or labels to differentiate between the states.&#x20;
* **Accessibility:** Ensure the indicators are easily distinguishable for users with visual impairments, utilizing sufficient contrast and screen-reader-friendly descriptions.

### **Pop-ups and notifications:**

Provide feedback and information to users.

<figure><img src="/files/K1cvxK26TAyLjzrCSThF" alt="" width="563"><figcaption><p>Example: Submit email pop-up</p></figcaption></figure>

* **Visual appeal:** Use subtle animations, icons, or colors.
* **Accessibility:** Ensure notifications are accessible to screen readers.
* **Clear close option:** Provide a prominent close button.
* **Mobile optimization:** Ensure pop-ups display correctly on smaller screens.

For more information, read [Pop-ups UX requirements](/ux-requirements/pop-ups-ux-requirements.md)

### **Close/View more buttons:**

Allow users to close or expand certain sections or elements within the campaign.

* **Clear labeling:** Use clear and concise labels (e.g., "Close," "View More").
* **Placement:** Position buttons logically based on the content they control.

For more information, read [Interactive components UX requirements](/ux-requirements/interactive-components-ux-requirements.md)

## **6. Leaderboard**

The leaderboard displays a ranked list of users based on points or performance metrics. It helps foster engagement by highlighting top contributors or achievers.

States and behaviors to design for:

* **Default view:** Displays the full leaderboard with all ranked users visible.
* **Collapsed leaderboard state:** Only the heading row and the top 9 ranked users are shown when the list is long. Include **View more** / **Hide** buttons to expand or collapse the list.

<figure><img src="/files/0hpkyfARRQmrrU4djh7o" alt="" width="375"><figcaption><p>Example: Leaderboard</p></figcaption></figure>

* **Leaderboard pop-up:** Design the button for flows when the leaderboard appears only after clicking it.

<figure><img src="/files/EXMo6SszFy4fZ9Sd5Hew" alt="" width="194"><figcaption></figcaption></figure>

* **Collapse button in pop-up:** When opened in a modal, include an option to collapse or minimize the leaderboard view.
* **Pagination:** If the full list is too long to load at once, add pagination to allow users to browse through pages of results.

<figure><img src="/files/RlKeybiHNFCl0ULSUT2v" alt="" width="375"><figcaption><p>Pagination</p></figcaption></figure>

* **Clear rankings:** Present user rankings and relevant metrics clearly.
* **Visual hierarchy:** Use size, color, and placement to highlight top performers.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.claimr.io/ux-requirements/campaign-ux-requirements.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
