Skip to content

Mentorship Portal improvement ideas #2701

@arkid15r

Description

@arkid15r

Minor:

  • add cursor pointer for program list admin view dropdown
  • add cursor pointer for program admin view dropdown
  • add cursor pointer for program module admin view dropdown
  • remove preview button and make the card clickable for program list admin view
  • program view menu should be aligned right
  • fix loading spinner logic for program edit, module edit
  • remove headers in edit program/module forms (basic info, program configuration...)
  • delete Create module menu item from module menu (keep at Program level)
  • use menu dropdown instead of buttons for module view
  • hide labels on public module view
  • module Experience Level: ADVANCED -- should be Advanced
  • remove issue labels from module card on program view
  • fix gaps for module admin view (tags, domains)
  • rename 'Move to draft' to 'Unpublish program'
  • rename menteeHandle to menteeId
  • replace as approach with TypeScript preferred way for cases like const { programKey, moduleKey } = useParams() as { programKey: string; moduleKey: string }
  • improve ModuleItem of ModuleCard params naming const ModuleItem = ({ details }: { details: Module }) => {
  • truncate program description on ProgramCard
  • change Issue assignee link to mentee page instead of members

Intermediate:

  • improve module validation -- project name field error handling (missing project shows no error message)
  • add module removal ability
  • do not show draft programs/modules on both list and single pages
  • improve existing program name validation (do not expose DB integrity level error)
  • introduce eslint rule for cases like const { programKey, moduleKey } = useParams() as { programKey: string; moduleKey: string } -- do not use as
  • make sure date strings need number type for utils/dateFormatter.ts
  • update mentorship_update_comments command to skip comment sync for modules with no labels
  • add minimum (lists, font bold, paragraph?) markdown support for program/module descriptions
  • make sure program admin list ordering is deterministic and predictable
  • edit module save action should redirect to the module page

Major:

  • use skeleton instead of loading spinner
  • show module as a section when there is only 1 module
  • add program/module tag validation (uniqueness, security -- alphanumeric)
  • figure out timezone difference for program/module start/end dates
  • introduce holistic form management approach (creation, validation)
  • implement domain searchable dropdown available options (taxonomy/category?)
  • add module ordering functionality
  • implement proper data validation for program date change (vs module existing dates)
  • add task level admin functionality
  • revisit hooks directory contents, make sure hooks is the best approach for the task
  • extend assignment functionality with GitHub API actions
  • unify mentorship dashboard issues page and mentee's page issue section (consolidate look and component structure)
  • rework backend/frontend exception firing for data validation errors
  • improve module card to show mentors/mentee avatars, make it 3 cards instead of 4 per row, make level capitalized
  • add related milestones on public program view page (under modules)
  • show related PRs on public module view page

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions