SRS - oronsa/shoulder2shoulder GitHub Wiki

SRS Document - Software Requirements Specification

Project Information:

  • Application name: Accounting Shoulder
  • Web Application
  • Team:
  • Amir Lavi
  • Oron Sason
  • Shimri Peretz
  • Maein Abu Gosh

History Log

(Yet to be)

Table of Contents

  • [Introduction] (#introduction)
  • [The Main Goal] (#the-main-goal)
  • [Scope] (#scope)
  • [Glossary] (#glossary)
  • [Overview] (#overview)
  • [Use Cases] (#use-cases)
  • [Actor and Stakeholder Table] (#actor-and-stackholder-table)
  • [Main Use Case Diagram] (#main-use-case-diagram)
  • [Use Case 1] (#use-case-1)
  • [Use Case 2] (#use-case-2)
  • [User Stories] (#user-stories)
  • [Environment Requirements] (#environment-requirements)
  • [Hardware requirements] (#hardware-requirements)
  • [Software requirements] (#software-requirements)
  • [Additional requirements] (#additional-requirements)
  • [User Interface Prototype] (#user-interface-prototype)

Introduction

The Main Goal

The Application "Accounting Shoulder" will be the financial solution for the current technology being used by organization "Shoulder to Shoulder" these days. The purpose of this product is to allow managing reports and saving information regarding the clients' financial state.

Scope

The application will be designed for Web browsers, By DCN Client Server Model

Glossary

(Yet to be)

Overview

  • Practical description of the application structure by Use cases and UML chart to allow better understanding of the product.
  • Raising possible scenarios in the life of the project development process by discussion brainstorming meeting.
  • Learning by user stories by the costumer requirements
  • Describing the environment requirements regarding the tools that we're going to use in the developing process.
  • User Interface Prototype

Use Cases

###Actor and Stakeholder Table

Actor Interests
1 Employee/Volunteer System signup, Viewing their proteges status, Massaging and status updates
2 Family The underprivileged families, can view/update their status, submit and view reports

Main Use Case Diagram

https://github.com/oronsa/shoulder2shoulder/blob/master/Doc/Images/Diagram%20photos/UseCaseDiagram1.jpg

Use-Case 1

Subject Description
Scenario name Sign up
Main actor Guest/Owner
Goal Employees and families who wants to join the organization
Scope Allowing signing up to the organization
Description Users will be able to join the organization as volunteers or as an underprivileged family
Trigger The users enters the sign up section
Prerequisite None
Successful completion conditions Upon successful submitting, form processing
Failure end conditions Missing parameters
Major success scenario - Enter sign up section - Users fill in the form with all necessary parameters - Click on "Submit form" button - Form submitted successfully - Show status "In process" or "Your report was confirmed by your manager"
Extensions and error

Use-Case 2

Subject Description
Scenario name Filling forms
Main actor Underprivileged families
Goal difference The server will process the monthly reports and will provide different views
Scope Monthly report system
Description the underprivileged families will have to fill in a monthly report
Trigger Filling and submitting a monthly report form
Prerequisite Organization member
Successful completion conditions Form sent to server
Failure end conditions Missing parameters
Scenario major success - The family ask to fill a monthly report - User fills form with all the required parameters - Submits form - Form sent successfuly - The form will be processed to different views
Extensions (errors) Failed to submit the form

User Stories

User Story Short Description
Analysis report of the finance status As a family member I wish to fill a monthly report that will help me in the future to manage my account better
Send a message between the users As a user in the system I would like to have the possibility to communicate with others in the application
Security system All the personal information will be protected by a Login system

Environment Requirements

Hardware requirements

  • Server
  • Device with Web Accessibility

Software requirements

  • Web development IDE (e.g Brackets, SublimeText, WebStorm
  • MongoDB
  • ExpressJS
  • AngularJS
  • NodeJS
  • Twitter Bootstrap

Additional requirements

  • User friendly and easy to operate interface
  • Protect sensitive user information
  • Data export to external files

User Interface Prototype

LINK