Skip to content

Detailed Specifications

Sami Nouidri edited this page Feb 23, 2024 · 3 revisions

Neurona: Exchange Platform Project Specifications

Overview

Neurona is a dynamic exchange platform tailored for the HE-Arc community. It facilitates vibrant discussions across various topics through a structured system of spaces, posts, and comments. This document details the already existing initial specifications, giving more context and information for each task.

Description

Neurona serves as a multifaceted platform where users can interact through discussion spaces. Each space hosts posts that can contain text, images, or both. These posts can be upvoted, downvoted, and commented on by other users, fostering an interactive community environment.

One could think of an example like reddit, whereby spaces would be the equivalent of sub-reddits.

Primary Objectives

User Management

  • Registration & Login: Secure authentication system using passkeys.
  • Profile Customization: Users can edit their profiles, including email, username, and bio.

Spaces Management

  • Creation & Editing: Users can create spaces and define their visibility (public, protected, restricted, private).
  • Administration: Space creators can add admins, invite users, remove users, and edit space descriptions.
  • Content Display: Posts within spaces are displayed in chronological order for easy navigation.

Posts Management

  • Interactive Posting: Users can create, delete, and comment on posts. Posts support text content initially.
  • Engagement Features: Upvote and downvote mechanisms for posts.
  • Main Feed: Users see posts from spaces they've joined in their main feed.

Secondary Objectives

Advanced Spaces Management

  • Roles: Implementation of user roles within spaces for refined administration.
  • Tags: Management of post tags for efficient categorization.

Enhanced User Experience

  • Tag Filters: Users can filter their feed by tags for tailored content discovery.
  • Rich Content: Support for images in posts and comments, enhancing the visual appeal and engagement.
  • Archiving: Posts can be archived by admins or the author, preserving content without deletion.
  • Multilingual Support: Full application localization in both English and French.