Systers, an AnitaB.org community
Design a solution for managing personal user settings (Backend)
Intro:
Design the solution for users of Mentorship System to manage personal settings. One example of a personal setting, if email notifications are enable, and if they are, should email be sent for every email feature available or just some of them (e.g.: email for a new mentorship request).
Prerequisite:
- Google docs and/or google slides, google draw (or any other tool of your choice from which you can use to export your work to pdf)
Steps:
- Learn about the idea behind Mentorship System through its Wiki and initial idea blog post.
- Think of how we could implement personal settings feature in the backend and describe your solution architecture as much as possible, including:
- a possible database model (with attributes and their description)
- REST API design (e.g: HTTP methods, endpoints, response data model...)
- describe a use case and a potential user flow through the app (mentioning backend api and frontend)
- Write what you came up with into a PDF document (using diagrams, tables, images, whatever you feel is useful to clarify your idea)
Resources:
- If you need help or get lost, post a response to our questions topic in our #gci stream.
- Mentorship System Backend Wiki Documentation
- "Mentorship System by Systers" blog post
Work Submission:
During the task review you can share a link to the google doc/slide with anyone wit link is allowed to comment
facility, for mentors to review your work. Although, the final submission should be a PDF document sent attached.
Task tags
Students who completed this task
asawesome07, BartekPacia, HardikJH