- #Revision History
- 1. Introduction
- 2. Overall Description
- 3. Specific Requirements
- 4. Supporting Information
Date | Version | Description | Author |
---|---|---|---|
15.10.2020 | 1.0 | initial Release | Nico |
21.12.2020 | 2.0 | midterm presentation | Krissi |
This Software Requirements Specification (SRS) describes all specifications for the application "TaskHub". It includes an overview about this project and its vision, detailed information about the planned features and boundary conditions of the development process.
The project is going to be realized as an Web-Application. Planned funtions are:
- organizing tasks for classes
- organizing users in classes or groups
- rate solutions of user groups
Abbrevation | Explanation |
---|---|
SRS | Software Requirements Specification |
n/a | not applicable |
tbd | to be determined |
not applicable (n/a) | Items that are not relevant have been maintained but contain the comment |
Title | Date | Publishing organization |
---|---|---|
TaskHub Blog | 15.10.2020 | TaskHub Team |
GitHub Repo for Code | 15.10.2020 | TaskHub Team |
GitHub Repo for Documentation | 15.10.2020 | TaskHub Team |
The following chapter provides an overview of this project with vision and Overall Use Case Diagram. The third chapter (Requirements Specification) delivers more details about the specific requirements in terms of functionality, usability and design parameters. Finally there is a chapter with supporting information.
[This section of the SRS should describe the general factors that affect the product and its requirements. This section does not state specific requirements.
Instead, it provides a background for those requirements, which are defined in detail in Section 3, and makes them easier to understand. Include such items as:
- product perspective
- product functions
- user characteristics
- constraints
- assumptions and dependencies
- requirements subsets]
The main functions of our webapp are the collaborative features. In our vision many users can write simultaneously into shared documents to solve problems or tasks as a living group. As a team member you can write your discoveries about the task or your finished solution approach into this document to share with your team.
We got inspired by an CTF Tool, which many teams use in their workflow. In this tool you can create tasks with notes on specific topics. Also you can set deadlines or assign a specific member, an expert, to a task.
- L inux
- A pache
- M ySql
- A ngular
This section will explain the different use cases, you could see in the Use Case Diagram, and their functionality. Until December we plan to implement:
- User Registration
- User Login
- Class Functions
- Team Functions Until June, we want to implement:
- Colloborative Work
- Grading
- Notifications
CRUD Class
CRUD Task
CRUD Solution
Most of this cases are covered by our CRUD Documentation, but for the .feature Files we added Activity Diagramms (AD) and Cucumber Testcases (TC).
Here you can find our AD and TC
Here you can find our AD and TC
Here you can find our AD and TC
Here you can find our AD and TC
Here you can find our AD and TC
We want to create an lightway easy to use Webapp for working together colloborative.
An easy to understand overlay with all necessary informations and functions
We want to stay in an lightway app. Not many function noone ever will use.
The webapp should be online at any time.
Backup the Solutions on a private space, to negate the possibility of Data loss
Should be quite quick, noone likes long loading apps
Qick Loading Speed
The service will be online as long as the domain belongs to us. We cannot guarantee that it will be online for a long time after the final presentation as this would imply costs for both the domain and the servers.
[The requirement description goes here.]
Lightway, minimalistic Design
Only frequently used features get included. Not to much functions!
Easy to use and minimimalistic interface without many graphics etc.
Documentation gets published on the Mentioned Repo on Point 1.4. But we also want to comment the Code to get an easy access for everyone, who is interested in our Project!
n/a
We want to interact with the user in an Webapp.
n/a
We want to use RestAPI's for the most Part to connect the Frontend to the Backend
n/a
The project is licensed under the MIT License.
The logo is licensed to the TaskHub Team and is only allowed to use for the application. We do not take responsibilty for any incorrect data or errors in the application.
The development will follow the common clean code standards and naming conventions. Also we will create a definition of d which will be added here as soon as its complete.
For any further information you can contact the TaskHub Team or check our TaskHub Blog. The Team Members are:
- Nico
- Krissi
- Danny