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