---
# System prepended metadata

title: ⚔️ Raid Guild Proposal <> Cabin ⚔️ - November 2022

---

# ⚔️ Raid Guild Proposal <> Cabin ⚔️ - November 2022

![](https://i.imgur.com/Ay0dnc4.png)

### Scope of work:
Raid Guild will develop the Front End and Back End for the Cabin Passport app based on provided UX/UI design documents. 

### Timeline:

**Project Start:** 
**Project End:**  
*These are estimates based on if deliverables are recieved in a timely manner.

## Current Client Provided Assets

- UX/UI Design Documentation
- API information (keys, addresses, indices) for onchain assets

## Features

### Front End

#### Global Features

- Sign in with Ethereum
- Consume ENS
- Token gated auth
    - Cabin Coin
    - Hat Protocol
    - Otterspace Badges

#### User Profile

- Mapped to a wallet address
- CRUD Identifying data for authenticated users: PFP, Name, Location, Bio, contact {email, discord, telegram}
- Optionally use a held NFT as a PFP
- Display Fellowship Data / Neighborhood Affiliations
- Display Hat Protocol/Otterspace data
- Display held Cabin Coin
- Display recent activity (received badges, verification, task completion (?))

#### Activity Feed

- Listen to both on and offchain events
    - Likely this means setting up a websocket server forwarding updates from Hat Protocol, Otterspace, and Cabin Coin to a central activity DB for integrated timestamp / other algorithmic sorting
- Display events in order (infinite scroll? filtering?)
- Activities may concern addresses (Eg: 0xdead just received 300 Cabin Coin) and if such an address is a user, user profile elements (PFP?) should be connected (needs drawing)

#### Neighborhood Views

- Templated pages
- Allow user to see activity feed for a specific neighborhood, connect to open jobs, or post a service in that neighborhood
- Allow user to see a list of Neighborhood members (?)

#### Create a Job

- Form page (needs authentication)
- Accept Neighborhood, Task name, Task description, Pay Rate, Contact (if different from Poster)

#### Create a Task

- Form page (needs authentication)
- Accept Neighborhood, Task name, Task description, Pay Rate, Contact (if different from Poster)

#### View Jobs

- Template Page
- Show jobs with various filters
    - Filter by neighborhood
    - Filter by keyword
    - Sort by Pay Rate
    - Sort by Time Posted

#### View Tasks

- Template Page
- Show jobs with various filters
    - Filter by neighborhood
    - Filter by keyword
    - Sort by Pay Rate
    - Sort by Time Posted

## Pricing & Timelines

### Total:

### Total Person Hours:

### Estimated Completion Time: 

## Excluded from current scope
