14 SRS
aranzaiger edited this page 2015-04-25 19:26:10 +03:00
  1. Introduction

1.1 Goal

  • The product: "SE Hub" will help Lecturers and Students to manage, communicate and follow the Software Engineering course schedule.

  • The development environment: JCE (Jerusalem College of Engineering)

  • "SE Hub" will improve the unorganized and fragmented resources that lecturers and students use.

  • "SE Hub" aims to HELP and nothing more

  • "SE Hub" Will offer an easy to use UI with the power of the modern web platforms.

  • Our client: For now - Our Lecturer (Software engineering course JCE 2015) and some of Our class mates

1.2 Scope

"SE Hub" will bring to the table a simple way to manage the course. The main idea is to unify all services the we use today:

  • Github

  • School website

  • Google docs

  • Dropbox / google drive / one drive etc...

    The Lecturer will have a Dashboard that will help him monitoring all class projects, while the Student will know exactly what is his next task due.
    And much more...

1.3 Terms

  • Campus - The name of the Academic institute. in a Campus you will have Courses. i.e JCE (israel)
  • Course - The name actual course i.e SE2015
  • Lecturer - Each Course needs to have at least one Lecturer. he is the "Course" Manager"
  • Student - We all know right?
  • Project - A GitHub Repository associated with the Students Course Project

1.4 Review

The rest of this document will discuss the possible use cases that this product might face. We will Show both the Lecturer & Student side of things

  1. Use Cases

    Click Here For The Use Cases Details

  2. User Stories

US # Story Description
US1 Easy way to communicate Both Students and lecturers want to have an easier platform in which they can communicate. Either by private messages or by group/public messages
US2 Assignment submission As a student, in order to sumbit an assignment i need to "collect" the submission information from different sources.
US3 Assignment Overview For lecturers, sometimes going through all the assignments can be a slow proccess.
US4 Project Managing As a lecurer, i want to see the overall work done by all teams in a simple way, without needing to go over each project one by one.
US5 Easy to Collaborate As a student i would like a simpler and more organized enviorment for collaborating with my partners
US6 Postpone submission date Alot of students complain they need more time for the assignments. if they can ask directly with the system it would be easier
US7 Grade Handling As a student, when i get my grade i would like to have the option to appeal on it easily
  1. Environmental requirements

    4.1 Hardware requirements:

    The software requires a computer and an Internet connection works.

    4.2 Software requirements:

    "SE Hub" Depends on the GitHub API for developers. therefore, Users need to have a GitHub Account.

  2. Mockup:

  • Welcome screen

wellcome

  • Lecturer

    • landing page: L_L
    • Dashboard: L_D