- 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
-
Use Cases
Click Here For The Use Cases Details
-
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 |
-
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.
-
Mockup:
- Welcome screen