Mentorship Portal improvement ideas
- Dominant language
- Python
- Stars
- 451
- Forks
- 702
- Avg merge
- 22h 59m
- Merged PRs (30d)
- 91
Description
Minor:
- [x] add cursor pointer for program list admin view dropdown
- [x] add cursor pointer for program admin view dropdown
- [x] add cursor pointer for program module admin view dropdown
- [x] remove preview button and make the card clickable for program list admin view
- [x] program view menu should be aligned right
- [ ] fix loading spinner logic for program edit, module edit
- [x] remove headers in edit program/module forms (basic info, program configuration...)
- [x] delete Create module menu item from module menu (keep at Program level)
- [x] use menu dropdown instead of buttons for module view
- [x] hide `labels` on public module view
- [x] module Experience Level: ADVANCED -- should be Advanced
- [x] remove issue labels from module card on program view
- [x] fix gaps for module admin view (tags, domains)
- [x] rename 'Move to draft' to 'Unpublish program'
- [x] rename menteeHandle to menteeId
- [x] replace `as` approach with TypeScript preferred way for cases like `const { programKey, moduleKey } = useParams() as { programKey: string; moduleKey: string }`
- [x] improve ModuleItem of ModuleCard params naming `const ModuleItem = ({ details }: { details: Module }) => {`
- [ ] truncate program description on ProgramCard (currently increased number of lines)
- [x] change Issue assignee link to mentee page instead of `members`
Intermediate:
- [x] improve module validation -- project name field error handling (missing project shows no error message) (fixed in #3017
- [x] #2858
- [x] #2859
- [x] improve existing program name validation (do not expose DB integrity level error) (fixed in #3017 )
- [ ] 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`
- [x] #2860
- [x] add minimum (lists, font bold, paragraph?) markdown support for program/module descriptions #2762
- [x] make sure program admin list ordering is deterministic and predictable #3504
- [x] module save action should redirect to the module page
- [ ] show deadline labels on the issues list and add a way to filter by deadline state
- [ ] make sure admin view for programs and modules is not available when user is signed out
Major:
- [ ] #2862
- [x] show module as a section when there is only 1 module #3083
- [ ] add program/module tag validation (uniqueness, security -- alphanumeric) #3503
- [x] figure out timezone difference for program/module start/end dates #3297
- [x] introduce holistic form management approach (creation, validation) - via Hero UI #3017
- [ ] implement domain searchable dropdown available options (taxonomy/category?, using autocomplete field on FE))
- [x] #3016
- [ ] #4045
- [ ] add task level admin functionality
- [ ] revisit hooks directory contents, make sure hooks is the best approach for the task
- [ ] #2861
- [x] 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
- [x] improve module card to show mentors/mentee avatars, make it 3 cards instead of 4 per row, make level capitalized #3156
- [x] add related milestones on public program view page (under modules) #3441
- [x] show related PRs on public module view page
Contributor guide
Assessment
This issue has not been assessed yet.