mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as t,a as l,o}from"./app-42vVvAb-.js";const n={};function a(s,i){return o(),t("div",null,i[0]||(i[0]=[l('<h1 id="network-specification" tabindex="-1"><a class="header-anchor" href="#network-specification"><span>Network Specification</span></a></h1><p>ocelot.social is free and open-source social network code that connects information to action and promotes positive local and global change in all areas of life.</p><ul><li><strong>Social</strong>: Interact with other people not just by commenting their posts, but by providing <strong>Pro & Contra</strong> arguments, give a <strong>Versus</strong> or ask them by integrated <strong>Chat</strong> or <strong>Let's Talk</strong></li><li><strong>Knowledge</strong>: Read articles about interesting topics and find related posts in the <strong>More Info</strong> tab or by <strong>Filtering</strong> based on <strong>Categories</strong> and <strong>Tagging</strong> or by using the <strong>Fulltext Search</strong>.</li><li><strong>Action</strong>: Don't just read about how to make the world a better place, but come into <strong>Action</strong> by following provided suggestions on the <strong>Action</strong> tab provided by other people or <strong>Organisations</strong>.</li></ul><h2 id="features" tabindex="-1"><a class="header-anchor" href="#features"><span>Features</span></a></h2><p>The following features will be implemented. This gets done in three steps:</p><ol><li>First we will implement a basic feature set and provide a test system to test the basic network functionality.</li><li>In a second step we will make our prototype publicly available with an advanced feature set including the technology and organizational structure to drive a bigger public social network.</li><li>In a third step all the remaining features will be implemented to build the full product.</li></ol><p>The implemented features can be found <a href="https://github.com/Ocelot-Social-Community/Ocelot-Social/tree/master/cypress/e2e" target="_blank" rel="noopener noreferrer">here</a></p><h3 id="user-account" tabindex="-1"><a class="header-anchor" href="#user-account"><span>User Account</span></a></h3><ul><li>Sign-up</li><li>Agree to Data Privacy Statement</li><li>Agree to Terms of Service</li><li>Login</li><li>Logoff</li><li>Change User Name</li><li>Change Email Address</li><li>Change Password</li><li>Delete Account</li><li>Download User's Content</li><li>GDPR-Information about stored Content</li><li>Choosing Interface Language (e.g. German / English / French)</li><li>Persistent Links</li></ul><h3 id="user-profile" tabindex="-1"><a class="header-anchor" href="#user-profile"><span>User Profile</span></a></h3><ul><li>Upload and Change Avatar</li><li>Upload and Change Profile Picture</li><li>Edit Social Media Accounts</li><li>Edit Locale information</li><li>Show and delete Bookmarks (later)</li><li>Show Posts of a specific User</li><li>Show Comments of a specific User</li></ul><h3 id="dashboard" tabindex="-1"><a class="header-anchor" href="#dashboard"><span>Dashboard</span></a></h3><ul><li>Show Link to own Profile</li><li>Show Friends Widget</li><li>Show Favorites Widget</li><li>Show Get Friends Widget</li><li>Show popular Hashtags Widget</li><li>Show Mini-Statistics Widget (all time)</li><li>Show Chatrooms Widget</li><li>Show List of Let's Talk requests with online status of requesting people</li></ul><h3 id="posts" tabindex="-1"><a class="header-anchor" href="#posts"><span>Posts</span></a></h3><ul><li>Creating Posts</li><li>Persistent Links</li><li>Upload Teaser Picture for Post</li><li>Upload additional Pictures</li><li>Editing Title and Content</li><li>Allow embedded Conten (Videos, Sound, ...)</li><li>Choosing a Category</li><li>Adding Tags</li><li>Choosing Language (e.g. German / English / French)</li><li>Choosing Visibility (Public / Friends / Private)</li><li>Shout Button for Posts</li><li>Bookmark Posts (later)</li><li>Optionally provide Let's Talk Feature</li><li>Optionally provide Commenting Feature</li></ul><h3 id="comments" tabindex="-1"><a class="header-anchor" href="#comments"><span>Comments</span></a></h3><ul><li>Creating Comments</li><li>Deleting Comments</li><li>Editing Comments</li><li>Upvote comments of others</li></ul><h3 id="notifications" tabindex="-1"><a class="header-anchor" href="#notifications"><span>Notifications</span></a></h3><ul><li>User @-mentionings</li><li>Notify authors for comments</li><li>Administrative notifications to all users</li></ul><h3 id="contribution-list" tabindex="-1"><a class="header-anchor" href="#contribution-list"><span>Contribution List</span></a></h3><ul><li>Show Posts by Tiles</li><li>Show Posts as List</li><li>Filter by Category (Health and Wellbeing, Global Peace & Non-Violence, ...)</li><li>Filter by Mood (Funny, Happy, Surprised, Cry, Angry, ...)</li><li>Filter by Source (Connections, Following, Individuals, Non-Profits, ...)</li><li>Filter by Posts & Tools (Post, Events, CanDos, ...)</li><li>Filter by Format Type (Text, Pictures, Video, ...)</li><li>Extended Filter (Continent, Country, Language, ...)</li><li>Sort Posts by Date</li><li>Sort Posts by Shouts</li><li>Sort Posts by most Comments</li><li>Sort Posts by Emoji-Count (all Types)</li></ul><h3 id="blacklist" tabindex="-1"><a class="header-anchor" href="#blacklist"><span>Blacklist</span></a></h3><ul><li>Blacklist Users</li><li>Blacklist specific Terms</li><li>Blacklist Tags</li><li>Switch on/off Adult Content</li></ul><h3 id="search" tabindex="-1"><a class="header-anchor" href="#search"><span>Search</span></a></h3><ul><li>Search for Categories</li><li>Search for Tags</li><li>Fulltext Search</li></ul><h3 id="candos" tabindex="-1"><a class="header-anchor" href="#candos"><span>CanDos</span></a></h3><ul><li>Creating CanDos</li><li>Editing Title and Content</li><li>Choosing a Category</li><li>Adding Tags</li><li>Choosing Language (e.g. German / English / French)</li><li>Choosing Visibility (Public / Friends / Private)</li><li>Choosing Difficulty</li><li>Editing Why - why should you do this</li><li>Editing Usefulness - what is it good for</li></ul><h3 id="versus-interaction-on-existing-post" tabindex="-1"><a class="header-anchor" href="#versus-interaction-on-existing-post"><span>Versus (interaction on existing Post)</span></a></h3><ul><li>Create / edit / delete Versus</li></ul><h3 id="jobs" tabindex="-1"><a class="header-anchor" href="#jobs"><span>Jobs</span></a></h3><ul><li>Create, edit and delete Jobs by an User</li><li>Handle Jobs as Part of Projects</li><li>Handle Jobs done by Organizations</li></ul><h3 id="projects" tabindex="-1"><a class="header-anchor" href="#projects"><span>Projects</span></a></h3><ul><li>Create, edit and delete Projects</li><li>Edit Title and Description for the Project</li><li>Set Project Type</li><li>Set and Edit Timeline for the Project</li><li>Add Media to the Project</li><li>Chat about the Project</li></ul><h3 id="pro-contra" tabindex="-1"><a class="header-anchor" href="#pro-contra"><span>Pro & Contra</span></a></h3><ul><li>Create Pro and Con (2-row)</li><li>Add Arguments on Pro or Con Side</li><li>Rate up Arguments</li><li>Add Tags</li><li>Attach Media</li></ul><h3 id="votes" tabindex="-1"><a class="header-anchor" href="#votes"><span>Votes</span></a></h3><ul><li>Create Votes (Surveys with two or more Choices)</li><li>Add Title and Description</li><li>Let Users vote</li><li>Add Tags</li></ul><h3 id="bestlist" tabindex="-1"><a class="header-anchor" href="#bestlist"><span>Bestlist</span></a></h3><ul><li>Create Bestlist</li><li>Create Votes (Surveys)</li><li>Add Title and Description</li><li>Add Tags</li><li>Let Users vote for Best Item</li><li>Set Settings (allow Uploads, allow Links, ...)</li></ul><h3 id="events" tabindex="-1"><a class="header-anchor" href="#events"><span>Events</span></a></h3><ul><li>Create Events</li><li>Add Title and Description</li><li>Choose Date and Location</li><li>Add Tags</li></ul><h3 id="more-info" tabindex="-1"><a class="header-anchor" href="#more-info"><span>More Info</span></a></h3><p>Shows automatically related information for existing post.</p><ul><li>Show related Posts</li><li>Show Pros and Cons</li><li>Show Bestlist</li><li>Show Votes</li><li>Link to corresponding Chatroom</li></ul><h3 id="take-action" tabindex="-1"><a class="header-anchor" href="#take-action"><span>Take Action</span></a></h3><p>Shows automatically related actions for existing post.</p><ul><li>Show related Organisations</li><li>Show related CanDos</li><li>Show related Projects</li><li>Show related Jobs</li><li>Show related Events</li><li>Show Map</li></ul><h3 id="badges-system" tabindex="-1"><a class="header-anchor" href="#badges-system"><span>Badges System</span></a></h3><ul><li>Importing Badge Information (CSV)</li><li>Showing Badges</li><li>Badge Administration by Admins</li><li>Choosing Badges to display by User</li></ul><h3 id="chat" tabindex="-1"><a class="header-anchor" href="#chat"><span>Chat</span></a></h3><ul><li>Basic 1:1 Chat functionality</li></ul><h3 id="let-s-talk" tabindex="-1"><a class="header-anchor" href="#let-s-talk"><span>Let's Talk</span></a></h3><ul><li>Request Let's talk with Author of Post</li><li>Requestor can request private or public Let's Talk</li><li>Requestor can choose the Chat format (Video, Audio, Text)</li><li>Interact with interested People 1:1</li><li>Approve request from Requestor</li></ul><h3 id="organizations" tabindex="-1"><a class="header-anchor" href="#organizations"><span>Organizations</span></a></h3><ul><li>Propose Organizations by users</li><li>Set Name and Details</li><li>Set Homepage</li><li>Set Region</li><li>Set Topic</li><li>Commit organizations by HC-Org-Team</li><li>Panel for Organisation Handling by themselfes</li><li>Choose/Mark Users as authorized to manage an Organization</li></ul><h3 id="moderation" tabindex="-1"><a class="header-anchor" href="#moderation"><span>Moderation</span></a></h3><ul><li>Report Button for users for doubtful Content</li><li>Moderator Panel</li><li>List of reported Content (later replaced by User-Moderation)</li><li>Mark verified Users as Moderators</li><li>Show Posts to be moderated highlighted to User-Moderators</li><li>Statistics about kinds of reported Content by Time</li><li>Statistics about Decisions in Moderation</li></ul><h3 id="administration" tabindex="-1"><a class="header-anchor" href="#administration"><span>Administration</span></a></h3><ul><li>Provide Admin-Interface to send Users Invite Code</li><li>Static Pages for Data Privacy Statement ...</li><li>Create, edit and delete Announcements</li><li>Pin a post to inform users</li></ul><h3 id="invitation" tabindex="-1"><a class="header-anchor" href="#invitation"><span>Invitation</span></a></h3><ul><li>Allow Users to invite others by Email</li><li>Allow Users to register with Invite Code</li><li>Double-opt-in by Email</li></ul><h3 id="internationalization" tabindex="-1"><a class="header-anchor" href="#internationalization"><span>Internationalization</span></a></h3><ul><li>Frontend UI</li><li>Backend Error Messages</li></ul><h3 id="federation" tabindex="-1"><a class="header-anchor" href="#federation"><span>Federation</span></a></h3><ul><li>Provide Server-Server ActivityPub-API</li><li>Provide User-Server Activitypub-API</li><li>Receiving public addressed Article and Note Objects</li><li>Receiving Like and Follow Activities</li><li>Receiving Undo and Delete Activities for Articles and Notes</li><li>Serving Webfinger records and Actor Objects</li><li>Serving Followers, Following and Outbox collections</li></ul>',65)]))}const c=e(n,[["render",a],["__file","features.html.vue"]]),h=JSON.parse(`{"path":"/cypress/features.html","title":"Network Specification","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Features","slug":"features","link":"#features","children":[{"level":3,"title":"User Account","slug":"user-account","link":"#user-account","children":[]},{"level":3,"title":"User Profile","slug":"user-profile","link":"#user-profile","children":[]},{"level":3,"title":"Dashboard","slug":"dashboard","link":"#dashboard","children":[]},{"level":3,"title":"Posts","slug":"posts","link":"#posts","children":[]},{"level":3,"title":"Comments","slug":"comments","link":"#comments","children":[]},{"level":3,"title":"Notifications","slug":"notifications","link":"#notifications","children":[]},{"level":3,"title":"Contribution List","slug":"contribution-list","link":"#contribution-list","children":[]},{"level":3,"title":"Blacklist","slug":"blacklist","link":"#blacklist","children":[]},{"level":3,"title":"Search","slug":"search","link":"#search","children":[]},{"level":3,"title":"CanDos","slug":"candos","link":"#candos","children":[]},{"level":3,"title":"Versus (interaction on existing Post)","slug":"versus-interaction-on-existing-post","link":"#versus-interaction-on-existing-post","children":[]},{"level":3,"title":"Jobs","slug":"jobs","link":"#jobs","children":[]},{"level":3,"title":"Projects","slug":"projects","link":"#projects","children":[]},{"level":3,"title":"Pro & Contra","slug":"pro-contra","link":"#pro-contra","children":[]},{"level":3,"title":"Votes","slug":"votes","link":"#votes","children":[]},{"level":3,"title":"Bestlist","slug":"bestlist","link":"#bestlist","children":[]},{"level":3,"title":"Events","slug":"events","link":"#events","children":[]},{"level":3,"title":"More Info","slug":"more-info","link":"#more-info","children":[]},{"level":3,"title":"Take Action","slug":"take-action","link":"#take-action","children":[]},{"level":3,"title":"Badges System","slug":"badges-system","link":"#badges-system","children":[]},{"level":3,"title":"Chat","slug":"chat","link":"#chat","children":[]},{"level":3,"title":"Let's Talk","slug":"let-s-talk","link":"#let-s-talk","children":[]},{"level":3,"title":"Organizations","slug":"organizations","link":"#organizations","children":[]},{"level":3,"title":"Moderation","slug":"moderation","link":"#moderation","children":[]},{"level":3,"title":"Administration","slug":"administration","link":"#administration","children":[]},{"level":3,"title":"Invitation","slug":"invitation","link":"#invitation","children":[]},{"level":3,"title":"Internationalization","slug":"internationalization","link":"#internationalization","children":[]},{"level":3,"title":"Federation","slug":"federation","link":"#federation","children":[]}]}],"git":{"createdTime":1752750935000,"updatedTime":1752750935000,"contributors":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","commits":1}]},"readingTime":{"minutes":3.32,"words":997},"filePathRelative":"cypress/features.md","localizedDate":"July 17, 2025","excerpt":"\\n<p>ocelot.social is free and open-source social network code that connects information to action and promotes positive local and global change in all areas of life.</p>\\n<ul>\\n<li><strong>Social</strong>: Interact with other people not just by commenting their posts, but by providing <strong>Pro & Contra</strong> arguments, give a <strong>Versus</strong> or ask them by integrated <strong>Chat</strong> or <strong>Let's Talk</strong></li>\\n<li><strong>Knowledge</strong>: Read articles about interesting topics and find related posts in the <strong>More Info</strong> tab or by <strong>Filtering</strong> based on <strong>Categories</strong> and <strong>Tagging</strong> or by using the <strong>Fulltext Search</strong>.</li>\\n<li><strong>Action</strong>: Don't just read about how to make the world a better place, but come into <strong>Action</strong> by following provided suggestions on the <strong>Action</strong> tab provided by other people or <strong>Organisations</strong>.</li>\\n</ul>"}`);export{c as comp,h as data};
|