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

### 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