@infinity.near [Posted on Developer DAO Board](https://near.social/#/devgovgigs.near/widget/Post?id=437) ## Idea: NEAR Generation ~ #ABC Dev Sprint Plan (April 3-14) # Request for Collaboration *This post is intended to explore functional specifications of widgets to be developed and tested on the #bOS.* *→ **More info:** @BorderlessCommunity.near [Work Group](https://near.social/#/devgovgigs.near/widget/gigs-board.pages.Post?id=352) #sprint* ## Overview > Easy as 1 ,2, 3! We are building resources to help Near Social users make pages quickly and easily, without needing any technical knowledge. This decentralized application will include a set of pre-made widgets that can be customized and combined into flexible interfaces that meet requirements of a community, empowering contributors to discover opportunities. ##### Potential Features: * Reusable page templates with featured components * Streamlined nomination process for contributors * Community-specific feeds / curation algorithms * Smooth form creation and submission experience * Editable guide widget for onboarding and education This product should be simple and easy to use for anyone, including those without programming skills or any experience with blockchain technology. The library will include a `Common.Page.Editor` (courtesy of @mob.near) that community members use to add, remove, and customize widgets. Also, the main page will feature documentation and tutorials to help community members get started. The blockchain operating system (bOS) is a secure and transparent platform for people to collaborate in / across communities. Users have interesting ways to contribute content and propose changes to a community page. ### Challenge *List the challenge(s) being solved by this widget.* > ABC helps anyone get started using the blockchain operating system. → inspired by [this post](https://social.near.page/p/mob.near/85982520) about on-chain communities @self.social.near * How to discover communities * Ability to subscribe to communities * Feed with subscribed communities **STRATEGY** ~ Recognizing and Rewarding Contributors We are turning the low-code Near Social platform into a no-code development platform, making it quick and simple to create on-chain pages for their community. ABC promotes engagement and collaboration in and across NEAR communities, providing a straightforward experience with zero coding involved. Also, we plan to experiment with a `CommunityPage` and / or `CommunityGroup` Type for hashtag-based or user-generated content, enabling tailored activations. Featured pages on a collapsible sidebar could help users discover other NEAR communities, and a membership graph offers a visual representation of social connections, activities, growth, retention, and health. NEAR Generation is a user-friendly, no-code tool, empowering anyone to launch decentralized applications. This enables ABC to facilitate coordination in and across communities and projects, helping people find opportunities to cooperate with others who share values and interests. ## Product Scope *Define the scope, and potential timeline for app development.* ##### Summary Our scope is to develop a no-code solution for easy creation, sharing, and customization of pages on the bOS. We should build components to be: * Reusable * Integratable * Performant * Maintainable ##### Background / Context The main goal of this bOS [development cycle](https://near.social/#/devgovgigs.near/widget/Post?id=347) is openly coordinating to build accessible tools + resources that benefit NEAR communities. ### Timeline **April 3-14:** Sprint 1 **April 17-28:** Sprint 2 **April 26-28:** [Consensus](https://consensus.coindesk.com) #### **Objectives for Sprint 1 (April 3-14)** ##### NEAR Generation - [ ] Design reusable landing page templates for communities - [ ] Streamline contributor nomination process with preconfigured hashtags / mentions: * #bos #dev #web4 * @<example_id>.near` - [ ] Create tutorial: *"How to make a customizable community page on the bOS"* ##### Related Plans @create.near * `CommunityPage` Type with specific #hashtag feeds * Collapsible and customizable sidebar / menu (with featured pages) * Develop ideas for a social graph representing community membership * Experiment with `Communities` page based on this [Components Page](https://alpha.near.org/#/adminalpha.near/widget/ComponentsPage) * Build Notion-esque form submission experience (nominations) * Share `Guide` components for the ABC page to explain "NEAR Generation" @aurobot99.near * Further scoping NEAR Voyager and Deep Space with collaborators * Strategize about future gateway plans (domain names) * Edit document regarding a borderless community program * Write Twitter thread outlining the ABC vision and values #### Ideas for Sprint 2 (April 17-28) ##### NEAR Voyager * ETH / Arweave NFT Data * ABC Badges ##### NEAR Deep Space * ABC Archive (on Permaweb) ## Requirements *What is the Minimal Viable Product (MVP)? What features does it need to be considered complete?* * **No-code Page Builder with Templates:** Design and publish reusable landing page templates for communities that users can easily customize to fit their needs. * **Streamlined Nomination Process:** Enable posts with preconfigured hashtags and mentions to make it easier for users to post and find relevant content. * **ABC Social Graph:** Develop ideas to help users visualize and connect with ecosystem projects and contributors in a borderless community. * **Form Submission Experience:** Make it quick and easy for users to recommend content and request feedback. * **Integrated Tutorials / Guides:** Document processes and share informative components that explain "NEAR Generation" and the bOS. ### Use Cases NEAR Generation → Landing Pages for Community Onboarding and Support * Engaging contributors to learn, build, and grow in a #near community * Nominating contributors to receive valuable attribution and reputation * Collaborating to update community content and upgrade page features * Quickly sharing tailored feeds and knowledge bases for development * Curating editable lists of pages, menu items, profiles, and other components ABC pages will be used by a variety of participants, including NEAR community members and project contributors. Near Social users will be able to use available solutions to generate customizable pages for their communities. ABC Work Group members will use the widget to feature contributors and their contributions, as well as to gather feedback and evolve functionality over time. ### Actors ⇒ Actions * NEAR Ecosystem Projects → Build Community Pages for Activations * ABC Work Group Members → Coordinate Opportunities / Gigs * ABC Nominees (Contributors) → Earn Recognition & Rewards ## Tech Spec #### Functions *What functions and functionalities should the widget have?* As the Dream explained, there is an option to select a community tag when posting, e.g., #faq, #news, or #gig. When posting, users could add an index for their community, which would establish a community feed. Every post with a specific tag can be displayed in the header, and when you click, it will show the respective feed. * Editable page settings, templates and examples with customization features for users * Shareable links for community onboarding, coordination, and engagement * Reusable components and examples, with options for styled components and behavior * Proposals to change default content and features, including curated lists / groups * Responsive design, so pages will be optimized for various devices and screen sizes * User-friendly interface that is easy to navigate and understand, even for new and inexperienced users * Error handling to provide users with clear and helpful feedback if they encounter common issues * Docs, guides and support ~ answering frequently asked questions and learning to use bOS effectively ### Process Flows Work in progress: ##### 1. Owner configures `page` in settings ##### 2. Owner gives permissions to Editors ##### 3. Editors make customizations to a default page template * Community Content Feed (with specific algorithms) * Curated Menu Items (research-driven upgrades) * Featured Widgets (such as related pages) ##### 4. Users may further customize their version ##### 5. Contributors distribute links for engagement ^ especially curious to get your feedback on this particular section ☺️ #### Screens *Describe the layout and content of the various screens within the widget.* * Page templates based on `FeaturedComponents` * Customizable page features based on `Welcome.RHS.Editor` * Nomination / submission form based on `gigs-board.components.posts.PostEditor` We're building on examples of default gateway homepages to explore on-chain customization features at each level of components. Builders can easily indicate their widget is reusable by using #template or another tag. ##### Common Widget Tags * #Template * #Data * #Dev * #Social * #Widget * #Page * #Feed * #Inline * #Component * #NFT * #Search * #Editor * #Game * #Example * #Settings * #Explorer * #Profile ##### Screens * Page Templates based on `FeaturedComponents` * Customizable Page Features based on `Welcome.RHS.Editor` * Nomination / Submission Form based on `gigs-board.components.posts.PostEditor` Also, there will be a tutorial intended to guide users through the process of creating their own social experiences on the bOS. NEAR Generation is a user-friendly solution for blockchain communities to create pages that drive meaningful adoption by builders across ecosystems. Most importantly, we will document processes in order to improve accessibility of this no-code development platform. ##### Dependencies Widget Attribution: * [Dev Gov Gigs Board](https://alpha.near.org/#/devgovgigs.near/widget/gigs-board.pages.Feed) ([GitHub](https://github.com/near/devgigsboard-widgets)) @devgovgigs.near * [Homepage RHS Editor](https://near.social/#/mob.near/widget/Welcome.RHS.Editor) and [MyPage Editor](https://near.social/#/mob.near/widget/MyPageEditor) @mob.near * [Search](https://alpha.near.org/#/chaotictempest.near/widget/Search) @chaotictempest.near * [FollowersList](https://alpha.near.org/#/adminalpha.near/widget/FollowersList&tab=source) @calebjacob.near * [CommonComponentsLibrary](https://near.social/#/manzanal.near/widget/CommonComponentsLibrary) @manzanal.near ### How To Participate If you are interested, please reply to this post or get connected with us another way. Let’s discuss what you’re planning to build. *ABC would appreciate your feedback on this process, as we are learning together.*