Skip to content

GSG-G13/code-academy-api

Repository files navigation

code-academy-api

Introduction

This community connects CodeAcademy members with each other, in addition to the possibility of publishing useful content and questions about a problem or sources that he wants to share with the rest of the members.


Stakeholders

  • Admin.
  • CA-Team.
  • G-Student.
  • Volunteer-mentor.

Users journey

As an Admin:

As an Admin, besides the Users what they can do, I will add users who are accepted in the CodeAcademy program, by their emails as Users, delete, and give roles. When Users add a post, I can delete the post or any annoying comments. I can manage Users status if he is still training, available, or getting hired. I can also add notes about someone in the current cohort so that just Admin can see them. If someone wants to add a new topic to the curriculum, I will approve it or ignore it.

As a G-Student:

As a G-Member, I can access the resources whenever I want, and communicate with my colleagues in the current cohort and prep cohorts, and later cohorts. I have a profile containing my information like name, email, LinkedIn, discord...etc. adding posts so that other users can interact with them. I can add an article as a new topic in the curriculum, and the Admin approves it or ignores it.

As a CA-Team:

As a CA-Team, I can access the resources whenever I want, and communicate with my colleagues in the current cohort and prep cohorts, and later cohorts. I have a profile containing my information like name, email, LinkedIn, discord...etc. adding posts so that other users can interact with them. I can add an article as a new topic in the curriculum, and the Admin approves it or ignores it.

user story

As an Admin:

  • I should be able to login to dashboard.
  • I should be able to view my own profile page.
  • I should be able to edit my own profile page.
  • I should be able to add new users to the CodeAcademy program.
  • I should be able to delete users and manage their roles within the system.
  • I should be able to filter users.
  • I should be able to view all uesers in the system.
  • I should be able to get all information users from any cohort.
  • I should be able to view any user profile.
  • I should be able to add private notes about individual users in the current cohort, visible to CA-team only, for tracking and reference purposes.
  • I should be able to update or remove roles as needed.
  • I should be able to have control over the content produced by the students.
  • I should be able to manage the status of users in the program.
  • I should be able to add posts to the system.
  • I should be able to delete posts.
  • I should be able to add comments.
  • I should be able to delete comments.
  • I should be able to view all cohorts in the system.
  • I should be able to add new cohorts to the system.
  • I should be able to the ability to delete cohorts from the system.
  • I should be able to edit cohort information.
  • I should be able to have the authority to add new topics to the curriculum.

As a G-Student:

  • I should be able to login to dashboard.
  • I should be able to view my own profile page.
  • I should be able to edit my own profile.
  • I should be able to add posts to the public community.
  • I should be able to edit posts to the public community.
  • I should be able to add posts into my cohort as private posts.
  • I should be able to edit posts into my cohort as private posts.
  • I should be able to add comments.
  • I should be able to delete comments.
  • I should be able to connect and communicate with all users.

As a Volunteer-mentor:

  • I should be able to login to dashboard.
  • I should be able to view my own profile page.
  • I should be able to edit my own profile page.
  • I should be able to view the profiles of other users within the current cohorts I'm currently volunteering with.
  • I should be able to view the profiles of my colleagues from my cohort.
  • I should be able to view all cohorts in the system.
  • I should be able to connect and communicate with all users.
  • I should be able to add posts to the system.
  • I should be able to delete posts.
  • I should be able to add comments.
  • I should be able to delete comments.

As a CA-Team:

  • I should be able to login to dashboard.
  • I should be able to view my own profile page.
  • I should be able to edit my own profile page.
  • I should be able to add notes about a member in a current cohort
  • I should be able to view any user profile.
  • I should be able to add posts to the system.
  • I should be able to delete posts
  • I should be able to have control over the content produced by the students.
  • I should be able to approve or ignore new topics suggested by users to be added to the curriculum.
  • I should be able to add comments.
  • I should be able to delete comments.

Routs:

Members:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •