Skip to content

Feature Roadmap & Ideas 2023

SrishAkaTux edited this page Feb 7, 2023 · 1 revision

ℹ️ This page lists the Features and Ideas that are being planned for implementation in 2023. These are subject to change as per community discussion and feedback. They have been classified according to individual systems and components either already used in ZubHub or those that could possibly be added to the project.

Table of Contents

Project Ideas

ℹ️ ZubHub is participating in the summer round of Outreachy 2023 with the following ideas. This list is indicative. Feel free to suggest and add more ideas 🎉

  1. Improve the UI/UX for activity and project creation features
  2. Implement UX/UI for new users and grouping feature
  3. Generate UX ideas and create wireframes and mockups to guide the development of new features

Detailed Feature Roadmap 2023

1. User Roles

1.1 Moderator

🟡 Status: Partially Completed 🏅 Owner: Hack4Impact UIUC

Define a new user role “moderator” that can be assigned by a staff member from the backend. Moderator role can moderate comments, edit projects (description, images etc).

2. Projects

2.1 Recommended projects

🔵 Status: Proposed 🏅 Owner: --

Recommended projects are shown when a user submits their projects. “More Like this” section on each project page which allows users to explore similar projects.

2.2 Video Compression

🔵 Status: Proposed 🏅 Owner: --

On the fly video compression should be done to allow users to upload large videos easily. Temporarily allow limit to be increased when needed

3. Admin Panel

3.1 UX Overhaul

🔵 Status: Proposed 🏅 Owner: --

Current ZubHub admin panel is built using the default Django Admin interface and requires a decent amount of UX rework. While most of functionality exists, the locations of items in menu as well as general look and feel of the admin interface remains confusing. We can either consider working on creating a completely new admin interface as part of ZubHub frontend itself or work towards overhauling the Django Admin frontend with themes and such.

4. Account Signup

4.1 Robust Password Reset System

🔵 Status: Proposed 🏅 Owner: --

Better password reset system is required which is robust and can be used with multiple modes such as email/phone number, or if a mobile app is used, via push notifications. Notifications should also be sent for changed password as a security feature with ability re recover passwords if two modes of communication are provided (email + phone number)

5. Content Translation

5.1 Auto Translation

🔵 Status: Proposed 🏅 Owner: --

Currently, Hindi and English language strings for Zubhub UI have been manually added. It has been observed that auto-translated pages significantly increase confidence of users. Zubhub there for needs a feature similar to Chrome's auto translation but which can be controlled by toggle/settings easily.

6. Events

6.1 Event Pages

🔵 Status: Proposed 🏅 Owner: --

Event pages are special pages that can be created/modified and hosted to show upcoming or ongoing events (such as creative workshops). Event pages can be created via Staff or Educator role. Ability to add “sample projects” and user submitted projects to each Event Page. Each event page can be made public or private (a unique link is generated but not showcased under "Events"). Admin can add users to events (single and bulk add) which sends notification to users and admin (Similar interaction to Eventbrite/Meetup)

6.2 Live Events

🔵 Status: Proposed 🏅 Owner: --

Ability to add a live meeting on the Event Page when the user is creating an event page. Live meeting starts on the page when event starts and can be removed, turned off by event owner. Users who are registered can join live meetings. If event is public, anyone can join live meeting. Staff can export list of attendees post event (get feedback on event)

7. Accounts

7.1 Group Accounts

🟡 Status: Partially Completed 🏅 Owner: --

Groups are a group of creators and educators working together to create projects. For example, "Bikaner Cardboard Makers" that could be 4-5 students from Bikaner that make cardboard based creative projects. Groups get their own Group Profiles which resemble a creator profile but have identifying features showing that this is a group (shows list of members, all collected projects etc.) Groups have the same features as creators (followers, project count etc) but also have special badges when available based on the whole group’s activities.

7.2 Group Management

🟡 Status: Partially Completed 🏅 Owner: --

Allow group management by Educators and Staff roles (creating groups,add members, delete members, edit group profile etc.)