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:

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

  • architecture
  • backend

Students who completed this task

asawesome07, BartekPacia, HardikJH

Task type

  • web Design
  • assessment Outreach / Research
close

2019