> For the complete documentation index, see [llms.txt](https://docs.bitpers.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bitpers.com/core-modules/murals.md).

# Murals

## Murals Overview

### TL;DR

Murals are customisable visual boards for images and videos. Creators design the look (layouts), set interaction rules (reactions & comments), and choose who can see or contribute (Private / Friends / Public). Users browse via curated grids or a vertical, TikTok‑style feed of items they’re allowed to access. Next phase introduces **Community Murals** with roles and lightweight moderation for collaborative boards.

***

### 1) What is a Mural?

A **Mural** is a board of media items with a cover, title, description, layout, and audience controls.

* **Items** inherit mural settings but can override reactions/comments.
* **Visibility:** Private, Friends, or Public.
* **Two browsing modes:**
  * **Grid:** owner’s curated composition.
  * **Vertical feed:** infinite stream of items across accessible murals.

**Why it matters:** Creators control the space; viewers get a fast, clean consumption experience.

***

### 2) Value Proposition

* **Creative control:** Design the board—layout, reactions, and comments—rather than posting into a fixed template.
* **Dual browsing:** Intentional grid for storytelling + familiar vertical feed for discovery and habit.
* **Granular social:** Turn reactions/comments on/off at mural or item level.
* **Privacy-first:** Clear visibility controls; “Friends” unlocked via accepted requests.

***

### 3) Who it’s for (Personas)

* **Curator/Creator:** Crafts themed boards; wants control over look & access.
* **Close‑circle sharer:** Shares trips/events with friends; wants lightweight privacy.
* **Viewer/Collector:** Browses and reacts quickly; wants a clean feed.
* **Community host (Phase 2):** Invites contributions with approvals and roles.

**Jobs-to-be-done**

* “Create a board that looks how *I* want.”
* “Share to friends, with my rules for comments/reactions.”
* “Scroll a clean feed of the best items from people I care about.”
* “Let others contribute without chaos.”

***

### 4) v1 Scope (Owner‑Controlled Murals)

**Create & Publish**

* Cover, title, description; layout presets.
* Add media items; per‑item overrides for reactions/comments.

**Feeds & Interactions**

* **Murals feed:** cards with cover, title, actions.
* **Content feed:** vertical items across accessible murals.
* **Reactions:** custom emoji; counts; snappy/optimistic.
* **Comments:** half‑height sheet that never hides media.

**Social Graph & Notifications**

* Friend requests and accepted pairs enable “Friends” visibility.
* Alerts for friend status, new reactions, and comments.

**Polish & Quality (v1.1)**

* Faster loads via prefetching and caching.
* Offline reaction queue with retry.

**Creator Tools (v1.2)**

* Shareable links/deep links.
* Lightweight hashtags/labels.
* Basic insights (views, reactions, comments).

**Out of Scope (v1)**

* Open contributions from strangers, heavy moderation, search/advanced analytics.

***

### 5) Community Murals (Phase 2)

**Why:** Themes and events benefit from community contributions with guardrails.

**Roles**

* **Owner:** Full control; sets visibility; assigns roles.
* **Moderator:** Approves contributions, manages emojis, hides comments.
* **Contributor:** Adds items; interacts within limits.
* **Viewer:** Views and reacts as allowed.

**Contribution Models**

* **Open** (within visibility), **Request to contribute** (approval queue), **Invite‑only** (allowlist).

**Moderation & Social**

* Approval queues with bulk actions and reason codes.
* Hide/remove items/comments; mute users; rate limits.
* Co‑covers/carousels; pin/promote items; clear attribution.

***

### 6) UX Principles

* **Media first:** Edge‑to‑edge; chrome stays minimal.
* **Two modes, one model:** Grid for curation; Feed for consumption.
* **Comments as half‑sheet:** Adjustable, never hides media.
* **Responsive reactions:** Clear counts; instant feel.
* **Ownership clarity:** “From: \[Mural] by \[Creator].”
* **Predictable taps:**
  * Your mural title → editor grid
  * Others’ mural title → that mural’s feed
  * Media tap → per‑mural feed

***

### 7) Trust, Safety & Performance (High‑Level)

* **Visibility & access:** Private/Friends/Public are explicit; “Friends” require accepted requests.
* **User control:** Owners set defaults; items can override.
* **Safety for community mode:** Approvals by default, rate limits, moderator tools.
* **Performance focus:** Prefetch covers and top items; debounce network calls; warm critical paths after publish.

> Detailed data schemas and index configurations are intentionally omitted here; they’ll live in internal technical docs.

***

### 8) Notifications & Deep Links

* Friend requests (pending/accepted).
* New reactions/comments on murals or items.
* Deep links open directly to the relevant mural, item, or comment sheet.

***

### 9) Roadmap (Illustrative)

* **Q1 — v1 GA:** Owner‑controlled murals, feeds, reactions, comment sheet, notifications; quality pass.
* **Q2 — Community Murals (alpha):** Roles, contribution requests, approval queues, basic moderation, owner insights.
* **Q3 — Discovery & growth:** Hashtags/labels, featured murals, follows, share cards, search.
* **Q4 — Rich media & collaboration:** Carousels, light edits, suggestions, history, advanced analytics.

***

### 10) Success Metrics

**Activation**

* % of new users publishing ≥1 mural in week 1; time‑to‑first‑post.

**Engagement**

* Items viewed/session in Content feed.
* Reactions/comments per 100 views.
* Comment sheet open rate & dwell.

**Retention & Creation Quality**

* D1/D7 for creators vs. viewers.
* % returning to edit/customize murals.
* % murals with custom layouts/reactions; avg items per mural; cover set rate.

***

### 11) Risks & Mitigations (Snapshot)

* **Rules/complexity:** Keep user‑facing settings simple; advanced logic stays internal.
* **Listener cost/latency:** On‑demand sync, pagination, prefetch top N items.
* **Abuse in community mode:** Approvals by default; rate limits; mod tools; clear reporting.
* **Cold start:** Shareable links, featured public murals, optimistic UI.

***

### 12) Go‑to‑Market (v1)

* **Target creators:** Photographers, travelers, designers.
* **Seed templates:** Trip board, inspo board, event recap.
* **Easy sharing:** Share links; “view as feed” preview.
* **Social proof:** Curated public murals on landing.

***

### 13) Optional Appendices

* **Contribution workflow (Phase 2):** Tap *Contribute* → request → approve/deny → contribute with limits; owners can pin/promote.
* **Comment sheet behavior:** Opens half‑height; draggable to full; emoji autocomplete later; name resolution via friend cache.


---

# 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.bitpers.com/core-modules/murals.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.
