Skip to content

Mentorship System

Isabel Costa edited this page Feb 18, 2021 · 22 revisions

Origin

Mentorship System was founded by Isabel Costa as an original project for Systers Open Source for a project submitted to Google Summer of Code 2018.

Project Summary

Mentorship System is an application that matches women in tech to mentor each other, on career development, through 1:1 relations during a certain period of time. There is a backend written with Python and an Android application of this system written in Kotlin.

Status

Repo Links

Project ideas

The idea for this GSoC edition is to release the MVP of this app to the community. So we won't need to add big new features unless it is critical for the app's usage.

Backend + Frontend (full features)

Idea Description
Approve sign-ups Limit users that can actually access the app, allow admins to select who registers, to eventually limit the users for a BETA release
Deactivate accounts Ability for a user to shut down an account, removing any sensitive data, while still keeping data integrity. This is very important if a user wishes to be removed from the app.
Report violations Report Member violations of Code of Conduct
Third-party apps authentication (OAuth) Authenticate using Slack, Facebook, Twitter, Google+, etc
Notifications Define settings configuration for types and frequency of notifications the user receives / Different types of notifications: Push Notifications; Email and in-app notifications screen;
Meetings scheduling Create Meetings between members or two users in a relation. Possibly integration with Google Calendar
Option to share more of less details depending on members A user can share certain details of the profile only with current/past mentors/mentees, such as contact email?!
Differentiate mentor’s feedback on tasks Have a special mark from mentor, like a reaction or seal of approval

Backend Only

Idea Description Difficulty
Show if user is currently on a relation Show on /users API if a user is currently unavailable due to being in a current relation (instead of just showing the availability) Easy
Typehints Add typehints to all of the functions including defining specific classes of types when necessary Easy
Define tuple type response Refactor functions status and message response, to avoid handling these using index on tuple and improve readability Easy
--- --- ---

Frontend Only

Idea Description
Tutorial A tutorial screen, explaining what a user can do in the app, in its first login in the app would be helpful
Search filter Search filter by skills, interests, name
Add more UI tests Add tests and increase test coverage
Add icons for users’ social media If the user has a linkedin link, show off the icon with the username and forward the current user to it profile on the browser.

Development Environment

Android Development Environment

  • Technologies Used: Kotlin
  • Difficulty: Novice to Intermediate

Web Development Environment

  • Technologies Used: HTML, CSS, Python
  • Difficulty: Novice to Intermediate

Communicate with Us on Zulip!

If you have an idea of how to improve Mentorship System, drop us a message on the #mentorship-system stream to discuss it :)