# Open Webforms ### What? - BOS native survey builder app (e.g. Google forms, SurveyMonkey, etc) ### Why? - The forms -> CRM marketing funnel combined with wallet + social auth is a huge value prop. - There are no existing open source web3 enabled, let alone web3 native, form builders. ### How? **Features** - Accessible components: deployed on BOS - openforms.near/widget/app - openforms.near/widget/create - openforms.near/widget/view - openforms.near/widget/every.survey - openforms.near/type/survey - openforms.near/type/response - Built-in validation: wallet & social authentication - Optional: NEAR Badger, Nada.bot - Design flexibility: BOS components - Optional: attest to survey responses & responses as attestations - Linked database: socialDB + encryption and/or secure private storage ([see below](https://www.notion.so/Open-Webforms-40879f35a6dd40aa9f5990b31d2fc266?pvs=21)) - GUI: - BOS components - Deploy a custom gateway and/or to web4 - Optional: post to Farcaster Frames & Near Social Embeds ### Who? - To be built by @Elijah (flowscience) **Other Stakeholders** - Hackathon and event organizers - Projects conducting lead generation, research, allowlists, airdrops, giveaways, etc. - OpenCann users can create surveys to generate data for the marketplace - Hyperfiles & NAS can integrate “Survey” & “Response” types - Profiles would likewise be created on socialDB ### When? - April - May 2024 ### Where? - The open web ### Caveats - **Private Surveys & Responses** **Potential Solutions** 1. [Simulated `localStorage`](https://docs.near.org/bos/api/web-methods#localstorage) - e.g. https://near.social/bozon.near/widget/PrivateMailBox 2. Custom data storage contract - E.g. as used in [near.org/scottie.near/widget/Slides](https://near.org/scottie.near/widget/Slides) 3. Off-chain storage - Store encrypted data to IPFS (e.g. using Lit Protocol or vSelf) - Off-chain hosted database (want to avoid this as much as possible) 4. [Permissions & Encryption](https://www.notion.so/Permissions-Encryption-0e95895d4bc3400ca117878e57c3d2fb?pvs=21) - Use “Groups” to set permissions - Store account lists as “permission groups” under delegator account - Render based on presence/absence of {context.accountId} in groups - Combine with public:private key pairs using `localStorage` - Save public keys as values in account lists & only enable known keys to decrypt surveys and/or responses using their corresponding private key - Token-gating - Calimero ## Assets ### **More Relevant BOS Components** [BOS Components](https://www.notion.so/BOS-Components-7a4c927fba0747a4ba41954ae193cc06?pvs=21) - [Cannabis Experience Reports](https://www.notion.so/Cannabis-Experience-Reports-f7c01a23b7804186aac0e21b7f300be8?pvs=21) - [Survey Form](https://www.opencann.net/#/opencann.near/widget/ExperienceSurvey) - [Profile editor](https://www.opencann.net/#/opencann.near/widget/profile.edit) - [ProfileEditor.validate](https://near.social/flowscience.near/widget/ProfileEditor.Validate) - [Demographics](https://www.opencann.net/#/opencann.near/widget/profile.demographics) - [Near Attestation Service (NAS)](https://www.notion.so/Near-Attestation-Service-NAS-31cc177d3eec4e359c7a2bc989eab5b6?pvs=21) & [Everything.dev](https://www.notion.so/Everything-dev-6aa0f0c4d7c94a6fb269ef5304f7c37d?pvs=21) - E.g. object (”thing”) & type creator forms - [Hypercerts on BOS](https://www.notion.so/Hypercerts-on-BOS-a779c2abf7e54e4bb5782e569dd14419?pvs=21) - [Hyperfiles Type Library](https://www.notion.so/Hyperfiles-Type-Library-8d771a3f70c74403b9136dc5b749f164?pvs=21) - BOSHacks save data to web2 database (Supabase?) ### **Domains Owned** **Web3** 1. openform.near 2. openforms.near 3. openformpro.near 4. onlyforms.near 5. openwebform.near 6. openwebforms.near 7. surveyoor.near 8. opensurveys.near 9. openwebsurveys.near 10. formly.near **Web2** 1. [openwebforms.com](http://openwebforms.com/) 2. [openwebform.com](http://openwebform.com/) 3. [openwebforms.xyz](http://openwebforms.xyz) 4. [openwebforms.org](http://openwebforms.org/) 5. [openwebforms.co](http://openwebforms.co/) 6. [openwebforms.net](http://openwebforms.net/) 7. [openwebforms.shop](http://openwebforms.shop/) 8. [openform.pro](http://openform.pro/) 9. [openforms.xyz](http://openforms.xyz) 10. [openforms.app](http://openforms.app) 11. [openforms.network](http://openforms.network) 12. [openform.network](http://openform.network) Comment on-chain or in the [OpenCann Notion](https://opencann.notion.site/Open-Webforms-40879f35a6dd40aa9f5990b31d2fc266?pvs=4) to provide feedback and contribute. #build #idea